---
Fuzzer filename: '/src/opensc/src/tests/fuzzing/fuzz_asn1_sig_value.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/opensc/src/tests/fuzzing/fuzz_asn1_sig_value.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - sc_asn1_sig_value_rs_to_sequence
        - sc_asn1_sig_value_sequence_to_rs
        - sc_establish_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_asn1_sig_value.c:33,9'
          Branch Sides:
            - BranchSide:      'fuzz_asn1_sig_value.c:34,9'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
                - realloc
                - realloc
            - BranchSide:      'fuzz_asn1_sig_value.c:36,9'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
                - realloc
                - realloc
        - Branch String:   'fuzz_asn1_sig_value.c:36,9'
          Branch Sides:
            - BranchSide:      'fuzz_asn1_sig_value.c:37,36'
              BranchSideFuncs:
                - realloc
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
                - realloc
            - BranchSide:      'fuzz_asn1_sig_value.c:44,9'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
                - realloc
        - Branch String:   'fuzz_asn1_sig_value.c:38,13'
          Branch Sides:
            - BranchSide:      'fuzz_asn1_sig_value.c:39,19'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
                - realloc
            - BranchSide:      'fuzz_asn1_sig_value.c:42,5'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
                - realloc
        - Branch String:   'fuzz_asn1_sig_value.c:44,9'
          Branch Sides:
            - BranchSide:      'fuzz_asn1_sig_value.c:44,9'
              BranchSideFuncs:
                - realloc
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
            - BranchSide:      'fuzz_asn1_sig_value.c:45,36'
              BranchSideFuncs:
                - realloc
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
        - Branch String:   'fuzz_asn1_sig_value.c:46,13'
          Branch Sides:
            - BranchSide:      'fuzz_asn1_sig_value.c:47,18'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
            - BranchSide:      'fuzz_asn1_sig_value.c:49,5'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_asn1_sig_value_rs_to_sequence
                - free
      Callsites:
        - Src:             'fuzz_asn1_sig_value.c:34,9'
          Dst:             sc_establish_context
        - Src:             'fuzz_asn1_sig_value.c:37,28'
          Dst:             realloc
        - Src:             'fuzz_asn1_sig_value.c:45,28'
          Dst:             realloc
        - Src:             'fuzz_asn1_sig_value.c:52,5'
          Dst:             sc_asn1_sig_value_sequence_to_rs
        - Src:             'fuzz_asn1_sig_value.c:58,5'
          Dst:             sc_asn1_sig_value_rs_to_sequence
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_library
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - scconf_find_blocks
        - scconf_get_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:452,2'
          Branch Sides:
            - BranchSide:      'ctx.c:452,2'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - sc_do_log
            - BranchSide:      'ctx.c:453,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - sc_do_log
        - Branch String:   'ctx.c:454,7'
          Branch Sides:
            - BranchSide:      'ctx.c:455,4'
              BranchSideFuncs:
                - free
                - scconf_get_str
                - sc_do_log
                - scconf_find_blocks
            - BranchSide:      'ctx.c:456,9'
              BranchSideFuncs:
                - free
                - scconf_get_str
                - sc_do_log
                - scconf_find_blocks
        - Branch String:   'ctx.c:458,7'
          Branch Sides:
            - BranchSide:      'ctx.c:459,4'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - sc_do_log
            - BranchSide:      'ctx.c:460,28'
              BranchSideFuncs:
                - scconf_get_str
                - sc_do_log
        - Branch String:   'ctx.c:464,25'
          Branch Sides:
            - BranchSide:      'ctx.c:464,28'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:464,25'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'ctx.c:466,7'
          Branch Sides:
            - BranchSide:      'ctx.c:467,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:468,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:453,12'
          Dst:             scconf_find_blocks
        - Src:             'ctx.c:460,13'
          Dst:             scconf_get_str
        - Src:             'ctx.c:467,4'
          Dst:             sc_do_log
    - functionName:    load_card_driver_options
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - driver
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_find_blocks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:535,2'
          Branch Sides:
            - BranchSide:      'ctx.c:536,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
            - BranchSide:      'ctx.c:548,2'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:538,7'
          Branch Sides:
            - BranchSide:      'ctx.c:539,4'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
            - BranchSide:      'ctx.c:540,9'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
        - Branch String:   'ctx.c:543,7'
          Branch Sides:
            - BranchSide:      'ctx.c:544,4'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
            - BranchSide:      'ctx.c:547,2'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
      Callsites:
        - Src:             'ctx.c:536,12'
          Dst:             scconf_find_blocks
    - functionName:    load_dynamic_driver
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - dll
        - name
      BBCount:         22
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - find_library
        - sc_dlclose
        - sc_dlerror
        - sc_dlopen
        - sc_dlsym
        - sc_do_log
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:490,6'
          Branch Sides:
            - BranchSide:      'ctx.c:491,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:494,6'
              BranchSideFuncs:
                - find_library
                - sc_dlopen
                - sc_dlsym
                - sc_dlsym
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - sc_do_log
                - sc_dlclose
                - sc_dlerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'ctx.c:494,6'
          Branch Sides:
            - BranchSide:      'ctx.c:495,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:498,25'
              BranchSideFuncs:
                - find_library
                - sc_dlopen
                - sc_dlsym
                - sc_dlsym
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - sc_do_log
                - sc_dlclose
                - sc_dlerror
                - sc_do_log
        - Branch String:   'ctx.c:499,6'
          Branch Sides:
            - BranchSide:      'ctx.c:500,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:501,21'
              BranchSideFuncs:
                - sc_dlopen
                - sc_dlsym
                - sc_dlsym
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - sc_do_log
                - sc_dlclose
                - sc_dlerror
                - sc_do_log
        - Branch String:   'ctx.c:502,6'
          Branch Sides:
            - BranchSide:      'ctx.c:503,3'
              BranchSideFuncs:
                - sc_dlerror
                - sc_do_log
            - BranchSide:      'ctx.c:508,29'
              BranchSideFuncs:
                - sc_dlsym
                - sc_dlsym
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - sc_do_log
                - sc_dlclose
        - Branch String:   'ctx.c:510,22'
          Branch Sides:
            - BranchSide:      'ctx.c:510,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'ctx.c:511,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
        - Branch String:   'ctx.c:510,6'
          Branch Sides:
            - BranchSide:      'ctx.c:511,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'ctx.c:516,12'
              BranchSideFuncs:
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
        - Branch String:   'ctx.c:518,22'
          Branch Sides:
            - BranchSide:      'ctx.c:518,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'ctx.c:519,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
        - Branch String:   'ctx.c:518,6'
          Branch Sides:
            - BranchSide:      'ctx.c:519,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'ctx.c:524,9'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'ctx.c:491,3'
          Dst:             sc_do_log
        - Src:             'ctx.c:495,3'
          Dst:             sc_do_log
        - Src:             'ctx.c:498,12'
          Dst:             find_library
        - Src:             'ctx.c:501,11'
          Dst:             sc_dlopen
        - Src:             'ctx.c:503,3'
          Dst:             sc_dlerror
        - Src:             'ctx.c:503,3'
          Dst:             sc_do_log
        - Src:             'ctx.c:508,20'
          Dst:             sc_dlsym
        - Src:             'ctx.c:509,20'
          Dst:             sc_dlsym
        - Src:             'ctx.c:511,3'
          Dst:             sc_do_log
        - Src:             'ctx.c:512,3'
          Dst:             sc_dlclose
        - Src:             'ctx.c:518,25'
          Dst:             strncmp
        - Src:             'ctx.c:519,3'
          Dst:             sc_do_log
        - Src:             'ctx.c:520,3'
          Dst:             sc_dlclose
        - Src:             'ctx.c:525,2'
          Dst:             sc_do_log
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_old_drvs
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_drv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:310,2'
          Branch Sides:
            - BranchSide:      'ctx.c:311,11'
              BranchSideFuncs:
                - add_drv
            - BranchSide:      'ctx.c:314,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:311,3'
          Dst:             add_drv
    - functionName:    add_drv
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
        - name
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ctx.c:280,6'
          Branch Sides:
            - BranchSide:      'ctx.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:282,9'
              BranchSideFuncs:
                - strdup
                - strcmp
        - Branch String:   'ctx.c:282,2'
          Branch Sides:
            - BranchSide:      'ctx.c:283,14'
              BranchSideFuncs:
                - strcmp
                - strdup
            - BranchSide:      'ctx.c:285,25'
              BranchSideFuncs:
                - strdup
        - Branch String:   'ctx.c:283,7'
          Branch Sides:
            - BranchSide:      'ctx.c:283,36'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:284,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:283,7'
          Dst:             strcmp
        - Src:             'ctx.c:285,18'
          Dst:             strdup
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_parameters
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - block
        - opts
      BBCount:         33
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - sc_ctx_log_to_file
        - scconf_find_list
        - scconf_get_bool
        - scconf_get_int
        - scconf_get_str
        - set_drivers
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:392,6'
          Branch Sides:
            - BranchSide:      'ctx.c:393,16'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_bool
                - scconf_get_bool
                - scconf_get_bool
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_ctx_log_to_file
                - sc_ctx_log_to_file
            - BranchSide:      'ctx.c:395,23'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_bool
                - scconf_get_bool
                - scconf_get_bool
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_ctx_log_to_file
                - sc_ctx_log_to_file
        - Branch String:   'ctx.c:396,6'
          Branch Sides:
            - BranchSide:      'ctx.c:403,22'
              BranchSideFuncs:
                - sc_ctx_log_to_file
                - scconf_get_bool
                - scconf_get_bool
                - scconf_get_bool
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ctx.c:405,11'
              BranchSideFuncs:
                - scconf_get_bool
                - scconf_get_bool
                - scconf_get_bool
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_ctx_log_to_file
        - Branch String:   'ctx.c:409,6'
          Branch Sides:
            - BranchSide:      'ctx.c:411,3'
              BranchSideFuncs:
                - scconf_get_bool
                - scconf_get_bool
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ctx.c:413,23'
              BranchSideFuncs:
                - scconf_get_bool
                - scconf_get_bool
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ctx.c:413,6'
          Branch Sides:
            - BranchSide:      'ctx.c:415,3'
              BranchSideFuncs:
                - scconf_get_bool
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ctx.c:417,23'
              BranchSideFuncs:
                - scconf_get_bool
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ctx.c:417,6'
          Branch Sides:
            - BranchSide:      'ctx.c:419,3'
              BranchSideFuncs:
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ctx.c:421,26'
              BranchSideFuncs:
                - scconf_find_list
                - set_drivers
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ctx.c:428,6'
          Branch Sides:
            - BranchSide:      'ctx.c:429,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:430,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ctx.c:430,13'
          Branch Sides:
            - BranchSide:      'ctx.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:432,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ctx.c:432,13'
          Branch Sides:
            - BranchSide:      'ctx.c:433,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:434,25'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'ctx.c:391,10'
          Dst:             scconf_get_int
        - Src:             'ctx.c:395,8'
          Dst:             scconf_get_str
        - Src:             'ctx.c:403,3'
          Dst:             sc_ctx_log_to_file
        - Src:             'ctx.c:406,3'
          Dst:             sc_ctx_log_to_file
        - Src:             'ctx.c:409,6'
          Dst:             scconf_get_bool
        - Src:             'ctx.c:413,6'
          Dst:             scconf_get_bool
        - Src:             'ctx.c:417,6'
          Dst:             scconf_get_bool
        - Src:             'ctx.c:421,9'
          Dst:             scconf_find_list
        - Src:             'ctx.c:422,2'
          Dst:             set_drivers
        - Src:             'ctx.c:427,29'
          Dst:             scconf_get_str
        - Src:             'ctx.c:428,11'
          Dst:             strcmp
        - Src:             'ctx.c:430,18'
          Dst:             strcmp
        - Src:             'ctx.c:432,18'
          Dst:             strcmp
        - Src:             'ctx.c:434,18'
          Dst:             strcmp
    - functionName:    sc_ctx_log_to_file
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - filename
      BBCount:         27
      ICount:          142
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - fclose
        - fopen
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ctx.c:334,22'
          Branch Sides:
            - BranchSide:      'ctx.c:334,26'
              BranchSideFuncs:
                - strdup
                - strcmp
                - strcmp
                - fopen
                - fclose
            - BranchSide:      'ctx.c:339,7'
              BranchSideFuncs:
                - strdup
                - strcmp
                - strcmp
                - fopen
        - Branch String:   'ctx.c:334,52'
          Branch Sides:
            - BranchSide:      'ctx.c:334,55'
              BranchSideFuncs:
                - strdup
                - strcmp
                - strcmp
                - fopen
                - fclose
            - BranchSide:      'ctx.c:339,7'
              BranchSideFuncs:
                - strdup
                - strcmp
                - strcmp
                - fopen
        - Branch String:   'ctx.c:334,6'
          Branch Sides:
            - BranchSide:      'ctx.c:335,10'
              BranchSideFuncs:
                - fclose
                - strdup
                - strcmp
                - strcmp
                - fopen
            - BranchSide:      'ctx.c:339,7'
              BranchSideFuncs:
                - strdup
                - strcmp
                - strcmp
                - fopen
        - Branch String:   'ctx.c:339,6'
          Branch Sides:
            - BranchSide:      'ctx.c:340,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - fopen
            - BranchSide:      'ctx.c:345,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - fopen
        - Branch String:   'ctx.c:340,7'
          Branch Sides:
            - BranchSide:      'ctx.c:341,13'
              BranchSideFuncs:
                - strdup
                - strcmp
                - strcmp
                - fopen
            - BranchSide:      'ctx.c:342,32'
              BranchSideFuncs:
                - strdup
                - strcmp
                - strcmp
                - fopen
        - Branch String:   'ctx.c:345,6'
          Branch Sides:
            - BranchSide:      'ctx.c:346,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - fopen
            - BranchSide:      'ctx.c:349,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - fopen
        - Branch String:   'ctx.c:349,6'
          Branch Sides:
            - BranchSide:      'ctx.c:350,21'
              BranchSideFuncs:
                - strcmp
                - fopen
            - BranchSide:      'ctx.c:351,19'
              BranchSideFuncs:
                - strcmp
                - fopen
        - Branch String:   'ctx.c:351,11'
          Branch Sides:
            - BranchSide:      'ctx.c:352,21'
              BranchSideFuncs:
                - fopen
            - BranchSide:      'ctx.c:354,27'
              BranchSideFuncs:
                - fopen
        - Branch String:   'ctx.c:355,7'
          Branch Sides:
            - BranchSide:      'ctx.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:356,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:335,3'
          Dst:             fclose
        - Src:             'ctx.c:342,25'
          Dst:             strdup
        - Src:             'ctx.c:349,7'
          Dst:             strcmp
        - Src:             'ctx.c:351,12'
          Dst:             strcmp
        - Src:             'ctx.c:354,21'
          Dst:             fopen
    - functionName:    set_drivers
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
        - list
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_drv
        - add_internal_drvs
        - add_old_drvs
        - del_drvs
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ctx.c:365,6'
          Branch Sides:
            - BranchSide:      'ctx.c:366,12'
              BranchSideFuncs:
                - del_drvs
                - strcmp
                - strcmp
                - add_drv
                - add_old_drvs
                - add_internal_drvs
            - BranchSide:      'ctx.c:367,2'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - add_drv
                - add_old_drvs
                - add_internal_drvs
        - Branch String:   'ctx.c:367,2'
          Branch Sides:
            - BranchSide:      'ctx.c:368,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - add_drv
                - add_old_drvs
                - add_internal_drvs
            - BranchSide:      'ctx.c:376,1'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:368,7'
          Branch Sides:
            - BranchSide:      'ctx.c:369,22'
              BranchSideFuncs:
                - add_internal_drvs
                - strcmp
                - strcmp
                - add_drv
                - add_old_drvs
            - BranchSide:      'ctx.c:370,19'
              BranchSideFuncs:
                - strcmp
                - add_drv
                - strcmp
                - add_internal_drvs
                - add_old_drvs
        - Branch String:   'ctx.c:370,12'
          Branch Sides:
            - BranchSide:      'ctx.c:371,17'
              BranchSideFuncs:
                - add_old_drvs
                - strcmp
                - strcmp
                - add_drv
                - add_internal_drvs
            - BranchSide:      'ctx.c:373,12'
              BranchSideFuncs:
                - add_drv
                - strcmp
                - strcmp
                - add_old_drvs
                - add_internal_drvs
      Callsites:
        - Src:             'ctx.c:366,3'
          Dst:             del_drvs
        - Src:             'ctx.c:368,7'
          Dst:             strcmp
        - Src:             'ctx.c:369,4'
          Dst:             add_internal_drvs
        - Src:             'ctx.c:370,12'
          Dst:             strcmp
        - Src:             'ctx.c:371,4'
          Dst:             add_old_drvs
        - Src:             'ctx.c:373,4'
          Dst:             add_drv
    - functionName:    del_drvs
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ctx.c:266,2'
          Branch Sides:
            - BranchSide:      'ctx.c:267,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'ctx.c:269,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_internal_drvs
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_drv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ctx.c:297,2'
          Branch Sides:
            - BranchSide:      'ctx.c:298,11'
              BranchSideFuncs:
                - add_drv
            - BranchSide:      'ctx.c:301,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:298,3'
          Dst:             add_drv
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_exe_path
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realpath
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:877,7'
          Branch Sides:
            - BranchSide:      'ctx.c:877,7'
              BranchSideFuncs:
                - realpath
                - strdup
            - BranchSide:      'ctx.c:877,7'
              BranchSideFuncs:
                - realpath
                - strdup
        - Branch String:   'ctx.c:887,6'
          Branch Sides:
            - BranchSide:      'ctx.c:887,6'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'ctx.c:888,14'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'ctx.c:887,14'
          Dst:             realpath
        - Src:             'ctx.c:904,9'
          Dst:             strdup
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_make_cache_dir
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         24
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - mkdir
        - sc_do_log
        - sc_get_cache_dir
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:1176,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1177,10'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1178,19'
              BranchSideFuncs:
                - strlen
                - mkdir
                - __errno_location
                - strrchr
                - sc_do_log
                - strlen
                - mkdir
        - Branch String:   'ctx.c:1186,7'
          Branch Sides:
            - BranchSide:      'ctx.c:1187,4'
              BranchSideFuncs:
                - strlen
                - mkdir
                - sc_do_log
            - BranchSide:      'ctx.c:1189,7'
              BranchSideFuncs:
                - __errno_location
                - strrchr
                - mkdir
                - strlen
                - mkdir
                - sc_do_log
        - Branch String:   'ctx.c:1189,23'
          Branch Sides:
            - BranchSide:      'ctx.c:1189,40'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:1191,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'ctx.c:1190,5'
          Branch Sides:
            - BranchSide:      'ctx.c:1190,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:1191,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'ctx.c:1189,7'
          Branch Sides:
            - BranchSide:      'ctx.c:1191,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:1192,4'
              BranchSideFuncs:
                - mkdir
                - __errno_location
                - strrchr
                - sc_do_log
                - strlen
                - mkdir
        - Branch String:   'ctx.c:1199,7'
          Branch Sides:
            - BranchSide:      'ctx.c:1200,4'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1201,11'
              BranchSideFuncs:
                - mkdir
                - strlen
                - sc_do_log
        - Branch String:   'ctx.c:1207,7'
          Branch Sides:
            - BranchSide:      'ctx.c:1197,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:1208,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'ctx.c:1176,11'
          Dst:             sc_get_cache_dir
        - Src:             'ctx.c:1178,12'
          Dst:             strlen
        - Src:             'ctx.c:1184,19'
          Dst:             mkdir
        - Src:             'ctx.c:1189,7'
          Dst:             __errno_location
        - Src:             'ctx.c:1189,32'
          Dst:             strrchr
        - Src:             'ctx.c:1198,7'
          Dst:             strlen
        - Src:             'ctx.c:1205,19'
          Dst:             mkdir
        - Src:             'ctx.c:1214,2'
          Dst:             sc_do_log
    - functionName:    sc_get_cache_dir
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - bufsize
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _strlcpy
        - getenv
        - sc_get_conf_block
        - scconf_get_str
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ctx.c:1136,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1137,11'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'ctx.c:1145,14'
              BranchSideFuncs:
                - getenv
                - getenv
                - snprintf
                - snprintf
        - Branch String:   'ctx.c:1147,24'
          Branch Sides:
            - BranchSide:      'ctx.c:1147,27'
              BranchSideFuncs:
                - getenv
                - snprintf
                - snprintf
            - BranchSide:      'ctx.c:1151,12'
              BranchSideFuncs:
                - getenv
                - snprintf
        - Branch String:   'ctx.c:1147,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1148,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'ctx.c:1151,12'
              BranchSideFuncs:
                - getenv
                - snprintf
        - Branch String:   'ctx.c:1163,22'
          Branch Sides:
            - BranchSide:      'ctx.c:1163,25'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1164,3'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:1163,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1164,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1165,15'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'ctx.c:1165,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1166,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:1134,15'
          Dst:             sc_get_conf_block
        - Src:             'ctx.c:1135,14'
          Dst:             scconf_get_str
        - Src:             'ctx.c:1137,3'
          Dst:             _strlcpy
        - Src:             'ctx.c:1145,14'
          Dst:             getenv
        - Src:             'ctx.c:1148,3'
          Dst:             snprintf
        - Src:             'ctx.c:1152,12'
          Dst:             getenv
        - Src:             'ctx.c:1165,6'
          Dst:             snprintf
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    100
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_set_card_driver
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - short_name
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sc_mutex_lock
        - sc_mutex_unlock
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ctx.c:1107,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1108,3'
              BranchSideFuncs:
                - sc_mutex_unlock
            - BranchSide:      'ctx.c:1110,9'
              BranchSideFuncs:
                - sc_mutex_unlock
                - strcmp
        - Branch String:   'ctx.c:1110,40'
          Branch Sides:
            - BranchSide:      'ctx.c:1110,43'
              BranchSideFuncs:
                - sc_mutex_unlock
                - strcmp
            - BranchSide:      'ctx.c:1110,9'
              BranchSideFuncs:
                - sc_mutex_unlock
                - strcmp
        - Branch String:   'ctx.c:1113,7'
          Branch Sides:
            - BranchSide:      'ctx.c:1114,25'
              BranchSideFuncs:
                - sc_mutex_unlock
            - BranchSide:      'ctx.c:1118,4'
              BranchSideFuncs:
                - sc_mutex_unlock
                - strcmp
        - Branch String:   'ctx.c:1121,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1122,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1123,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:1106,2'
          Dst:             sc_mutex_lock
        - Src:             'ctx.c:1113,7'
          Dst:             strcmp
        - Src:             'ctx.c:1120,2'
          Dst:             sc_mutex_unlock
    - functionName:    sc_wait_for_event
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - event_mask
        - event_reader
        - event
        - timeout
        - reader_states
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ctx.c:1047,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1048,10'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1050,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:1046,2'
          Dst:             sc_do_log
    - functionName:    sc_cancel
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ctx.c:1037,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1038,10'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1040,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:1036,2'
          Dst:             sc_do_log
    - functionName:    sc_ctx_use_reader
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pcsc_context_handle
        - pcsc_card_handle
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ctx.c:1027,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1028,10'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1030,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:1026,2'
          Dst:             sc_do_log
    - functionName:    load_card_drivers
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - opts
      BBCount:         41
      ICount:          293
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - load_card_driver_options
        - load_dynamic_driver
        - sc_dlclose
        - sc_do_log
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:557,2'
          Branch Sides:
            - BranchSide:      'ctx.c:557,69'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
            - BranchSide:      'ctx.c:560,9'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
        - Branch String:   'ctx.c:560,2'
          Branch Sides:
            - BranchSide:      'ctx.c:560,2'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
            - BranchSide:      'ctx.c:561,28'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
        - Branch String:   'ctx.c:566,7'
          Branch Sides:
            - BranchSide:      'ctx.c:567,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:571,10'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
        - Branch String:   'ctx.c:572,3'
          Branch Sides:
            - BranchSide:      'ctx.c:573,15'
              BranchSideFuncs:
                - strcmp
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
            - BranchSide:      'ctx.c:578,7'
              BranchSideFuncs:
                - load_card_driver_options
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
        - Branch String:   'ctx.c:573,8'
          Branch Sides:
            - BranchSide:      'ctx.c:574,69'
              BranchSideFuncs:
                - load_card_driver_options
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
            - BranchSide:      'ctx.c:577,3'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
        - Branch String:   'ctx.c:578,7'
          Branch Sides:
            - BranchSide:      'ctx.c:579,11'
              BranchSideFuncs:
                - load_card_driver_options
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
            - BranchSide:      'ctx.c:587,7'
              BranchSideFuncs:
                - load_card_driver_options
                - strcmp
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
        - Branch String:   'ctx.c:579,4'
          Branch Sides:
            - BranchSide:      'ctx.c:580,16'
              BranchSideFuncs:
                - strcmp
                - load_card_driver_options
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
            - BranchSide:      'ctx.c:585,3'
              BranchSideFuncs:
                - load_card_driver_options
                - strcmp
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
        - Branch String:   'ctx.c:580,9'
          Branch Sides:
            - BranchSide:      'ctx.c:581,65'
              BranchSideFuncs:
                - load_card_driver_options
                - strcmp
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
            - BranchSide:      'ctx.c:584,4'
              BranchSideFuncs:
                - load_card_driver_options
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
        - Branch String:   'ctx.c:587,7'
          Branch Sides:
            - BranchSide:      'ctx.c:588,44'
              BranchSideFuncs:
                - load_dynamic_driver
                - load_card_driver_options
                - strcmp
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'ctx.c:590,7'
              BranchSideFuncs:
                - load_card_driver_options
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dlclose
        - Branch String:   'ctx.c:590,7'
          Branch Sides:
            - BranchSide:      'ctx.c:591,4'
              BranchSideFuncs:
                - sc_do_log
                - load_card_driver_options
                - sc_do_log
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'ctx.c:597,34'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'ctx.c:592,8'
          Branch Sides:
            - BranchSide:      'ctx.c:593,16'
              BranchSideFuncs:
                - sc_dlclose
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
            - BranchSide:      'ctx.c:594,4'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
        - Branch String:   'ctx.c:598,7'
          Branch Sides:
            - BranchSide:      'ctx.c:599,4'
              BranchSideFuncs:
                - sc_do_log
                - load_card_driver_options
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
            - BranchSide:      'ctx.c:603,39'
              BranchSideFuncs:
                - load_card_driver_options
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - load_dynamic_driver
                - strcmp
                - strcmp
                - sc_do_log
      Callsites:
        - Src:             'ctx.c:567,4'
          Dst:             sc_do_log
        - Src:             'ctx.c:573,8'
          Dst:             strcmp
        - Src:             'ctx.c:580,9'
          Dst:             strcmp
        - Src:             'ctx.c:588,24'
          Dst:             load_dynamic_driver
        - Src:             'ctx.c:591,4'
          Dst:             sc_do_log
        - Src:             'ctx.c:593,5'
          Dst:             sc_dlclose
        - Src:             'ctx.c:599,4'
          Dst:             sc_do_log
        - Src:             'ctx.c:607,3'
          Dst:             load_card_driver_options
    - functionName:    process_config_file
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - opts
      BBCount:         39
      ICount:          289
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - atoi
        - getenv
        - load_parameters
        - sc_do_log
        - scconf_find_blocks
        - scconf_free
        - scconf_new
        - scconf_parse
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:706,6'
          Branch Sides:
            - BranchSide:      'ctx.c:707,21'
              BranchSideFuncs:
                - atoi
                - getenv
                - scconf_new
                - scconf_parse
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
                - sc_do_log
                - scconf_free
                - sc_do_log
            - BranchSide:      'ctx.c:709,9'
              BranchSideFuncs:
                - getenv
                - scconf_new
                - scconf_parse
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
                - sc_do_log
                - scconf_free
                - sc_do_log
        - Branch String:   'ctx.c:722,6'
          Branch Sides:
            - BranchSide:      'ctx.c:723,13'
              BranchSideFuncs:
                - scconf_new
                - scconf_parse
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
                - sc_do_log
                - scconf_free
                - sc_do_log
            - BranchSide:      'ctx.c:725,25'
              BranchSideFuncs:
                - scconf_new
                - scconf_parse
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
                - sc_do_log
                - scconf_free
                - sc_do_log
        - Branch String:   'ctx.c:726,6'
          Branch Sides:
            - BranchSide:      'ctx.c:727,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:728,19'
              BranchSideFuncs:
                - scconf_parse
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
                - sc_do_log
                - scconf_free
                - sc_do_log
        - Branch String:   'ctx.c:734,6'
          Branch Sides:
            - BranchSide:      'ctx.c:738,7'
              BranchSideFuncs:
                - sc_do_log
                - scconf_free
                - sc_do_log
            - BranchSide:      'ctx.c:747,2'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
        - Branch String:   'ctx.c:738,7'
          Branch Sides:
            - BranchSide:      'ctx.c:739,4'
              BranchSideFuncs:
                - sc_do_log
                - scconf_free
            - BranchSide:      'ctx.c:741,4'
              BranchSideFuncs:
                - sc_do_log
                - scconf_free
        - Branch String:   'ctx.c:749,13'
          Branch Sides:
            - BranchSide:      'ctx.c:749,16'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
            - BranchSide:      'ctx.c:751,7'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
        - Branch String:   'ctx.c:749,6'
          Branch Sides:
            - BranchSide:      'ctx.c:750,31'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
            - BranchSide:      'ctx.c:751,7'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
        - Branch String:   'ctx.c:753,13'
          Branch Sides:
            - BranchSide:      'ctx.c:753,16'
              BranchSideFuncs:
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
            - BranchSide:      'ctx.c:755,7'
              BranchSideFuncs:
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
        - Branch String:   'ctx.c:753,6'
          Branch Sides:
            - BranchSide:      'ctx.c:754,31'
              BranchSideFuncs:
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
            - BranchSide:      'ctx.c:755,7'
              BranchSideFuncs:
                - free
                - strcmp
                - load_parameters
                - scconf_find_blocks
                - free
        - Branch String:   'ctx.c:756,6'
          Branch Sides:
            - BranchSide:      'ctx.c:757,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - load_parameters
            - BranchSide:      'ctx.c:764,9'
              BranchSideFuncs:
                - load_parameters
        - Branch String:   'ctx.c:758,14'
          Branch Sides:
            - BranchSide:      'ctx.c:758,17'
              BranchSideFuncs:
                - free
                - load_parameters
            - BranchSide:      'ctx.c:760,8'
              BranchSideFuncs:
                - free
                - load_parameters
        - Branch String:   'ctx.c:758,7'
          Branch Sides:
            - BranchSide:      'ctx.c:759,30'
              BranchSideFuncs:
                - free
                - load_parameters
            - BranchSide:      'ctx.c:760,8'
              BranchSideFuncs:
                - free
                - load_parameters
        - Branch String:   'ctx.c:764,2'
          Branch Sides:
            - BranchSide:      'ctx.c:764,2'
              BranchSideFuncs:
                - load_parameters
            - BranchSide:      'ctx.c:765,19'
              BranchSideFuncs:
                - load_parameters
      Callsites:
        - Src:             'ctx.c:705,10'
          Dst:             getenv
        - Src:             'ctx.c:707,16'
          Dst:             atoi
        - Src:             'ctx.c:721,14'
          Dst:             getenv
        - Src:             'ctx.c:725,14'
          Dst:             scconf_new
        - Src:             'ctx.c:728,6'
          Dst:             scconf_parse
        - Src:             'ctx.c:739,4'
          Dst:             sc_do_log
        - Src:             'ctx.c:741,4'
          Dst:             sc_do_log
        - Src:             'ctx.c:742,3'
          Dst:             scconf_free
        - Src:             'ctx.c:747,2'
          Dst:             sc_do_log
        - Src:             'ctx.c:748,11'
          Dst:             scconf_find_blocks
        - Src:             'ctx.c:752,11'
          Dst:             scconf_find_blocks
        - Src:             'ctx.c:756,6'
          Dst:             strcmp
        - Src:             'ctx.c:757,12'
          Dst:             scconf_find_blocks
        - Src:             'ctx.c:765,3'
          Dst:             load_parameters
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reader_list_seeker
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
        - key
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:251,19'
          Branch Sides:
            - BranchSide:      'ctx.c:251,23'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:251,6'
          Branch Sides:
            - BranchSide:      'ctx.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:253,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ctx.c:253,6'
          Branch Sides:
            - BranchSide:      'ctx.c:254,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:255,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctx.c:253,6'
          Dst:             strcmp
    - functionName:    set_defaults
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - opts
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_internal_drvs
        - fclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:319,22'
          Branch Sides:
            - BranchSide:      'ctx.c:319,26'
              BranchSideFuncs:
                - add_internal_drvs
                - fclose
            - BranchSide:      'ctx.c:319,22'
              BranchSideFuncs:
                - add_internal_drvs
        - Branch String:   'ctx.c:319,52'
          Branch Sides:
            - BranchSide:      'ctx.c:319,55'
              BranchSideFuncs:
                - add_internal_drvs
                - fclose
            - BranchSide:      'ctx.c:319,52'
              BranchSideFuncs:
                - add_internal_drvs
        - Branch String:   'ctx.c:319,6'
          Branch Sides:
            - BranchSide:      'ctx.c:319,6'
              BranchSideFuncs:
                - fclose
                - add_internal_drvs
            - BranchSide:      'ctx.c:320,10'
              BranchSideFuncs:
                - fclose
                - add_internal_drvs
      Callsites:
        - Src:             'ctx.c:320,3'
          Dst:             fclose
        - Src:             'ctx.c:324,2'
          Dst:             add_internal_drvs
    - functionName:    sc_release_context
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         42
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - _sc_delete_reader
        - _sc_free_atr
        - fclose
        - list_destroy
        - list_get_at
        - list_size
        - sc_dlclose
        - sc_do_log
        - sc_mem_clear
        - sc_mutex_destroy
        - scconf_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ctx.c:1057,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1058,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:1060,2'
              BranchSideFuncs:
                - sc_do_log
                - list_size
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - sc_dlclose
                - _sc_free_atr
                - list_get_at
                - _sc_delete_reader
        - Branch String:   'ctx.c:1061,2'
          Branch Sides:
            - BranchSide:      'ctx.c:1062,51'
              BranchSideFuncs:
                - list_get_at
                - _sc_delete_reader
                - list_size
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - sc_dlclose
                - _sc_free_atr
            - BranchSide:      'ctx.c:1066,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - sc_dlclose
                - _sc_free_atr
        - Branch String:   'ctx.c:1066,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1067,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - sc_dlclose
                - _sc_free_atr
            - BranchSide:      'ctx.c:1069,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - sc_dlclose
                - _sc_free_atr
        - Branch String:   'ctx.c:1069,2'
          Branch Sides:
            - BranchSide:      'ctx.c:1070,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - sc_dlclose
                - _sc_free_atr
            - BranchSide:      'ctx.c:1080,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
        - Branch String:   'ctx.c:1072,7'
          Branch Sides:
            - BranchSide:      'ctx.c:1073,17'
              BranchSideFuncs:
                - _sc_free_atr
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - sc_dlclose
            - BranchSide:      'ctx.c:1074,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - _sc_free_atr
                - sc_dlclose
        - Branch String:   'ctx.c:1074,7'
          Branch Sides:
            - BranchSide:      'ctx.c:1075,15'
              BranchSideFuncs:
                - sc_dlclose
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - _sc_free_atr
            - BranchSide:      'ctx.c:1076,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
                - free
                - sc_dlclose
                - _sc_free_atr
        - Branch String:   'ctx.c:1080,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1081,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
            - BranchSide:      'ctx.c:1082,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_mutex_destroy
                - sc_do_log
        - Branch String:   'ctx.c:1082,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1083,28'
              BranchSideFuncs:
                - sc_mutex_destroy
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
                - sc_do_log
            - BranchSide:      'ctx.c:1089,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
        - Branch String:   'ctx.c:1084,7'
          Branch Sides:
            - BranchSide:      'ctx.c:1085,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:1088,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
                - scconf_free
        - Branch String:   'ctx.c:1089,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1090,15'
              BranchSideFuncs:
                - scconf_free
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
            - BranchSide:      'ctx.c:1091,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
        - Branch String:   'ctx.c:1091,22'
          Branch Sides:
            - BranchSide:      'ctx.c:1091,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
            - BranchSide:      'ctx.c:1093,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
        - Branch String:   'ctx.c:1091,52'
          Branch Sides:
            - BranchSide:      'ctx.c:1091,55'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
                - fclose
            - BranchSide:      'ctx.c:1093,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
        - Branch String:   'ctx.c:1091,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1092,10'
              BranchSideFuncs:
                - fclose
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
            - BranchSide:      'ctx.c:1093,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - list_destroy
                - sc_mem_clear
                - free
      Callsites:
        - Src:             'ctx.c:1060,2'
          Dst:             sc_do_log
        - Src:             'ctx.c:1061,9'
          Dst:             list_size
        - Src:             'ctx.c:1062,38'
          Dst:             list_get_at
        - Src:             'ctx.c:1063,3'
          Dst:             _sc_delete_reader
        - Src:             'ctx.c:1073,4'
          Dst:             _sc_free_atr
        - Src:             'ctx.c:1075,4'
          Dst:             sc_dlclose
        - Src:             'ctx.c:1083,11'
          Dst:             sc_mutex_destroy
        - Src:             'ctx.c:1085,4'
          Dst:             sc_do_log
        - Src:             'ctx.c:1090,3'
          Dst:             scconf_free
        - Src:             'ctx.c:1092,3'
          Dst:             fclose
        - Src:             'ctx.c:1096,2'
          Dst:             list_destroy
        - Src:             'ctx.c:1097,2'
          Dst:             sc_mem_clear
    - functionName:    _sc_delete_reader
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - reader
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:87,6'
          Branch Sides:
            - BranchSide:      'ctx.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:90,6'
              BranchSideFuncs:
                - free
                - free
                - list_delete
                - free
        - Branch String:   'ctx.c:90,6'
          Branch Sides:
            - BranchSide:      'ctx.c:91,4'
              BranchSideFuncs:
                - free
                - free
                - list_delete
                - free
            - BranchSide:      'ctx.c:92,7'
              BranchSideFuncs:
                - free
                - free
                - list_delete
                - free
      Callsites:
        - Src:             'ctx.c:94,2'
          Dst:             list_delete
    - functionName:    load_card_atrs
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         38
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - _sc_add_atr
        - scconf_find_blocks
        - scconf_find_list
        - scconf_get_int
        - scconf_get_str
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ctx.c:623,2'
          Branch Sides:
            - BranchSide:      'ctx.c:624,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
            - BranchSide:      'ctx.c:690,2'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:625,7'
          Branch Sides:
            - BranchSide:      'ctx.c:626,4'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
            - BranchSide:      'ctx.c:627,10'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
        - Branch String:   'ctx.c:627,3'
          Branch Sides:
            - BranchSide:      'ctx.c:628,22'
              BranchSideFuncs:
                - strlen
                - scconf_get_str
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
            - BranchSide:      'ctx.c:688,8'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
        - Branch String:   'ctx.c:636,8'
          Branch Sides:
            - BranchSide:      'ctx.c:637,5'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
            - BranchSide:      'ctx.c:648,27'
              BranchSideFuncs:
                - scconf_get_str
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
        - Branch String:   'ctx.c:651,4'
          Branch Sides:
            - BranchSide:      'ctx.c:652,14'
              BranchSideFuncs:
                - strcmp
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
            - BranchSide:      'ctx.c:658,9'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - strcmp
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
        - Branch String:   'ctx.c:653,9'
          Branch Sides:
            - BranchSide:      'ctx.c:654,6'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
            - BranchSide:      'ctx.c:655,12'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
        - Branch String:   'ctx.c:658,8'
          Branch Sides:
            - BranchSide:      'ctx.c:659,5'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - __isoc99_sscanf
            - BranchSide:      'ctx.c:661,4'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - __isoc99_sscanf
        - Branch String:   'ctx.c:667,4'
          Branch Sides:
            - BranchSide:      'ctx.c:668,18'
              BranchSideFuncs:
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - strcmp
                - strcmp
                - strcmp
                - __isoc99_sscanf
            - BranchSide:      'ctx.c:685,17'
              BranchSideFuncs:
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - strcmp
        - Branch String:   'ctx.c:670,9'
          Branch Sides:
            - BranchSide:      'ctx.c:671,13'
              BranchSideFuncs:
                - strcmp
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - strcmp
                - strcmp
                - __isoc99_sscanf
            - BranchSide:      'ctx.c:675,17'
              BranchSideFuncs:
                - strcmp
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - strcmp
                - strcmp
                - __isoc99_sscanf
        - Branch String:   'ctx.c:675,9'
          Branch Sides:
            - BranchSide:      'ctx.c:676,12'
              BranchSideFuncs:
                - strcmp
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - strcmp
                - strcmp
                - __isoc99_sscanf
            - BranchSide:      'ctx.c:677,22'
              BranchSideFuncs:
                - strcmp
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - strcmp
                - strcmp
                - __isoc99_sscanf
        - Branch String:   'ctx.c:677,14'
          Branch Sides:
            - BranchSide:      'ctx.c:678,12'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ctx.c:679,21'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _sc_add_atr
                - free
                - scconf_find_blocks
                - strlen
                - scconf_get_str
                - scconf_get_str
                - scconf_get_str
                - scconf_get_int
                - scconf_find_list
                - strcmp
                - strcmp
                - strcmp
      Callsites:
        - Src:             'ctx.c:624,12'
          Dst:             scconf_find_blocks
        - Src:             'ctx.c:636,8'
          Dst:             strlen
        - Src:             'ctx.c:648,12'
          Dst:             scconf_get_str
        - Src:             'ctx.c:653,10'
          Dst:             strcmp
        - Src:             'ctx.c:663,25'
          Dst:             scconf_get_str
        - Src:             'ctx.c:664,22'
          Dst:             scconf_get_str
        - Src:             'ctx.c:665,13'
          Dst:             scconf_get_int
        - Src:             'ctx.c:666,11'
          Dst:             scconf_find_list
        - Src:             'ctx.c:675,10'
          Dst:             strcmp
        - Src:             'ctx.c:677,15'
          Dst:             strcmp
        - Src:             'ctx.c:679,14'
          Dst:             __isoc99_sscanf
        - Src:             'ctx.c:686,4'
          Dst:             _sc_add_atr
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_context_repair
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx_out
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - load_card_atrs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ctx.c:817,24'
          Branch Sides:
            - BranchSide:      'ctx.c:817,29'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:819,3'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:817,46'
          Branch Sides:
            - BranchSide:      'ctx.c:818,9'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:819,3'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:817,6'
          Branch Sides:
            - BranchSide:      'ctx.c:819,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:824,18'
              BranchSideFuncs:
                - load_card_atrs
      Callsites:
        - Src:             'ctx.c:824,2'
          Dst:             load_card_atrs
    - functionName:    sc_context_create
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx_out
        - parm
      BBCount:         43
      ICount:          319
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - del_drvs
        - fclose
        - get_exe_path
        - getenv
        - list_attributes_seeker
        - list_init
        - load_card_atrs
        - load_card_drivers
        - process_config_file
        - reader_list_seeker
        - sc_ctx_detect_readers
        - sc_do_log
        - sc_get_ctapi_driver
        - sc_get_version
        - sc_mutex_create
        - sc_release_context
        - scconf_list_add
        - scconf_list_destroy
        - set_defaults
        - set_drivers
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:914,22'
          Branch Sides:
            - BranchSide:      'ctx.c:914,25'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:915,3'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:914,6'
          Branch Sides:
            - BranchSide:      'ctx.c:915,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:917,8'
              BranchSideFuncs:
                - calloc
                - strdup
                - get_exe_path
                - set_defaults
                - list_init
                - list_attributes_seeker
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
                - del_drvs
                - sc_release_context
                - sc_release_context
                - sc_release_context
                - strdup
        - Branch String:   'ctx.c:918,6'
          Branch Sides:
            - BranchSide:      'ctx.c:919,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:920,2'
              BranchSideFuncs:
                - strdup
                - get_exe_path
                - set_defaults
                - list_init
                - list_attributes_seeker
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
                - del_drvs
                - sc_release_context
                - sc_release_context
                - sc_release_context
                - strdup
        - Branch String:   'ctx.c:923,6'
          Branch Sides:
            - BranchSide:      'ctx.c:924,26'
              BranchSideFuncs:
                - strdup
                - get_exe_path
                - set_defaults
                - list_init
                - list_attributes_seeker
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
                - del_drvs
                - sc_release_context
                - sc_release_context
                - sc_release_context
            - BranchSide:      'ctx.c:926,19'
              BranchSideFuncs:
                - strdup
                - get_exe_path
                - set_defaults
                - list_init
                - list_attributes_seeker
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
                - del_drvs
                - sc_release_context
                - sc_release_context
                - sc_release_context
        - Branch String:   'ctx.c:927,6'
          Branch Sides:
            - BranchSide:      'ctx.c:928,22'
              BranchSideFuncs:
                - sc_release_context
            - BranchSide:      'ctx.c:932,18'
              BranchSideFuncs:
                - get_exe_path
                - set_defaults
                - list_init
                - list_attributes_seeker
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
                - del_drvs
                - sc_release_context
                - sc_release_context
        - Branch String:   'ctx.c:933,6'
          Branch Sides:
            - BranchSide:      'ctx.c:934,22'
              BranchSideFuncs:
                - sc_release_context
            - BranchSide:      'ctx.c:938,15'
              BranchSideFuncs:
                - set_defaults
                - list_init
                - list_attributes_seeker
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
                - del_drvs
                - sc_release_context
        - Branch String:   'ctx.c:941,6'
          Branch Sides:
            - BranchSide:      'ctx.c:942,3'
              BranchSideFuncs:
                - del_drvs
                - sc_release_context
            - BranchSide:      'ctx.c:946,26'
              BranchSideFuncs:
                - list_attributes_seeker
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
        - Branch String:   'ctx.c:948,6'
          Branch Sides:
            - BranchSide:      'ctx.c:949,21'
              BranchSideFuncs:
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
            - BranchSide:      'ctx.c:950,22'
              BranchSideFuncs:
                - sc_mutex_create
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
                - del_drvs
                - sc_release_context
        - Branch String:   'ctx.c:951,6'
          Branch Sides:
            - BranchSide:      'ctx.c:952,3'
              BranchSideFuncs:
                - del_drvs
                - sc_release_context
            - BranchSide:      'ctx.c:963,22'
              BranchSideFuncs:
                - process_config_file
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
        - Branch String:   'ctx.c:966,6'
          Branch Sides:
            - BranchSide:      'ctx.c:967,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
            - BranchSide:      'ctx.c:969,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
        - Branch String:   'ctx.c:969,6'
          Branch Sides:
            - BranchSide:      'ctx.c:970,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
            - BranchSide:      'ctx.c:975,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
        - Branch String:   'ctx.c:970,23'
          Branch Sides:
            - BranchSide:      'ctx.c:970,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
            - BranchSide:      'ctx.c:972,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
        - Branch String:   'ctx.c:970,53'
          Branch Sides:
            - BranchSide:      'ctx.c:970,56'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
                - fclose
            - BranchSide:      'ctx.c:972,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
        - Branch String:   'ctx.c:970,7'
          Branch Sides:
            - BranchSide:      'ctx.c:971,11'
              BranchSideFuncs:
                - fclose
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
            - BranchSide:      'ctx.c:972,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_version
                - sc_do_log
                - sc_do_log
                - sc_get_ctapi_driver
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - del_drvs
                - sc_release_context
        - Branch String:   'ctx.c:999,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1000,3'
              BranchSideFuncs:
                - del_drvs
                - sc_release_context
            - BranchSide:      'ctx.c:1005,11'
              BranchSideFuncs:
                - getenv
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
        - Branch String:   'ctx.c:1006,6'
          Branch Sides:
            - BranchSide:      'ctx.c:1007,16'
              BranchSideFuncs:
                - scconf_list_add
                - set_drivers
                - scconf_list_destroy
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
            - BranchSide:      'ctx.c:1013,20'
              BranchSideFuncs:
                - load_card_drivers
                - load_card_atrs
                - del_drvs
                - sc_ctx_detect_readers
      Callsites:
        - Src:             'ctx.c:917,8'
          Dst:             calloc
        - Src:             'ctx.c:924,19'
          Dst:             strdup
        - Src:             'ctx.c:926,19'
          Dst:             strdup
        - Src:             'ctx.c:928,3'
          Dst:             sc_release_context
        - Src:             'ctx.c:932,18'
          Dst:             get_exe_path
        - Src:             'ctx.c:934,3'
          Dst:             sc_release_context
        - Src:             'ctx.c:939,2'
          Dst:             set_defaults
        - Src:             'ctx.c:941,11'
          Dst:             list_init
        - Src:             'ctx.c:942,3'
          Dst:             del_drvs
        - Src:             'ctx.c:943,3'
          Dst:             sc_release_context
        - Src:             'ctx.c:946,2'
          Dst:             list_attributes_seeker
        - Src:             'ctx.c:946,2'
          Dst:             reader_list_seeker
        - Src:             'ctx.c:950,6'
          Dst:             sc_mutex_create
        - Src:             'ctx.c:952,3'
          Dst:             del_drvs
        - Src:             'ctx.c:953,3'
          Dst:             sc_release_context
        - Src:             'ctx.c:963,2'
          Dst:             process_config_file
        - Src:             'ctx.c:971,4'
          Dst:             fclose
        - Src:             'ctx.c:975,2'
          Dst:             sc_do_log
        - Src:             'ctx.c:976,2'
          Dst:             sc_get_version
        - Src:             'ctx.c:976,2'
          Dst:             sc_do_log
        - Src:             'ctx.c:977,2'
          Dst:             sc_do_log
        - Src:             'ctx.c:993,23'
          Dst:             sc_get_ctapi_driver
        - Src:             'ctx.c:1000,3'
          Dst:             del_drvs
        - Src:             'ctx.c:1001,3'
          Dst:             sc_release_context
        - Src:             'ctx.c:1005,11'
          Dst:             getenv
        - Src:             'ctx.c:1008,3'
          Dst:             scconf_list_add
        - Src:             'ctx.c:1009,3'
          Dst:             set_drivers
        - Src:             'ctx.c:1010,3'
          Dst:             scconf_list_destroy
        - Src:             'ctx.c:1013,2'
          Dst:             load_card_drivers
        - Src:             'ctx.c:1014,2'
          Dst:             load_card_atrs
        - Src:             'ctx.c:1016,2'
          Dst:             del_drvs
        - Src:             'ctx.c:1017,2'
          Dst:             sc_ctx_detect_readers
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    192
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ctx_detect_readers
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_mutex_lock
        - sc_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:775,6'
          Branch Sides:
            - BranchSide:      'ctx.c:775,6'
              BranchSideFuncs:
                - sc_mutex_unlock
            - BranchSide:      'ctx.c:776,7'
              BranchSideFuncs:
                - sc_mutex_unlock
      Callsites:
        - Src:             'ctx.c:773,2'
          Dst:             sc_mutex_lock
        - Src:             'ctx.c:778,2'
          Dst:             sc_mutex_unlock
    - functionName:    sc_establish_context
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx_out
        - app_name
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_context_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ctx.c:810,9'
          Dst:             sc_context_create
    - functionName:    sc_ctx_get_reader_count
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ctx.c:800,9'
          Dst:             list_size
    - functionName:    sc_ctx_get_reader_by_name
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ctx.c:795,9'
          Dst:             list_seek
    - functionName:    sc_ctx_get_reader_by_id
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - id
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_get_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ctx.c:790,9'
          Dst:             list_get_at
    - functionName:    sc_ctx_get_reader
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - i
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_get_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ctx.c:785,9'
          Dst:             list_get_at
    - functionName:    sc_ctx_win32_get_config_value
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name_env
        - name_reg
        - name_key
        - out
        - out_len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ignored_reader
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - reader
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - scconf_find_list
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:55,18'
          Branch Sides:
            - BranchSide:      'ctx.c:55,21'
              BranchSideFuncs:
                - scconf_find_list
                - strstr
                - sc_do_log
            - BranchSide:      'ctx.c:72,2'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:55,36'
          Branch Sides:
            - BranchSide:      'ctx.c:55,39'
              BranchSideFuncs:
                - scconf_find_list
                - strstr
                - sc_do_log
            - BranchSide:      'ctx.c:72,2'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:55,6'
          Branch Sides:
            - BranchSide:      'ctx.c:59,10'
              BranchSideFuncs:
                - scconf_find_list
                - strstr
                - sc_do_log
            - BranchSide:      'ctx.c:72,2'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:59,3'
          Branch Sides:
            - BranchSide:      'ctx.c:60,28'
              BranchSideFuncs:
                - scconf_find_list
                - strstr
                - sc_do_log
            - BranchSide:      'ctx.c:70,2'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:61,4'
          Branch Sides:
            - BranchSide:      'ctx.c:62,16'
              BranchSideFuncs:
                - strstr
                - scconf_find_list
                - sc_do_log
            - BranchSide:      'ctx.c:69,3'
              BranchSideFuncs:
                - scconf_find_list
                - strstr
                - sc_do_log
        - Branch String:   'ctx.c:62,9'
          Branch Sides:
            - BranchSide:      'ctx.c:63,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctx.c:67,12'
              BranchSideFuncs:
                - scconf_find_list
                - strstr
                - sc_do_log
      Callsites:
        - Src:             'ctx.c:60,11'
          Dst:             scconf_find_list
        - Src:             'ctx.c:62,9'
          Dst:             strstr
        - Src:             'ctx.c:63,6'
          Dst:             sc_do_log
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_add_reader
      functionSourceFile: '/src/opensc/src/libopensc/ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - reader
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ignored_reader
        - list_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctx.c:77,21'
          Branch Sides:
            - BranchSide:      'ctx.c:77,39'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:78,3'
              BranchSideFuncs: []
        - Branch String:   'ctx.c:77,6'
          Branch Sides:
            - BranchSide:      'ctx.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'ctx.c:80,16'
              BranchSideFuncs:
                - list_append
      Callsites:
        - Src:             'ctx.c:77,24'
          Dst:             ignored_reader
        - Src:             'ctx.c:81,2'
          Dst:             list_append
    - functionName:    is_a_tty
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - isatty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:228,6'
          Branch Sides:
            - BranchSide:      'log.c:229,19'
              BranchSideFuncs:
                - fileno
                - isatty
            - BranchSide:      'log.c:241,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:230,7'
          Branch Sides:
            - BranchSide:      'log.c:237,18'
              BranchSideFuncs:
                - isatty
            - BranchSide:      'log.c:240,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:229,12'
          Dst:             fileno
        - Src:             'log.c:237,11'
          Dst:             isatty
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_dump_oid
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'log.c:440,6'
          Branch Sides:
            - BranchSide:      'log.c:440,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'log.c:441,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
        - Branch String:   'log.c:441,41'
          Branch Sides:
            - BranchSide:      'log.c:441,44'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'log.c:441,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
        - Branch String:   'log.c:441,3'
          Branch Sides:
            - BranchSide:      'log.c:442,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'log.c:442,118'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:442,24'
          Dst:             strlen
        - Src:             'log.c:442,61'
          Dst:             strlen
        - Src:             'log.c:442,4'
          Dst:             snprintf
    - functionName:    sc_dump_hex
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - count
      BBCount:         24
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - strlen
      functionUses:    70
      BranchProfiles:
        - Branch String:   'log.c:408,6'
          Branch Sides:
            - BranchSide:      'log.c:409,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:411,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
        - Branch String:   'log.c:411,2'
          Branch Sides:
            - BranchSide:      'log.c:412,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
            - BranchSide:      'log.c:427,6'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'log.c:412,10'
          Branch Sides:
            - BranchSide:      'log.c:412,15'
              BranchSideFuncs:
                - snprintf
                - strlen
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'log.c:420,23'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
        - Branch String:   'log.c:412,7'
          Branch Sides:
            - BranchSide:      'log.c:413,10'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
            - BranchSide:      'log.c:420,23'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
        - Branch String:   'log.c:413,8'
          Branch Sides:
            - BranchSide:      'log.c:414,25'
              BranchSideFuncs:
                - snprintf
                - strlen
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'log.c:416,25'
              BranchSideFuncs:
                - snprintf
                - strlen
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'log.c:423,7'
          Branch Sides:
            - BranchSide:      'log.c:424,4'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'log.c:425,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
        - Branch String:   'log.c:427,6'
          Branch Sides:
            - BranchSide:      'log.c:428,23'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'log.c:430,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:414,5'
          Dst:             snprintf
        - Src:             'log.c:416,5'
          Dst:             snprintf
        - Src:             'log.c:417,11'
          Dst:             strlen
        - Src:             'log.c:420,3'
          Dst:             snprintf
        - Src:             'log.c:428,3'
          Dst:             snprintf
    - functionName:    sc_hex_dump
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - count
        - buf
        - len
      BBCount:         34
      ICount:          209
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - sprintf
        - strcat
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'log.c:367,18'
          Branch Sides:
            - BranchSide:      'log.c:367,22'
              BranchSideFuncs: []
            - BranchSide:      'log.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'log.c:367,33'
          Branch Sides:
            - BranchSide:      'log.c:367,36'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:370,2'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:367,6'
          Branch Sides:
            - BranchSide:      'log.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:370,2'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:371,6'
          Branch Sides:
            - BranchSide:      'log.c:372,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:373,2'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:373,2'
          Branch Sides:
            - BranchSide:      'log.c:373,2'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:377,10'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:377,25'
          Branch Sides:
            - BranchSide:      'log.c:377,28'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:377,3'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:377,3'
          Branch Sides:
            - BranchSide:      'log.c:378,12'
              BranchSideFuncs:
                - sprintf
                - __ctype_b_loc
                - strcat
                - strlen
                - sprintf
                - strcat
            - BranchSide:      'log.c:386,12'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - sprintf
                - __ctype_b_loc
                - strcat
        - Branch String:   'log.c:379,8'
          Branch Sides:
            - BranchSide:      'log.c:380,18'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:382,12'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:388,17'
          Branch Sides:
            - BranchSide:      'log.c:388,20'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - sprintf
                - __ctype_b_loc
                - strcat
            - BranchSide:      'log.c:388,3'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - sprintf
                - __ctype_b_loc
                - strcat
        - Branch String:   'log.c:388,3'
          Branch Sides:
            - BranchSide:      'log.c:389,11'
              BranchSideFuncs:
                - strcat
                - strcat
                - strlen
                - sprintf
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:392,10'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
      Callsites:
        - Src:             'log.c:378,4'
          Dst:             sprintf
        - Src:             'log.c:379,8'
          Dst:             __ctype_b_loc
        - Src:             'log.c:389,4'
          Dst:             strcat
        - Src:             'log.c:392,3'
          Dst:             strcat
        - Src:             'log.c:393,8'
          Dst:             strlen
        - Src:             'log.c:394,3'
          Dst:             sprintf
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_debug_hex
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - type
        - file
        - line
        - func
        - label
        - data
        - len
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_hex_dump
      functionUses:    34
      BranchProfiles:
        - Branch String:   'log.c:345,6'
          Branch Sides:
            - BranchSide:      'log.c:346,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:348,14'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - free
                - sc_do_log
        - Branch String:   'log.c:350,6'
          Branch Sides:
            - BranchSide:      'log.c:351,13'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'log.c:355,13'
              BranchSideFuncs:
                - sc_do_log
                - free
      Callsites:
        - Src:             'log.c:348,2'
          Dst:             sc_hex_dump
        - Src:             'log.c:351,3'
          Dst:             sc_do_log
        - Src:             'log.c:355,3'
          Dst:             sc_do_log
    - functionName:    sc_do_log
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - file
        - line
        - func
        - format
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    5449
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:61,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_va
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - file
        - line
        - func
        - color
        - format
        - args
      BBCount:         23
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fflush
        - getpid
        - gettimeofday
        - localtime
        - pthread_self
        - sc_color_fprintf
        - sc_color_fprintf_va
        - strftime
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'log.c:132,11'
          Branch Sides:
            - BranchSide:      'log.c:132,14'
              BranchSideFuncs:
                - getpid
                - pthread_self
                - sc_color_fprintf
                - gettimeofday
                - localtime
                - strftime
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
                - sc_color_fprintf
            - BranchSide:      'log.c:133,3'
              BranchSideFuncs: []
        - Branch String:   'log.c:132,6'
          Branch Sides:
            - BranchSide:      'log.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:142,6'
              BranchSideFuncs:
                - getpid
                - pthread_self
                - sc_color_fprintf
                - gettimeofday
                - localtime
                - strftime
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
                - sc_color_fprintf
        - Branch String:   'log.c:142,6'
          Branch Sides:
            - BranchSide:      'log.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:159,4'
              BranchSideFuncs:
                - getpid
                - pthread_self
                - sc_color_fprintf
                - gettimeofday
                - localtime
                - strftime
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
                - sc_color_fprintf
        - Branch String:   'log.c:184,6'
          Branch Sides:
            - BranchSide:      'log.c:186,5'
              BranchSideFuncs:
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
            - BranchSide:      'log.c:191,22'
              BranchSideFuncs:
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
        - Branch String:   'log.c:188,17'
          Branch Sides:
            - BranchSide:      'log.c:185,3'
              BranchSideFuncs:
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
            - BranchSide:      'log.c:188,24'
              BranchSideFuncs:
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
        - Branch String:   'log.c:192,26'
          Branch Sides:
            - BranchSide:      'log.c:192,29'
              BranchSideFuncs:
                - sc_color_fprintf
                - fflush
            - BranchSide:      'log.c:193,20'
              BranchSideFuncs:
                - sc_color_fprintf
                - fflush
        - Branch String:   'log.c:192,6'
          Branch Sides:
            - BranchSide:      'log.c:193,20'
              BranchSideFuncs:
                - sc_color_fprintf
                - fflush
            - BranchSide:      'log.c:194,9'
              BranchSideFuncs:
                - fflush
      Callsites:
        - Src:             'log.c:161,19'
          Dst:             getpid
        - Src:             'log.c:162,19'
          Dst:             pthread_self
        - Src:             'log.c:158,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:163,2'
          Dst:             gettimeofday
        - Src:             'log.c:164,7'
          Dst:             localtime
        - Src:             'log.c:165,2'
          Dst:             strftime
        - Src:             'log.c:166,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:173,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:176,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:180,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:185,3'
          Dst:             sc_color_fprintf
        - Src:             'log.c:191,2'
          Dst:             sc_color_fprintf_va
        - Src:             'log.c:192,6'
          Dst:             strlen
        - Src:             'log.c:192,36'
          Dst:             strlen
        - Src:             'log.c:193,3'
          Dst:             sc_color_fprintf
        - Src:             'log.c:194,2'
          Dst:             fflush
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_color_fprintf
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - colors
        - ctx
        - stream
        - format
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_color_fprintf_va
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:258,6'
          Dst:             sc_color_fprintf_va
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_color_fprintf_va
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - colors
        - ctx
        - stream
        - format
        - args
      BBCount:         87
      ICount:          336
      EdgeCount:       107
      CyclomaticComplexity: 22
      functionsReached:
        - fprintf
        - is_a_tty
        - vfprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:273,6'
          Branch Sides:
            - BranchSide:      'log.c:274,10'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:276,6'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:276,13'
          Branch Sides:
            - BranchSide:      'log.c:276,18'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:327,15'
              BranchSideFuncs:
                - vfprintf
                - fprintf
        - Branch String:   'log.c:276,22'
          Branch Sides:
            - BranchSide:      'log.c:276,28'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:283,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:276,6'
          Branch Sides:
            - BranchSide:      'log.c:283,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
            - BranchSide:      'log.c:327,15'
              BranchSideFuncs:
                - vfprintf
                - fprintf
        - Branch String:   'log.c:283,3'
          Branch Sides:
            - BranchSide:      'log.c:283,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:286,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:286,3'
          Branch Sides:
            - BranchSide:      'log.c:286,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:289,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:289,3'
          Branch Sides:
            - BranchSide:      'log.c:289,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:292,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:292,3'
          Branch Sides:
            - BranchSide:      'log.c:292,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:295,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:295,3'
          Branch Sides:
            - BranchSide:      'log.c:295,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:298,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:298,3'
          Branch Sides:
            - BranchSide:      'log.c:298,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:301,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:301,3'
          Branch Sides:
            - BranchSide:      'log.c:301,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:304,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:304,3'
          Branch Sides:
            - BranchSide:      'log.c:304,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:307,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:307,3'
          Branch Sides:
            - BranchSide:      'log.c:307,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:310,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:310,3'
          Branch Sides:
            - BranchSide:      'log.c:310,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:313,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:313,3'
          Branch Sides:
            - BranchSide:      'log.c:313,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:316,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:316,3'
          Branch Sides:
            - BranchSide:      'log.c:316,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:319,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:319,3'
          Branch Sides:
            - BranchSide:      'log.c:319,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
            - BranchSide:      'log.c:325,2'
              BranchSideFuncs:
                - vfprintf
                - fprintf
        - Branch String:   'log.c:329,13'
          Branch Sides:
            - BranchSide:      'log.c:329,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'log.c:329,13'
              BranchSideFuncs: []
        - Branch String:   'log.c:329,22'
          Branch Sides:
            - BranchSide:      'log.c:329,28'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'log.c:333,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'log.c:329,6'
          Branch Sides:
            - BranchSide:      'log.c:329,6'
              BranchSideFuncs: []
            - BranchSide:      'log.c:333,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'log.c:273,7'
          Dst:             is_a_tty
        - Src:             'log.c:283,3'
          Dst:             fprintf
        - Src:             'log.c:286,3'
          Dst:             fprintf
        - Src:             'log.c:289,3'
          Dst:             fprintf
        - Src:             'log.c:292,3'
          Dst:             fprintf
        - Src:             'log.c:295,3'
          Dst:             fprintf
        - Src:             'log.c:298,3'
          Dst:             fprintf
        - Src:             'log.c:301,3'
          Dst:             fprintf
        - Src:             'log.c:304,3'
          Dst:             fprintf
        - Src:             'log.c:307,3'
          Dst:             fprintf
        - Src:             'log.c:310,3'
          Dst:             fprintf
        - Src:             'log.c:313,3'
          Dst:             fprintf
        - Src:             'log.c:316,3'
          Dst:             fprintf
        - Src:             'log.c:319,3'
          Dst:             fprintf
        - Src:             'log.c:327,6'
          Dst:             vfprintf
        - Src:             'log.c:333,3'
          Dst:             fprintf
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_log_openssl
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_openssl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:223,2'
          Dst:             sc_do_log_openssl
    - functionName:    sc_do_log_openssl
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - file
        - line
        - func
      BBCount:         12
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_read
        - BIO_s_mem
        - ERR_print_errors
        - sc_do_log
      functionUses:    119
      BranchProfiles:
        - Branch String:   'log.c:81,6'
          Branch Sides:
            - BranchSide:      'log.c:82,13'
              BranchSideFuncs:
                - sc_do_log
                - free
                - BIO_free
            - BranchSide:      'log.c:85,19'
              BranchSideFuncs:
                - ERR_print_errors
                - BIO_ctrl
                - malloc
                - BIO_read
                - sc_do_log
                - free
                - BIO_free
                - sc_do_log
                - sc_do_log
        - Branch String:   'log.c:88,6'
          Branch Sides:
            - BranchSide:      'log.c:90,3'
              BranchSideFuncs:
                - free
                - BIO_free
            - BranchSide:      'log.c:93,18'
              BranchSideFuncs:
                - malloc
                - BIO_read
                - sc_do_log
                - free
                - BIO_free
                - sc_do_log
                - sc_do_log
        - Branch String:   'log.c:94,6'
          Branch Sides:
            - BranchSide:      'log.c:95,13'
              BranchSideFuncs:
                - sc_do_log
                - free
                - BIO_free
            - BranchSide:      'log.c:98,16'
              BranchSideFuncs:
                - BIO_read
                - sc_do_log
                - free
                - BIO_free
                - sc_do_log
        - Branch String:   'log.c:100,6'
          Branch Sides:
            - BranchSide:      'log.c:101,13'
              BranchSideFuncs:
                - sc_do_log
                - free
                - BIO_free
            - BranchSide:      'log.c:105,12'
              BranchSideFuncs:
                - sc_do_log
                - free
                - BIO_free
      Callsites:
        - Src:             'log.c:81,21'
          Dst:             BIO_s_mem
        - Src:             'log.c:81,13'
          Dst:             BIO_new
        - Src:             'log.c:82,3'
          Dst:             sc_do_log
        - Src:             'log.c:85,2'
          Dst:             ERR_print_errors
        - Src:             'log.c:87,11'
          Dst:             BIO_ctrl
        - Src:             'log.c:95,3'
          Dst:             sc_do_log
        - Src:             'log.c:98,7'
          Dst:             BIO_read
        - Src:             'log.c:101,3'
          Dst:             sc_do_log
        - Src:             'log.c:105,2'
          Dst:             sc_do_log
        - Src:             'log.c:108,2'
          Dst:             BIO_free
    - functionName:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_print_errors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_log
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:217,2'
          Dst:             sc_do_log_va
    - functionName:    _sc_debug
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - format
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:208,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_noframe
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - format
        - args
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:119,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_color
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - file
        - line
        - func
        - color
        - format
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    4772
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:70,2'
          Dst:             sc_do_log_va
    - functionName:    asn1_encode_se_info
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - se
        - se_num
        - buf
        - bufsize
        - depth
      BBCount:         25
      ICount:          224
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - realloc
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
        - sc_valid_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1311,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1315,33'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - realloc
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1344,9'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:1319,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1320,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - realloc
                - free
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1321,7'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - realloc
                - free
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1321,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1322,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - realloc
                - free
            - BranchSide:      'asn1.c:1323,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - realloc
                - free
        - Branch String:   'asn1.c:1326,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1327,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:1329,8'
              BranchSideFuncs:
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - realloc
                - free
        - Branch String:   'asn1.c:1329,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1330,4'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1331,33'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1332,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1333,8'
              BranchSideFuncs:
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - realloc
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1336,9'
              BranchSideFuncs:
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - realloc
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1348,24'
          Branch Sides:
            - BranchSide:      'asn1.c:1348,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:1348,24'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1348,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1348,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:1349,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1.c:1315,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1316,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1318,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1319,7'
          Dst:             sc_valid_oid
        - Src:             'asn1.c:1320,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1322,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1323,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1325,9'
          Dst:             sc_asn1_encode
        - Src:             'asn1.c:1331,25'
          Dst:             realloc
    - functionName:    sc_copy_asn1_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dest
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    223
      BranchProfiles:
        - Branch String:   'asn1.c:150,2'
          Branch Sides:
            - BranchSide:      'asn1.c:151,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:155,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_format_asn1_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - entry
        - parm
        - arg
        - set_present
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    499
      BranchProfiles:
        - Branch String:   'asn1.c:143,6'
          Branch Sides:
            - BranchSide:      'asn1.c:143,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:144,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - ptr
        - size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_encode
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2078,9'
          Dst:             asn1_encode
    - functionName:    asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - ptr
        - size
        - depth
      BBCount:         28
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_encode_entry
        - realloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1.c:2039,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2040,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:2043,11'
              BranchSideFuncs:
                - asn1_encode_entry
                - realloc
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'asn1.c:2043,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2044,25'
              BranchSideFuncs:
                - asn1_encode_entry
                - realloc
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'asn1.c:2070,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:2045,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2046,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'asn1.c:2054,8'
              BranchSideFuncs:
                - asn1_encode_entry
                - free
                - free
                - realloc
                - free
                - free
                - free
        - Branch String:   'asn1.c:2046,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2047,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'asn1.c:2048,8'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:2048,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2049,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:2050,11'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:2054,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2055,4'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - asn1_encode_entry
                - free
                - free
            - BranchSide:      'asn1.c:2056,24'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - asn1_encode_entry
                - free
                - free
        - Branch String:   'asn1.c:2057,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2058,8'
              BranchSideFuncs:
                - free
                - asn1_encode_entry
                - realloc
                - free
                - free
                - free
                - free
            - BranchSide:      'asn1.c:2064,9'
              BranchSideFuncs:
                - free
                - asn1_encode_entry
                - realloc
                - free
                - free
                - free
                - free
        - Branch String:   'asn1.c:2058,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2059,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'asn1.c:2060,8'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:2060,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2061,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:2062,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:2044,7'
          Dst:             asn1_encode_entry
        - Src:             'asn1.c:2056,16'
          Dst:             realloc
    - functionName:    asn1_encode_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - entry
        - obj
        - objlen
        - depth
      BBCount:         123
      ICount:          790
      EdgeCount:       158
      CyclomaticComplexity: 37
      functionsReached:
        - asn1_encode
        - asn1_encode_entry
        - asn1_encode_integer
        - asn1_encode_p15_object
        - asn1_encode_path
        - asn1_encode_se_info
        - asn1_write_element
        - encode_bit_field
        - encode_bit_string
        - sc_asn1_encode_algorithm_id
        - sc_asn1_encode_object_id
        - sc_do_log
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:1831,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1832,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - asn1_encode_entry
                - sc_do_log
            - BranchSide:      'asn1.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - asn1_encode_entry
                - sc_do_log
        - Branch String:   'asn1.c:1833,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - asn1_encode_entry
                - sc_do_log
            - BranchSide:      'asn1.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - asn1_encode_entry
                - sc_do_log
        - Branch String:   'asn1.c:1838,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1839,38'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1863,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
        - Branch String:   'asn1.c:1842,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1843,8'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1858,7'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1843,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1844,9'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1856,8'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'asn1.c:1844,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1845,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1854,14'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'asn1.c:1858,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1859,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1860,28'
              BranchSideFuncs:
                - asn1_encode_entry
        - Branch String:   'asn1.c:1863,34'
          Branch Sides:
            - BranchSide:      'asn1.c:1863,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1868,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
        - Branch String:   'asn1.c:1863,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1864,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1868,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
        - Branch String:   'asn1.c:1868,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1870,19'
              BranchSideFuncs:
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1874,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1878,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1888,37'
              BranchSideFuncs:
                - asn1_encode_integer
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1888,37'
              BranchSideFuncs:
                - asn1_encode_integer
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1892,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - encode_bit_string
                - encode_bit_string
            - BranchSide:      'asn1.c:1892,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - encode_bit_string
                - encode_bit_string
            - BranchSide:      'asn1.c:1902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - encode_bit_field
            - BranchSide:      'asn1.c:1911,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - malloc
            - BranchSide:      'asn1.c:1911,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - malloc
            - BranchSide:      'asn1.c:1911,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - malloc
            - BranchSide:      'asn1.c:1931,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - malloc
            - BranchSide:      'asn1.c:1944,71'
              BranchSideFuncs:
                - sc_asn1_encode_object_id
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1947,24'
              BranchSideFuncs:
                - asn1_encode_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1951,66'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1963,30'
              BranchSideFuncs:
                - asn1_encode_p15_object
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1966,35'
              BranchSideFuncs:
                - sc_asn1_encode_algorithm_id
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1969,8'
              BranchSideFuncs:
                - asn1_encode_se_info
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1974,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1977,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1879,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1880,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1883,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1892,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1893,8'
              BranchSideFuncs:
                - encode_bit_string
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - encode_bit_string
            - BranchSide:      'asn1.c:1898,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1893,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1894,40'
              BranchSideFuncs:
                - encode_bit_string
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1896,40'
              BranchSideFuncs:
                - encode_bit_string
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1902,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1903,38'
              BranchSideFuncs:
                - encode_bit_field
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1905,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1911,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1912,18'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1927,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1913,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1914,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1917,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1921,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1921,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1924,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1920,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1922,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1924,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1931,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1932,18'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1940,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1933,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1934,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1937,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1954,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1955,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1958,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1969,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1970,4'
              BranchSideFuncs:
                - asn1_encode_se_info
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1971,27'
              BranchSideFuncs:
                - asn1_encode_se_info
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1980,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1980,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1981,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1983,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1984,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:1985,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1999,14'
          Branch Sides:
            - BranchSide:      'asn1.c:1999,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2005,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1999,49'
          Branch Sides:
            - BranchSide:      'asn1.c:1999,54'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2005,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1999,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2002,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2005,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2005,21'
          Branch Sides:
            - BranchSide:      'asn1.c:2005,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2011,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2005,13'
          Branch Sides:
            - BranchSide:      'asn1.c:2006,4'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2011,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2009,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2010,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:2011,2'
              BranchSideFuncs:
                - sc_do_log
                - free
        - Branch String:   'asn1.c:2011,20'
          Branch Sides:
            - BranchSide:      'asn1.c:2011,23'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2012,26'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2011,51'
          Branch Sides:
            - BranchSide:      'asn1.c:2011,54'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2012,26'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2011,13'
          Branch Sides:
            - BranchSide:      'asn1.c:2012,26'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2016,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
        - Branch String:   'asn1.c:2013,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2014,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:2016,2'
              BranchSideFuncs:
                - sc_do_log
                - free
        - Branch String:   'asn1.c:2016,13'
          Branch Sides:
            - BranchSide:      'asn1.c:2017,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:2020,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
        - Branch String:   'asn1.c:2023,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2024,8'
              BranchSideFuncs:
                - free
                - sc_do_log
            - BranchSide:      'asn1.c:2025,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:2025,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2026,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:2029,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:1828,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1833,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1845,6'
          Dst:             sc_do_log
        - Src:             'asn1.c:1860,10'
          Dst:             asn1_encode_entry
        - Src:             'asn1.c:1864,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1870,7'
          Dst:             asn1_encode
        - Src:             'asn1.c:1888,7'
          Dst:             asn1_encode_integer
        - Src:             'asn1.c:1894,9'
          Dst:             encode_bit_string
        - Src:             'asn1.c:1896,9'
          Dst:             encode_bit_string
        - Src:             'asn1.c:1903,8'
          Dst:             encode_bit_field
        - Src:             'asn1.c:1944,7'
          Dst:             sc_asn1_encode_object_id
        - Src:             'asn1.c:1947,7'
          Dst:             asn1_encode_path
        - Src:             'asn1.c:1963,7'
          Dst:             asn1_encode_p15_object
        - Src:             'asn1.c:1966,7'
          Dst:             sc_asn1_encode_algorithm_id
        - Src:             'asn1.c:1971,7'
          Dst:             asn1_encode_se_info
        - Src:             'asn1.c:1977,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1981,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1981,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2008,7'
          Dst:             asn1_write_element
        - Src:             'asn1.c:2010,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2010,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:2012,7'
          Dst:             asn1_write_element
        - Src:             'asn1.c:2014,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2014,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:2017,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2020,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2026,3'
          Dst:             sc_do_log
    - functionName:    asn1_encode_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - obj
        - objsize
      BBCount:         43
      ICount:          238
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:780,6'
          Branch Sides:
            - BranchSide:      'asn1.c:782,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:787,13'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:791,6'
          Branch Sides:
            - BranchSide:      'asn1.c:792,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:793,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:796,7'
          Branch Sides:
            - BranchSide:      'asn1.c:798,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:812,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:798,8'
          Branch Sides:
            - BranchSide:      'asn1.c:799,15'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:800,8'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:800,8'
          Branch Sides:
            - BranchSide:      'asn1.c:802,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:808,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:803,9'
          Branch Sides:
            - BranchSide:      'asn1.c:804,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:805,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:812,14'
          Branch Sides:
            - BranchSide:      'asn1.c:812,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:814,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:812,7'
          Branch Sides:
            - BranchSide:      'asn1.c:813,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:814,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:814,7'
          Branch Sides:
            - BranchSide:      'asn1.c:815,14'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:820,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:817,24'
          Branch Sides:
            - BranchSide:      'asn1.c:817,27'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:819,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:817,8'
          Branch Sides:
            - BranchSide:      'asn1.c:818,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:819,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:821,2'
          Branch Sides:
            - BranchSide:      'asn1.c:794,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:822,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:822,6'
          Branch Sides:
            - BranchSide:      'asn1.c:823,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:824,13'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:825,6'
          Branch Sides:
            - BranchSide:      'asn1.c:826,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:829,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - bits_left
        - outbuf
        - outlen
        - invert
      BBCount:         21
      ICount:          173
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1.c:659,6'
          Branch Sides:
            - BranchSide:      'asn1.c:660,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:661,12'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:663,2'
          Branch Sides:
            - BranchSide:      'asn1.c:664,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:682,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:667,7'
          Branch Sides:
            - BranchSide:      'asn1.c:668,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:671,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:671,7'
          Branch Sides:
            - BranchSide:      'asn1.c:672,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:675,12'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:672,4'
          Branch Sides:
            - BranchSide:      'asn1.c:673,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:674,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:676,8'
          Branch Sides:
            - BranchSide:      'asn1.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:677,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_bit_field
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - encode_bit_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:718,6'
          Branch Sides:
            - BranchSide:      'asn1.c:719,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:722,17'
              BranchSideFuncs:
                - encode_bit_string
        - Branch String:   'asn1.c:723,2'
          Branch Sides:
            - BranchSide:      'asn1.c:724,9'
              BranchSideFuncs:
                - encode_bit_string
            - BranchSide:      'asn1.c:726,17'
              BranchSideFuncs:
                - encode_bit_string
        - Branch String:   'asn1.c:727,2'
          Branch Sides:
            - BranchSide:      'asn1.c:728,15'
              BranchSideFuncs:
                - encode_bit_string
            - BranchSide:      'asn1.c:730,27'
              BranchSideFuncs:
                - encode_bit_string
      Callsites:
        - Src:             'asn1.c:730,9'
          Dst:             encode_bit_string
    - functionName:    sc_asn1_encode_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - id
      BBCount:         47
      ICount:          269
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:914,14'
          Branch Sides:
            - BranchSide:      'asn1.c:914,18'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:915,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:914,6'
          Branch Sides:
            - BranchSide:      'asn1.c:915,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:918,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:918,25'
          Branch Sides:
            - BranchSide:      'asn1.c:918,28'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:919,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:918,6'
          Branch Sides:
            - BranchSide:      'asn1.c:919,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:921,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:921,2'
          Branch Sides:
            - BranchSide:      'asn1.c:924,7'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:955,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:924,7'
          Branch Sides:
            - BranchSide:      'asn1.c:925,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:927,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:928,3'
          Branch Sides:
            - BranchSide:      'asn1.c:930,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:935,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:943,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:930,8'
          Branch Sides:
            - BranchSide:      'asn1.c:931,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:932,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:935,15'
          Branch Sides:
            - BranchSide:      'asn1.c:935,18'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:940,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:935,8'
          Branch Sides:
            - BranchSide:      'asn1.c:936,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:940,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:944,17'
          Branch Sides:
            - BranchSide:      'asn1.c:944,21'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:944,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:944,4'
          Branch Sides:
            - BranchSide:      'asn1.c:945,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:946,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:946,4'
          Branch Sides:
            - BranchSide:      'asn1.c:947,21'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:950,11'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:957,6'
          Branch Sides:
            - BranchSide:      'asn1.c:958,18'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:963,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:959,7'
          Branch Sides:
            - BranchSide:      'asn1.c:960,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:961,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_encode_path
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - path
        - buf
        - bufsize
        - depth
        - parent_flags
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1221,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1221,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
            - BranchSide:      'asn1.c:1222,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
      Callsites:
        - Src:             'asn1.c:1217,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1218,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1222,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1223,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1225,6'
          Dst:             asn1_encode
    - functionName:    asn1_encode_p15_object
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - buf
        - bufsize
        - depth
      BBCount:         37
      ICount:          327
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_format_asn1_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1445,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1446,10'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
            - BranchSide:      'asn1.c:1456,42'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1446,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1447,64'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1453,51'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1448,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1449,18'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
            - BranchSide:      'asn1.c:1452,3'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
        - Branch String:   'asn1.c:1458,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1459,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1460,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1460,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1461,13'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1464,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1464,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1465,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1466,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1466,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1467,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1469,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1469,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1470,10'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1479,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1470,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1471,20'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1476,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1481,38'
          Branch Sides:
            - BranchSide:      'asn1.c:1481,41'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1481,38'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - asn1_encode
        - Branch String:   'asn1.c:1481,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1481,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
            - BranchSide:      'asn1.c:1482,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
      Callsites:
        - Src:             'asn1.c:1439,21'
          Dst:             strlen
        - Src:             'asn1.c:1444,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1447,4'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1453,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1456,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1457,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1459,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1462,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1465,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1467,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1472,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1473,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1474,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1476,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1479,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1480,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1482,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1483,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1485,6'
          Dst:             asn1_encode
    - functionName:    asn1_write_element
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - data
        - datalen
        - out
        - outlen
      BBCount:         77
      ICount:          479
      EdgeCount:       96
      CyclomaticComplexity: 21
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1.c:1065,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1066,24'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1067,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1067,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1068,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1070,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1070,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1071,17'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1082,15'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1071,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1072,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1074,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1072,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1072,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1074,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1074,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1075,19'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1078,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1075,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1075,29'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1076,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1076,5'
          Branch Sides:
            - BranchSide:      'asn1.c:1075,29'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1076,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1078,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1079,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1080,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1079,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1079,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1080,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1084,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1086,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1088,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1091,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1094,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1097,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1097,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1098,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1099,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1099,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1100,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1105,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1101,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1102,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1103,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1107,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1108,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1110,13'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1108,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1108,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1108,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1112,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1113,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1115,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1115,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1116,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1121,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1117,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1118,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1119,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1123,14'
          Branch Sides:
            - BranchSide:      'asn1.c:1123,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1127,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1123,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1124,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:1072,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1072,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1076,5'
          Dst:             sc_strerror
        - Src:             'asn1.c:1076,5'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1079,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1079,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1108,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1108,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1108,3'
          Dst:             sc_do_log
    - functionName:    asn1_decode_se_info
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - objlen
        - se
        - num
        - depth
      BBCount:         42
      ICount:          298
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_decode
        - calloc
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_init_oid
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1253,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1254,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1257,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
        - Branch String:   'asn1.c:1254,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1254,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1254,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1257,34'
          Branch Sides:
            - BranchSide:      'asn1.c:1257,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
            - BranchSide:      'asn1.c:1257,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
        - Branch String:   'asn1.c:1257,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1262,33'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'asn1.c:1287,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'asn1.c:1272,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1273,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'asn1.c:1274,9'
              BranchSideFuncs:
                - sc_init_oid
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
        - Branch String:   'asn1.c:1274,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1275,20'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
            - BranchSide:      'asn1.c:1277,14'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
        - Branch String:   'asn1.c:1278,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1279,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'asn1.c:1283,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
        - Branch String:   'asn1.c:1291,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1293,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'asn1.c:1299,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1293,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1294,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'asn1.c:1296,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1294,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1294,13'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1295,10'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1299,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1299,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1299,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:1250,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1252,8'
          Dst:             calloc
        - Src:             'asn1.c:1254,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1254,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1254,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1262,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1263,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1266,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1267,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1268,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1269,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1271,9'
          Dst:             asn1_decode
        - Src:             'asn1.c:1275,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:1277,14'
          Dst:             calloc
        - Src:             'asn1.c:1299,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:1299,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1299,2'
          Dst:             sc_do_log
    - functionName:    asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - in
        - len
        - newp
        - len_left
        - choice
        - depth
      BBCount:         88
      ICount:          565
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - asn1_decode
        - asn1_decode_entry
        - sc_asn1_skip_tag
        - sc_do_log
        - sc_do_log_color
        - sc_free_entry
        - sc_strerror
        - sprintf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1.c:1728,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1729,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
                - sc_do_log
            - BranchSide:      'asn1.c:1730,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
                - sc_do_log
        - Branch String:   'asn1.c:1730,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1731,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1742,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1731,21'
          Branch Sides:
            - BranchSide:      'asn1.c:1731,25'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1731,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1731,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1732,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1735,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1735,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1736,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1737,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1742,16'
          Branch Sides:
            - BranchSide:      'asn1.c:1742,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1743,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1742,32'
          Branch Sides:
            - BranchSide:      'asn1.c:1742,35'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1743,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1742,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1743,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1745,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1745,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1746,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
            - BranchSide:      'asn1.c:1792,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1753,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1754,20'
              BranchSideFuncs:
                - asn1_decode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
            - BranchSide:      'asn1.c:1762,26'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - asn1_decode
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
        - Branch String:   'asn1.c:1757,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1758,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
            - BranchSide:      'asn1.c:1759,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1763,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1764,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - asn1_decode
            - BranchSide:      'asn1.c:1784,25'
              BranchSideFuncs:
                - asn1_decode_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1765,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1766,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
            - BranchSide:      'asn1.c:1767,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - asn1_decode
        - Branch String:   'asn1.c:1767,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1768,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
            - BranchSide:      'asn1.c:1769,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
        - Branch String:   'asn1.c:1770,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1771,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'asn1.c:1781,18'
              BranchSideFuncs:
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1775,24'
          Branch Sides:
            - BranchSide:      'asn1.c:1775,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'asn1.c:1775,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'asn1.c:1775,5'
          Branch Sides:
            - BranchSide:      'asn1.c:1776,23'
              BranchSideFuncs:
                - sprintf
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1779,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1782,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1782,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1782,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1787,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1788,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1789,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1789,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1790,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1791,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1792,14'
          Branch Sides:
            - BranchSide:      'asn1.c:1792,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1794,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1792,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1793,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1794,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1793,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1793,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1793,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1794,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1795,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1796,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1796,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1797,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1798,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1798,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1799,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1800,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1799,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1799,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1799,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1800,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1800,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1800,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:1724,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1737,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1748,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1754,8'
          Dst:             asn1_decode
        - Src:             'asn1.c:1762,9'
          Dst:             sc_asn1_skip_tag
        - Src:             'asn1.c:1764,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1769,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1776,6'
          Dst:             sprintf
        - Src:             'asn1.c:1779,5'
          Dst:             sc_do_log
        - Src:             'asn1.c:1781,4'
          Dst:             sc_free_entry
        - Src:             'asn1.c:1782,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1782,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1782,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1784,7'
          Dst:             asn1_decode_entry
        - Src:             'asn1.c:1793,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1793,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1793,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1799,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1799,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1799,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1800,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:1800,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1800,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_skip_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buflen
        - tag_in
        - taglen_out
      BBCount:         34
      ICount:          221
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - sc_asn1_read_tag
        - sc_do_log
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1.c:530,4'
          Branch Sides:
            - BranchSide:      'asn1.c:530,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:531,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:529,6'
          Branch Sides:
            - BranchSide:      'asn1.c:531,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:532,10'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:532,2'
          Branch Sides:
            - BranchSide:      'asn1.c:534,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:538,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:542,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:546,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:550,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:534,7'
          Branch Sides:
            - BranchSide:      'asn1.c:535,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:536,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:538,7'
          Branch Sides:
            - BranchSide:      'asn1.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:540,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:542,7'
          Branch Sides:
            - BranchSide:      'asn1.c:543,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:544,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:546,7'
          Branch Sides:
            - BranchSide:      'asn1.c:547,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:548,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:550,6'
          Branch Sides:
            - BranchSide:      'asn1.c:551,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:554,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:551,7'
          Branch Sides:
            - BranchSide:      'asn1.c:552,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:553,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:554,7'
          Branch Sides:
            - BranchSide:      'asn1.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:555,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:556,6'
          Branch Sides:
            - BranchSide:      'asn1.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:558,10'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:559,6'
          Branch Sides:
            - BranchSide:      'asn1.c:560,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:565,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:529,6'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:560,3'
          Dst:             sc_do_log
    - functionName:    sc_free_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         27
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - sc_free_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:1687,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1688,3'
              BranchSideFuncs:
                - free
                - sc_free_entry
            - BranchSide:      'asn1.c:1690,11'
              BranchSideFuncs:
                - free
                - sc_free_entry
        - Branch String:   'asn1.c:1690,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1690,2'
              BranchSideFuncs:
                - free
                - sc_free_entry
            - BranchSide:      'asn1.c:1691,12'
              BranchSideFuncs:
                - free
                - sc_free_entry
        - Branch String:   'asn1.c:1692,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1695,43'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1695,43'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1710,4'
              BranchSideFuncs:
                - free
                - sc_free_entry
        - Branch String:   'asn1.c:1703,39'
          Branch Sides:
            - BranchSide:      'asn1.c:1703,43'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1708,4'
              BranchSideFuncs:
                - free
                - sc_free_entry
        - Branch String:   'asn1.c:1703,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1704,23'
              BranchSideFuncs:
                - free
                - sc_free_entry
            - BranchSide:      'asn1.c:1708,4'
              BranchSideFuncs:
                - free
                - sc_free_entry
      Callsites:
        - Src:             'asn1.c:1695,4'
          Dst:             sc_free_entry
    - functionName:    asn1_decode_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - entry
        - obj
        - objlen
        - depth
      BBCount:         146
      ICount:          838
      EdgeCount:       183
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - asn1_decode
        - asn1_decode_p15_object
        - asn1_decode_path
        - asn1_decode_se_info
        - decode_bit_field
        - decode_bit_string
        - sc_asn1_decode_algorithm_id
        - sc_asn1_decode_integer
        - sc_asn1_decode_object_id
        - sc_asn1_decode_utf8string
        - sc_do_log
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1500,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1500,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - asn1_decode_se_info
                - sc_asn1_decode_algorithm_id
                - asn1_decode_p15_object
                - asn1_decode_path
                - __assert_fail
                - sc_asn1_decode_utf8string
                - malloc
                - sc_asn1_decode_object_id
                - __assert_fail
                - malloc
                - __assert_fail
                - malloc
                - decode_bit_field
                - __assert_fail
                - decode_bit_string
                - malloc
                - sc_asn1_decode_integer
                - sc_do_log
                - sc_do_log
                - asn1_decode
                - sc_do_log
            - BranchSide:      'asn1.c:1500,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - asn1_decode_se_info
                - sc_asn1_decode_algorithm_id
                - asn1_decode_p15_object
                - asn1_decode_path
                - __assert_fail
                - sc_asn1_decode_utf8string
                - malloc
                - sc_asn1_decode_object_id
                - __assert_fail
                - malloc
                - __assert_fail
                - malloc
                - decode_bit_field
                - __assert_fail
                - decode_bit_string
                - malloc
                - sc_asn1_decode_integer
                - sc_do_log
                - sc_do_log
                - asn1_decode
                - sc_do_log
        - Branch String:   'asn1.c:1505,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1507,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - asn1_decode
            - BranchSide:      'asn1.c:1512,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1514,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1526,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_asn1_decode_integer
                - sc_do_log
            - BranchSide:      'asn1.c:1526,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_asn1_decode_integer
                - sc_do_log
            - BranchSide:      'asn1.c:1534,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - decode_bit_string
                - malloc
            - BranchSide:      'asn1.c:1534,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - decode_bit_string
                - malloc
            - BranchSide:      'asn1.c:1561,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - decode_bit_field
            - BranchSide:      'asn1.c:1565,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - malloc
            - BranchSide:      'asn1.c:1596,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - malloc
            - BranchSide:      'asn1.c:1618,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_asn1_decode_object_id
            - BranchSide:      'asn1.c:1623,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - sc_asn1_decode_utf8string
                - malloc
            - BranchSide:      'asn1.c:1623,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - sc_asn1_decode_utf8string
                - malloc
            - BranchSide:      'asn1.c:1642,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - asn1_decode_path
            - BranchSide:      'asn1.c:1646,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1655,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - asn1_decode_p15_object
            - BranchSide:      'asn1.c:1659,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_asn1_decode_algorithm_id
            - BranchSide:      'asn1.c:1663,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - asn1_decode_se_info
            - BranchSide:      'asn1.c:1667,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1671,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1507,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1508,20'
              BranchSideFuncs:
                - asn1_decode
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1510,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1514,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1515,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1523,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1515,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1516,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1521,23'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1526,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1527,31'
              BranchSideFuncs:
                - sc_asn1_decode_integer
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1531,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1534,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1535,17'
              BranchSideFuncs:
                - __assert_fail
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1559,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1536,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1536,4'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1537,8'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1537,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1538,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1541,8'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1541,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1542,24'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1553,26'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1543,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1544,20'
              BranchSideFuncs:
                - malloc
                - decode_bit_string
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1550,12'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1545,10'
          Branch Sides:
            - BranchSide:      'asn1.c:1546,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1549,5'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1554,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1555,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1558,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1561,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1562,25'
              BranchSideFuncs:
                - decode_bit_field
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1563,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1565,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1567,4'
              BranchSideFuncs:
                - __assert_fail
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1594,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1567,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1567,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1570,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1571,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1571,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1577,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1571,20'
          Branch Sides:
            - BranchSide:      'asn1.c:1571,23'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1577,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1570,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1572,11'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1577,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1577,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1578,24'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1589,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1579,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1580,20'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1586,16'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1581,10'
          Branch Sides:
            - BranchSide:      'asn1.c:1582,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1585,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1589,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1589,26'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1589,32'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1596,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1598,4'
              BranchSideFuncs:
                - __assert_fail
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1616,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1598,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1598,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1599,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1599,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1600,24'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1611,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1601,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1602,20'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1608,16'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1603,10'
          Branch Sides:
            - BranchSide:      'asn1.c:1604,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1607,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1611,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1611,26'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1611,32'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1618,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1619,33'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1620,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1623,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1624,4'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1640,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1624,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1624,4'
              BranchSideFuncs:
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1625,8'
              BranchSideFuncs:
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1625,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1626,24'
              BranchSideFuncs:
                - malloc
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1635,34'
              BranchSideFuncs:
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1628,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1629,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1632,12'
              BranchSideFuncs:
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1636,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1637,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1639,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1642,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1643,25'
              BranchSideFuncs:
                - asn1_decode_path
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1644,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1646,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1647,54'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1653,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1648,15'
          Branch Sides:
            - BranchSide:      'asn1.c:1648,11'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1648,64'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1655,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1656,31'
              BranchSideFuncs:
                - asn1_decode_p15_object
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1657,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1659,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1660,36'
              BranchSideFuncs:
                - sc_asn1_decode_algorithm_id
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1661,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1663,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1664,28'
              BranchSideFuncs:
                - asn1_decode_se_info
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1665,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1667,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1668,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1669,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1674,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1675,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1679,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:1500,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:1500,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1508,8'
          Dst:             asn1_decode
        - Src:             'asn1.c:1516,5'
          Dst:             sc_do_log
        - Src:             'asn1.c:1527,8'
          Dst:             sc_asn1_decode_integer
        - Src:             'asn1.c:1528,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1536,4'
          Dst:             __assert_fail
        - Src:             'asn1.c:1553,8'
          Dst:             decode_bit_string
        - Src:             'asn1.c:1562,8'
          Dst:             decode_bit_field
        - Src:             'asn1.c:1567,4'
          Dst:             __assert_fail
        - Src:             'asn1.c:1598,4'
          Dst:             __assert_fail
        - Src:             'asn1.c:1619,8'
          Dst:             sc_asn1_decode_object_id
        - Src:             'asn1.c:1624,4'
          Dst:             __assert_fail
        - Src:             'asn1.c:1635,8'
          Dst:             sc_asn1_decode_utf8string
        - Src:             'asn1.c:1643,8'
          Dst:             asn1_decode_path
        - Src:             'asn1.c:1656,8'
          Dst:             asn1_decode_p15_object
        - Src:             'asn1.c:1660,8'
          Dst:             sc_asn1_decode_algorithm_id
        - Src:             'asn1.c:1664,8'
          Dst:             asn1_decode_se_info
        - Src:             'asn1.c:1671,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1675,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1675,3'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - out
        - strict
      BBCount:         42
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:738,6'
          Branch Sides:
            - BranchSide:      'asn1.c:739,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:741,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:741,6'
          Branch Sides:
            - BranchSide:      'asn1.c:742,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:744,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:744,6'
          Branch Sides:
            - BranchSide:      'asn1.c:745,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:752,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:745,14'
          Branch Sides:
            - BranchSide:      'asn1.c:745,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:745,27'
          Branch Sides:
            - BranchSide:      'asn1.c:745,30'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:745,47'
          Branch Sides:
            - BranchSide:      'asn1.c:745,51'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:745,7'
          Branch Sides:
            - BranchSide:      'asn1.c:746,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:756,2'
          Branch Sides:
            - BranchSide:      'asn1.c:757,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:767,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:757,26'
          Branch Sides:
            - BranchSide:      'asn1.c:757,29'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:758,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:757,7'
          Branch Sides:
            - BranchSide:      'asn1.c:758,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:760,5'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:761,7'
          Branch Sides:
            - BranchSide:      'asn1.c:762,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:764,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:767,6'
          Branch Sides:
            - BranchSide:      'asn1.c:769,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:771,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    129
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
        - invert
        - strict
      BBCount:         34
      ICount:          238
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1.c:586,6'
          Branch Sides:
            - BranchSide:      'asn1.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:591,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:591,6'
          Branch Sides:
            - BranchSide:      'asn1.c:594,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:594,18'
          Branch Sides:
            - BranchSide:      'asn1.c:594,22'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:597,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:594,7'
          Branch Sides:
            - BranchSide:      'asn1.c:595,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:597,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:597,7'
          Branch Sides:
            - BranchSide:      'asn1.c:598,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:599,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:605,6'
          Branch Sides:
            - BranchSide:      'asn1.c:606,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:608,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:608,2'
          Branch Sides:
            - BranchSide:      'asn1.c:614,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:635,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:615,24'
          Branch Sides:
            - BranchSide:      'asn1.c:615,27'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:622,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:615,7'
          Branch Sides:
            - BranchSide:      'asn1.c:616,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:622,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:618,8'
          Branch Sides:
            - BranchSide:      'asn1.c:619,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:621,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:623,7'
          Branch Sides:
            - BranchSide:      'asn1.c:624,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:628,12'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:624,4'
          Branch Sides:
            - BranchSide:      'asn1.c:625,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:626,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_bit_field
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
        - strict
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decode_bit_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:697,6'
          Branch Sides:
            - BranchSide:      'asn1.c:698,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:700,24'
              BranchSideFuncs:
                - decode_bit_string
        - Branch String:   'asn1.c:701,6'
          Branch Sides:
            - BranchSide:      'asn1.c:702,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:704,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:704,2'
          Branch Sides:
            - BranchSide:      'asn1.c:705,33'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:707,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:700,6'
          Dst:             decode_bit_string
    - functionName:    sc_asn1_decode_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - id
      BBCount:         42
      ICount:          283
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - sc_init_oid
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1.c:840,17'
          Branch Sides:
            - BranchSide:      'asn1.c:840,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:841,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:840,34'
          Branch Sides:
            - BranchSide:      'asn1.c:840,37'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:841,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:840,6'
          Branch Sides:
            - BranchSide:      'asn1.c:841,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:843,14'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:847,6'
          Branch Sides:
            - BranchSide:      'asn1.c:847,4'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:847,4'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:853,6'
          Branch Sides:
            - BranchSide:      'asn1.c:854,15'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:857,22'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:860,2'
          Branch Sides:
            - BranchSide:      'asn1.c:861,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:905,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:861,7'
          Branch Sides:
            - BranchSide:      'asn1.c:862,5'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:865,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:865,7'
          Branch Sides:
            - BranchSide:      'asn1.c:866,16'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:871,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:873,16'
          Branch Sides:
            - BranchSide:      'asn1.c:873,20'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:873,3'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:873,3'
          Branch Sides:
            - BranchSide:      'asn1.c:875,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:884,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:875,8'
          Branch Sides:
            - BranchSide:      'asn1.c:876,17'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:879,5'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:884,7'
          Branch Sides:
            - BranchSide:      'asn1.c:887,16'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:890,7'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:890,7'
          Branch Sides:
            - BranchSide:      'asn1.c:891,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:893,7'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:893,7'
          Branch Sides:
            - BranchSide:      'asn1.c:894,16'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:897,14'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:898,7'
          Branch Sides:
            - BranchSide:      'asn1.c:899,16'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:902,22'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
      Callsites:
        - Src:             'asn1.c:843,2'
          Dst:             sc_init_oid
        - Src:             'asn1.c:866,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:876,5'
          Dst:             sc_init_oid
        - Src:             'asn1.c:887,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:894,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:899,4'
          Dst:             sc_init_oid
    - functionName:    sc_asn1_decode_utf8string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - out
        - outlen
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:969,6'
          Branch Sides:
            - BranchSide:      'asn1.c:970,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:971,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_decode_path
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - path
        - depth
      BBCount:         27
      ICount:          243
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1170,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1171,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1173,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1173,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1175,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1181,11'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1181,11'
          Branch Sides:
            - BranchSide:      'asn1.c:1183,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1188,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1191,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1192,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1193,13'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1193,27'
          Branch Sides:
            - BranchSide:      'asn1.c:1193,30'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1196,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1193,13'
          Branch Sides:
            - BranchSide:      'asn1.c:1194,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1196,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1198,45'
          Branch Sides:
            - BranchSide:      'asn1.c:1198,49'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1203,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1198,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1199,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1203,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:1158,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1159,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1161,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1162,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1164,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1165,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1166,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1167,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1169,6'
          Dst:             asn1_decode
    - functionName:    asn1_decode_p15_object
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - obj
        - depth
      BBCount:         11
      ICount:          184
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1405,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1406,63'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1407,50'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1417,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1418,37'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
            - BranchSide:      'asn1.c:1422,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
      Callsites:
        - Src:             'asn1.c:1406,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1407,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1410,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1411,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1412,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1413,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1414,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1415,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1418,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1419,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1420,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1422,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1424,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1425,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1426,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1427,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1429,6'
          Dst:             asn1_decode
    - functionName:    sc_asn1_read_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - cla_out
        - tag_out
        - taglen
      BBCount:         44
      ICount:          300
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    32
      BranchProfiles:
        - Branch String:   'asn1.c:71,16'
          Branch Sides:
            - BranchSide:      'asn1.c:71,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:71,22'
          Branch Sides:
            - BranchSide:      'asn1.c:71,25'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:71,6'
          Branch Sides:
            - BranchSide:      'asn1.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:73,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:73,17'
          Branch Sides:
            - BranchSide:      'asn1.c:73,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:75,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:73,6'
          Branch Sides:
            - BranchSide:      'asn1.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:84,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:86,6'
          Branch Sides:
            - BranchSide:      'asn1.c:87,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:90,6'
          Branch Sides:
            - BranchSide:      'asn1.c:92,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:108,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:95,18'
          Branch Sides:
            - BranchSide:      'asn1.c:95,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:98,5'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:95,8'
          Branch Sides:
            - BranchSide:      'asn1.c:98,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:99,8'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:104,3'
          Branch Sides:
            - BranchSide:      'asn1.c:95,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:105,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:108,6'
          Branch Sides:
            - BranchSide:      'asn1.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:110,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:113,6'
          Branch Sides:
            - BranchSide:      'asn1.c:114,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:127,13'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:116,22'
          Branch Sides:
            - BranchSide:      'asn1.c:116,25'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:117,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:116,7'
          Branch Sides:
            - BranchSide:      'asn1.c:117,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:118,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:118,3'
          Branch Sides:
            - BranchSide:      'asn1.c:119,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:132,6'
          Branch Sides:
            - BranchSide:      'asn1.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:135,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    print_ascii
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - printf
        - putchar
      functionUses:    11
      BranchProfiles:
        - Branch String:   'asn1.c:200,2'
          Branch Sides:
            - BranchSide:      'asn1.c:201,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - printf
            - BranchSide:      'asn1.c:206,1'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:201,7'
          Branch Sides:
            - BranchSide:      'asn1.c:202,18'
              BranchSideFuncs:
                - printf
                - __ctype_b_loc
                - putchar
            - BranchSide:      'asn1.c:204,4'
              BranchSideFuncs:
                - putchar
                - __ctype_b_loc
                - printf
      Callsites:
        - Src:             'asn1.c:201,7'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:202,4'
          Dst:             printf
        - Src:             'asn1.c:204,4'
          Dst:             putchar
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_print_object_sn
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OBJ_txt2obj
        - printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:280,6'
          Branch Sides:
            - BranchSide:      'asn1.c:280,6'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - OBJ_nid2sn
                - printf
            - BranchSide:      'asn1.c:281,25'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - OBJ_nid2sn
                - printf
        - Branch String:   'asn1.c:282,7'
          Branch Sides:
            - BranchSide:      'asn1.c:283,30'
              BranchSideFuncs:
                - OBJ_nid2sn
                - printf
                - ASN1_OBJECT_free
            - BranchSide:      'asn1.c:285,20'
              BranchSideFuncs:
                - ASN1_OBJECT_free
      Callsites:
        - Src:             'asn1.c:279,21'
          Dst:             OBJ_txt2obj
        - Src:             'asn1.c:281,13'
          Dst:             OBJ_obj2nid
        - Src:             'asn1.c:283,19'
          Dst:             OBJ_nid2sn
        - Src:             'asn1.c:283,4'
          Dst:             printf
        - Src:             'asn1.c:285,3'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_txt2obj
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_obj2nid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_nid2sn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_OBJECT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_hex
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - depth
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - print_indent
        - printf
        - putchar
        - sc_hex_dump
        - strchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1.c:171,18'
          Branch Sides:
            - BranchSide:      'asn1.c:171,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:172,8'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:171,33'
          Branch Sides:
            - BranchSide:      'asn1.c:171,36'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:172,8'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:171,6'
          Branch Sides:
            - BranchSide:      'asn1.c:172,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:176,14'
              BranchSideFuncs:
                - sc_hex_dump
                - free
                - strchr
                - printf
                - printf
                - putchar
                - print_indent
        - Branch String:   'asn1.c:178,2'
          Branch Sides:
            - BranchSide:      'asn1.c:179,27'
              BranchSideFuncs:
                - strchr
                - free
                - printf
                - printf
                - putchar
                - print_indent
            - BranchSide:      'asn1.c:195,7'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:181,17'
          Branch Sides:
            - BranchSide:      'asn1.c:181,20'
              BranchSideFuncs:
                - printf
                - printf
                - free
                - strchr
                - putchar
                - print_indent
            - BranchSide:      'asn1.c:183,4'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:181,7'
          Branch Sides:
            - BranchSide:      'asn1.c:183,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:185,7'
              BranchSideFuncs:
                - printf
                - printf
                - free
                - strchr
                - putchar
                - print_indent
        - Branch String:   'asn1.c:185,7'
          Branch Sides:
            - BranchSide:      'asn1.c:186,4'
              BranchSideFuncs:
                - putchar
                - print_indent
                - printf
                - free
                - strchr
                - printf
            - BranchSide:      'asn1.c:189,4'
              BranchSideFuncs:
                - printf
                - printf
                - free
                - strchr
                - putchar
                - print_indent
      Callsites:
        - Src:             'asn1.c:176,2'
          Dst:             sc_hex_dump
        - Src:             'asn1.c:179,20'
          Dst:             strchr
        - Src:             'asn1.c:186,4'
          Dst:             putchar
        - Src:             'asn1.c:187,4'
          Dst:             print_indent
        - Src:             'asn1.c:189,4'
          Dst:             printf
        - Src:             'asn1.c:191,3'
          Dst:             printf
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_indent
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - depth
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - putchar
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:160,2'
          Branch Sides:
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs:
                - putchar
            - BranchSide:      'asn1.c:163,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:161,3'
          Dst:             putchar
    - functionName:    sc_asn1_print_utctime
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         38
      ICount:          258
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - print_ascii
        - printf
        - putchar
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:311,6'
          Branch Sides:
            - BranchSide:      'asn1.c:312,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:316,14'
              BranchSideFuncs:
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:325,18'
          Branch Sides:
            - BranchSide:      'asn1.c:325,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
                - __ctype_b_loc
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:331,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:325,37'
          Branch Sides:
            - BranchSide:      'asn1.c:325,40'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:331,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:325,6'
          Branch Sides:
            - BranchSide:      'asn1.c:326,3'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:331,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:331,18'
          Branch Sides:
            - BranchSide:      'asn1.c:331,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:337,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
        - Branch String:   'asn1.c:331,37'
          Branch Sides:
            - BranchSide:      'asn1.c:331,40'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:337,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
        - Branch String:   'asn1.c:331,6'
          Branch Sides:
            - BranchSide:      'asn1.c:332,3'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
            - BranchSide:      'asn1.c:337,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
        - Branch String:   'asn1.c:337,18'
          Branch Sides:
            - BranchSide:      'asn1.c:337,28'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
            - BranchSide:      'asn1.c:343,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
        - Branch String:   'asn1.c:337,6'
          Branch Sides:
            - BranchSide:      'asn1.c:338,15'
              BranchSideFuncs:
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
            - BranchSide:      'asn1.c:343,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
        - Branch String:   'asn1.c:343,18'
          Branch Sides:
            - BranchSide:      'asn1.c:343,28'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
            - BranchSide:      'asn1.c:345,13'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:343,6'
          Branch Sides:
            - BranchSide:      'asn1.c:344,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:345,13'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:345,43'
          Branch Sides:
            - BranchSide:      'asn1.c:345,53'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:346,3'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
      Callsites:
        - Src:             'asn1.c:312,3'
          Dst:             printf
        - Src:             'asn1.c:316,2'
          Dst:             print_ascii
        - Src:             'asn1.c:317,2'
          Dst:             putchar
        - Src:             'asn1.c:318,2'
          Dst:             print_ascii
        - Src:             'asn1.c:319,2'
          Dst:             putchar
        - Src:             'asn1.c:320,2'
          Dst:             print_ascii
        - Src:             'asn1.c:321,2'
          Dst:             putchar
        - Src:             'asn1.c:322,2'
          Dst:             print_ascii
        - Src:             'asn1.c:325,21'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:325,40'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:326,3'
          Dst:             putchar
        - Src:             'asn1.c:327,3'
          Dst:             print_ascii
        - Src:             'asn1.c:331,21'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:331,40'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:332,3'
          Dst:             putchar
        - Src:             'asn1.c:333,3'
          Dst:             print_ascii
        - Src:             'asn1.c:338,3'
          Dst:             print_ascii
        - Src:             'asn1.c:344,3'
          Dst:             printf
        - Src:             'asn1.c:346,3'
          Dst:             putchar
        - Src:             'asn1.c:347,3'
          Dst:             print_ascii
        - Src:             'asn1.c:348,3'
          Dst:             putchar
        - Src:             'asn1.c:349,3'
          Dst:             print_ascii
    - functionName:    sc_asn1_print_generalizedtime
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_ascii
        - printf
        - sc_asn1_print_utctime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:355,6'
          Branch Sides:
            - BranchSide:      'asn1.c:356,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:360,14'
              BranchSideFuncs:
                - print_ascii
                - sc_asn1_print_utctime
      Callsites:
        - Src:             'asn1.c:356,3'
          Dst:             printf
        - Src:             'asn1.c:360,2'
          Dst:             print_ascii
        - Src:             'asn1.c:361,2'
          Dst:             sc_asn1_print_utctime
    - functionName:    sc_asn1_print_boolean
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:237,6'
          Branch Sides:
            - BranchSide:      'asn1.c:238,3'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'asn1.c:240,6'
              BranchSideFuncs:
                - printf
                - printf
        - Branch String:   'asn1.c:240,6'
          Branch Sides:
            - BranchSide:      'asn1.c:241,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:243,3'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'asn1.c:241,3'
          Dst:             printf
        - Src:             'asn1.c:243,3'
          Dst:             printf
    - functionName:    sc_asn1_print_utf8string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:216,2'
          Dst:             print_ascii
    - functionName:    sc_asn1_print_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - printf
        - sc_dump_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:223,6'
          Branch Sides:
            - BranchSide:      'asn1.c:224,30'
              BranchSideFuncs:
                - sc_dump_hex
                - printf
            - BranchSide:      'asn1.c:227,10'
              BranchSideFuncs:
                - printf
        - Branch String:   'asn1.c:227,3'
          Branch Sides:
            - BranchSide:      'asn1.c:228,6'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:231,38'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'asn1.c:224,18'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:224,3'
          Dst:             printf
        - Src:             'asn1.c:231,3'
          Dst:             printf
    - functionName:    sc_asn1_print_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_print_object_sn
        - printf
        - sc_asn1_decode_object_id
        - sc_dump_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:299,6'
          Branch Sides:
            - BranchSide:      'asn1.c:300,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:304,9'
              BranchSideFuncs:
                - sc_dump_oid
                - printf
                - openssl_print_object_sn
      Callsites:
        - Src:             'asn1.c:299,6'
          Dst:             sc_asn1_decode_object_id
        - Src:             'asn1.c:300,3'
          Dst:             printf
        - Src:             'asn1.c:304,9'
          Dst:             sc_dump_oid
        - Src:             'asn1.c:305,2'
          Dst:             printf
        - Src:             'asn1.c:306,2'
          Dst:             openssl_print_object_sn
    - functionName:    sc_asn1_print_octet_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:210,2'
          Dst:             print_hex
    - functionName:    sc_asn1_print_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - depth
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - print_hex
        - printf
        - sc_asn1_decode_bit_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:255,6'
          Branch Sides:
            - BranchSide:      'asn1.c:256,13'
              BranchSideFuncs:
                - print_hex
            - BranchSide:      'asn1.c:258,33'
              BranchSideFuncs:
                - sc_asn1_decode_bit_string
                - printf
                - printf
                - sc_asn1_decode_bit_string
                - printf
        - Branch String:   'asn1.c:259,7'
          Branch Sides:
            - BranchSide:      'asn1.c:260,4'
              BranchSideFuncs:
                - printf
                - sc_asn1_decode_bit_string
                - printf
                - printf
            - BranchSide:      'asn1.c:268,12'
              BranchSideFuncs:
                - printf
        - Branch String:   'asn1.c:263,8'
          Branch Sides:
            - BranchSide:      'asn1.c:264,5'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:267,3'
              BranchSideFuncs:
                - printf
        - Branch String:   'asn1.c:268,3'
          Branch Sides:
            - BranchSide:      'asn1.c:0,0'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:269,19'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'asn1.c:256,3'
          Dst:             print_hex
        - Src:             'asn1.c:258,7'
          Dst:             sc_asn1_decode_bit_string
        - Src:             'asn1.c:260,4'
          Dst:             printf
        - Src:             'asn1.c:262,8'
          Dst:             sc_asn1_decode_bit_string
        - Src:             'asn1.c:264,5'
          Dst:             printf
        - Src:             'asn1.c:269,4'
          Dst:             printf
    - functionName:    sc_asn1_decode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
        - strict
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bit_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:641,9'
          Dst:             decode_bit_string
    - functionName:    tag2str
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - tag
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:57,6'
          Branch Sides:
            - BranchSide:      'asn1.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:59,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_asn1_decode_ecdsa_signature
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - datalen
        - fieldsize
        - out
        - outlen
      BBCount:         80
      ICount:          449
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:2238,11'
          Branch Sides:
            - BranchSide:      'asn1.c:2238,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2238,20'
          Branch Sides:
            - BranchSide:      'asn1.c:2238,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2238,28'
          Branch Sides:
            - BranchSide:      'asn1.c:2238,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2238,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2241,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2239,3'
          Branch Sides:
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:2241,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2242,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2245,10'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2242,3'
          Branch Sides:
            - BranchSide:      'asn1.c:2242,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2243,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2249,19'
          Branch Sides:
            - BranchSide:      'asn1.c:2249,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2249,28'
          Branch Sides:
            - BranchSide:      'asn1.c:2249,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2249,43'
          Branch Sides:
            - BranchSide:      'asn1.c:2249,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2249,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2252,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2250,3'
          Branch Sides:
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2252,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2254,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2255,32'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2276,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2256,20'
          Branch Sides:
            - BranchSide:      'asn1.c:2256,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2256,29'
          Branch Sides:
            - BranchSide:      'asn1.c:2256,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2256,44'
          Branch Sides:
            - BranchSide:      'asn1.c:2256,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2256,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2261,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2258,4'
          Branch Sides:
            - BranchSide:      'asn1.c:2258,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2259,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2261,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2262,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2269,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2262,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2263,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2266,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2264,5'
          Branch Sides:
            - BranchSide:      'asn1.c:2264,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2265,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2269,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2270,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2273,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2271,4'
          Branch Sides:
            - BranchSide:      'asn1.c:2271,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2272,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2278,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2278,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2278,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:2239,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2239,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2239,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2242,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2242,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2248,6'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:2250,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2250,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2255,7'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:2258,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2258,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2264,5'
          Dst:             sc_strerror
        - Src:             'asn1.c:2264,5'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2271,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2271,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2278,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2278,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2278,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_sig_value_sequence_to_rs
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - inlen
        - buf
        - buflen
      BBCount:         37
      ICount:          263
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1.c:2195,11'
          Branch Sides:
            - BranchSide:      'asn1.c:2195,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2196,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2195,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2196,3'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2198,39'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2196,3'
          Branch Sides:
            - BranchSide:      'asn1.c:2196,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2196,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:2206,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2206,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2208,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2208,22'
          Branch Sides:
            - BranchSide:      'asn1.c:2208,25'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2209,6'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2208,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2209,6'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2213,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2214,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2215,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2216,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2216,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2217,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2219,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2229,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2229,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2229,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:2194,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2196,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2196,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2196,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2198,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2199,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2201,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2202,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2203,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2205,7'
          Dst:             sc_asn1_decode
        - Src:             'asn1.c:2206,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2206,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2219,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:2219,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2221,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:2221,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2229,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2229,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2229,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - in
        - len
        - newp
        - len_left
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1806,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_sig_value_rs_to_sequence
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - inlen
        - buf
        - buflen
      BBCount:         26
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:2161,18'
          Branch Sides:
            - BranchSide:      'asn1.c:2161,22'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2161,2'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2161,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2162,4'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2165,2'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2165,18'
          Branch Sides:
            - BranchSide:      'asn1.c:2165,22'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2165,2'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2165,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2166,4'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2170,39'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2178,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2178,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2180,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2180,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2180,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2180,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:2158,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2170,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2171,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2173,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2174,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2175,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2177,7'
          Dst:             sc_asn1_encode
        - Src:             'asn1.c:2178,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2178,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2180,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2180,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2180,2'
          Dst:             sc_do_log
    - functionName:    sc_encode_oid
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - id
        - out
        - size
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1.c:2128,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2128,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2130,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:2124,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2125,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2127,7'
          Dst:             _sc_asn1_encode
        - Src:             'asn1.c:2128,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2128,2'
          Dst:             sc_do_log_color
    - functionName:    _sc_asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - ptr
        - size
        - depth
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_encode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2084,9'
          Dst:             asn1_encode
    - functionName:    sc_der_copy
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1.c:2098,11'
          Branch Sides:
            - BranchSide:      'asn1.c:2098,15'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:2099,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:2098,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2099,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:2100,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:2101,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2102,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:2110,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:2102,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2103,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:2104,23'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:2105,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2106,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:2107,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sc_asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - in
        - len
        - newp
        - left
        - choice
        - depth
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2092,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_decode_choice
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - in
        - len
        - newp
        - len_left
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1812,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_write_element
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - data
        - datalen
        - out
        - outlen
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_write_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1051,9'
          Dst:             asn1_write_element
    - functionName:    sc_asn1_put_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - data
        - datalen
        - out
        - outlen
        - ptr
      BBCount:         55
      ICount:          331
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    136
      BranchProfiles:
        - Branch String:   'asn1.c:988,15'
          Branch Sides:
            - BranchSide:      'asn1.c:988,18'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:990,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:988,6'
          Branch Sides:
            - BranchSide:      'asn1.c:990,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:992,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:992,2'
          Branch Sides:
            - BranchSide:      'asn1.c:994,25'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:997,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:997,6'
          Branch Sides:
            - BranchSide:      'asn1.c:998,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1016,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:998,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1000,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1002,11'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1002,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1003,18'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1008,8'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1003,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1005,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1007,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1008,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1010,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1012,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1016,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1017,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1021,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1018,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1019,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1020,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1021,18'
          Branch Sides:
            - BranchSide:      'asn1.c:1021,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1023,16'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1021,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1023,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1026,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1026,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1027,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1028,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1028,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1029,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1031,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1031,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1032,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1037,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1033,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1034,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1035,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1039,10'
          Branch Sides:
            - BranchSide:      'asn1.c:1039,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1043,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1039,5'
          Branch Sides:
            - BranchSide:      'asn1.c:1040,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1043,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1043,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1044,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1045,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_asn1_decode_bit_string_ni
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
        - strict
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bit_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:647,9'
          Dst:             decode_bit_string
    - functionName:    sc_asn1_verify_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buflen
        - tag_in
        - taglen_out
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_asn1_skip_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:574,9'
          Dst:             sc_asn1_skip_tag
    - functionName:    sc_asn1_find_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buflen
        - tag_in
        - taglen_in
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_read_tag
      functionUses:    130
      BranchProfiles:
        - Branch String:   'asn1.c:491,2'
          Branch Sides:
            - BranchSide:      'asn1.c:492,16'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'asn1.c:519,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:497,5'
          Branch Sides:
            - BranchSide:      'asn1.c:497,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:498,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:496,7'
          Branch Sides:
            - BranchSide:      'asn1.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:500,12'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'asn1.c:503,3'
          Branch Sides:
            - BranchSide:      'asn1.c:504,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'asn1.c:508,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'asn1.c:508,7'
          Branch Sides:
            - BranchSide:      'asn1.c:510,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:516,11'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'asn1.c:510,8'
          Branch Sides:
            - BranchSide:      'asn1.c:511,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:512,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:496,7'
          Dst:             sc_asn1_read_tag
    - functionName:    print_tags_recursive
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf0
        - buf
        - buflen
        - depth
      BBCount:         67
      ICount:          424
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - print_hex
        - print_indent
        - print_tags_recursive
        - printf
        - putchar
        - sc_asn1_print_bit_string
        - sc_asn1_print_boolean
        - sc_asn1_print_generalizedtime
        - sc_asn1_print_integer
        - sc_asn1_print_object_id
        - sc_asn1_print_octet_string
        - sc_asn1_print_utctime
        - sc_asn1_print_utf8string
        - sc_asn1_read_tag
        - tag2str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:378,2'
          Branch Sides:
            - BranchSide:      'asn1.c:378,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
            - BranchSide:      'asn1.c:379,16'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
        - Branch String:   'asn1.c:385,23'
          Branch Sides:
            - BranchSide:      'asn1.c:385,27'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:386,4'
              BranchSideFuncs:
                - printf
        - Branch String:   'asn1.c:385,40'
          Branch Sides:
            - BranchSide:      'asn1.c:385,43'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
            - BranchSide:      'asn1.c:389,10'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
        - Branch String:   'asn1.c:385,7'
          Branch Sides:
            - BranchSide:      'asn1.c:386,4'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:389,10'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
        - Branch String:   'asn1.c:390,16'
          Branch Sides:
            - BranchSide:      'asn1.c:390,19'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
            - BranchSide:      'asn1.c:394,16'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
        - Branch String:   'asn1.c:390,7'
          Branch Sides:
            - BranchSide:      'asn1.c:391,4'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:394,16'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
        - Branch String:   'asn1.c:396,3'
          Branch Sides:
            - BranchSide:      'asn1.c:397,10'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
            - BranchSide:      'asn1.c:400,18'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
        - Branch String:   'asn1.c:397,8'
          Branch Sides:
            - BranchSide:      'asn1.c:398,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
            - BranchSide:      'asn1.c:399,3'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
        - Branch String:   'asn1.c:402,7'
          Branch Sides:
            - BranchSide:      'asn1.c:403,26'
              BranchSideFuncs:
                - tag2str
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:406,14'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:407,6'
          Branch Sides:
            - BranchSide:      'asn1.c:407,15'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:407,45'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:410,6'
          Branch Sides:
            - BranchSide:      'asn1.c:410,9'
              BranchSideFuncs:
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:412,6'
              BranchSideFuncs:
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:410,33'
          Branch Sides:
            - BranchSide:      'asn1.c:410,36'
              BranchSideFuncs:
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:412,6'
              BranchSideFuncs:
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:409,7'
          Branch Sides:
            - BranchSide:      'asn1.c:412,6'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:416,7'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:416,7'
          Branch Sides:
            - BranchSide:      'asn1.c:417,4'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:420,8'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
        - Branch String:   'asn1.c:423,7'
          Branch Sides:
            - BranchSide:      'asn1.c:424,4'
              BranchSideFuncs:
                - putchar
                - print_tags_recursive
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - printf
                - tag2str
                - printf
                - printf
                - printf
            - BranchSide:      'asn1.c:429,11'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
        - Branch String:   'asn1.c:429,3'
          Branch Sides:
            - BranchSide:      'asn1.c:431,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:435,32'
              BranchSideFuncs:
                - sc_asn1_print_octet_string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:438,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_object_id
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:443,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_integer
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:443,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_integer
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:450,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utf8string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:450,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utf8string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:450,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utf8string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:450,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utf8string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:454,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_boolean
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:458,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_generalizedtime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:462,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:467,8'
              BranchSideFuncs:
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
        - Branch String:   'asn1.c:467,7'
          Branch Sides:
            - BranchSide:      'asn1.c:468,14'
              BranchSideFuncs:
                - print_hex
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
            - BranchSide:      'asn1.c:471,8'
              BranchSideFuncs:
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
        - Branch String:   'asn1.c:471,7'
          Branch Sides:
            - BranchSide:      'asn1.c:472,14'
              BranchSideFuncs:
                - print_hex
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
            - BranchSide:      'asn1.c:475,3'
              BranchSideFuncs:
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
      Callsites:
        - Src:             'asn1.c:384,7'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:386,4'
          Dst:             printf
        - Src:             'asn1.c:391,4'
          Dst:             printf
        - Src:             'asn1.c:394,3'
          Dst:             print_indent
        - Src:             'asn1.c:400,3'
          Dst:             printf
        - Src:             'asn1.c:403,18'
          Dst:             tag2str
        - Src:             'asn1.c:403,4'
          Dst:             printf
        - Src:             'asn1.c:405,4'
          Dst:             printf
        - Src:             'asn1.c:411,4'
          Dst:             printf
        - Src:             'asn1.c:417,4'
          Dst:             printf
        - Src:             'asn1.c:424,4'
          Dst:             putchar
        - Src:             'asn1.c:425,4'
          Dst:             print_tags_recursive
        - Src:             'asn1.c:431,5'
          Dst:             printf
        - Src:             'asn1.c:432,5'
          Dst:             sc_asn1_print_bit_string
        - Src:             'asn1.c:435,5'
          Dst:             sc_asn1_print_octet_string
        - Src:             'asn1.c:438,5'
          Dst:             printf
        - Src:             'asn1.c:439,5'
          Dst:             sc_asn1_print_object_id
        - Src:             'asn1.c:443,5'
          Dst:             printf
        - Src:             'asn1.c:444,5'
          Dst:             sc_asn1_print_integer
        - Src:             'asn1.c:450,5'
          Dst:             printf
        - Src:             'asn1.c:451,5'
          Dst:             sc_asn1_print_utf8string
        - Src:             'asn1.c:454,5'
          Dst:             printf
        - Src:             'asn1.c:455,5'
          Dst:             sc_asn1_print_boolean
        - Src:             'asn1.c:458,5'
          Dst:             printf
        - Src:             'asn1.c:459,5'
          Dst:             sc_asn1_print_generalizedtime
        - Src:             'asn1.c:462,5'
          Dst:             printf
        - Src:             'asn1.c:463,5'
          Dst:             sc_asn1_print_utctime
        - Src:             'asn1.c:468,4'
          Dst:             print_hex
        - Src:             'asn1.c:472,4'
          Dst:             print_hex
        - Src:             'asn1.c:475,3'
          Dst:             putchar
    - functionName:    sc_asn1_print_tags
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_tags_recursive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:481,2'
          Dst:             print_tags_recursive
    - functionName:    sc_card_sm_load
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - module_path
        - in_module
      BBCount:         51
      ICount:          342
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - sc_card_sm_unload
        - sc_dlerror
        - sc_dlopen
        - sc_dlsym
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - snprintf
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:1546,6'
          Branch Sides:
            - BranchSide:      'card.c:1547,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1549,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_sm_unload
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
        - Branch String:   'card.c:1551,6'
          Branch Sides:
            - BranchSide:      'card.c:1552,28'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
            - BranchSide:      'card.c:1569,2'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
        - Branch String:   'card.c:1570,18'
          Branch Sides:
            - BranchSide:      'card.c:1570,28'
              BranchSideFuncs:
                - strlen
                - strdup
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - strlen
                - strlen
                - malloc
                - snprintf
            - BranchSide:      'card.c:1577,19'
              BranchSideFuncs:
                - strdup
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
        - Branch String:   'card.c:1570,6'
          Branch Sides:
            - BranchSide:      'card.c:1571,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - snprintf
            - BranchSide:      'card.c:1577,19'
              BranchSideFuncs:
                - strdup
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
        - Branch String:   'card.c:1573,7'
          Branch Sides:
            - BranchSide:      'card.c:1574,13'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
            - BranchSide:      'card.c:1575,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
        - Branch String:   'card.c:1580,6'
          Branch Sides:
            - BranchSide:      'card.c:1581,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
            - BranchSide:      'card.c:1583,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
        - Branch String:   'card.c:1589,7'
          Branch Sides:
            - BranchSide:      'card.c:1590,4'
              BranchSideFuncs:
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
            - BranchSide:      'card.c:1593,16'
              BranchSideFuncs:
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
        - Branch String:   'card.c:1596,7'
          Branch Sides:
            - BranchSide:      'card.c:1597,4'
              BranchSideFuncs:
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
            - BranchSide:      'card.c:1601,34'
              BranchSideFuncs:
                - sc_dlsym
                - sc_dlerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
        - Branch String:   'card.c:1602,7'
          Branch Sides:
            - BranchSide:      'card.c:1603,4'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_do_log
            - BranchSide:      'card.c:1607,33'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_do_log
        - Branch String:   'card.c:1608,7'
          Branch Sides:
            - BranchSide:      'card.c:1609,4'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_do_log
            - BranchSide:      'card.c:1611,36'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_do_log
        - Branch String:   'card.c:1612,7'
          Branch Sides:
            - BranchSide:      'card.c:1613,4'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_do_log
            - BranchSide:      'card.c:1615,39'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_do_log
        - Branch String:   'card.c:1616,7'
          Branch Sides:
            - BranchSide:      'card.c:1617,4'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_do_log
            - BranchSide:      'card.c:1619,29'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
                - sc_do_log
        - Branch String:   'card.c:1620,7'
          Branch Sides:
            - BranchSide:      'card.c:1621,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
            - BranchSide:      'card.c:1623,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_card_sm_unload
        - Branch String:   'card.c:1627,6'
          Branch Sides:
            - BranchSide:      'card.c:1628,21'
              BranchSideFuncs:
                - sc_card_sm_unload
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card.c:1630,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card.c:1631,6'
          Branch Sides:
            - BranchSide:      'card.c:1632,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1634,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1634,2'
          Branch Sides:
            - BranchSide:      'card.c:1634,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1634,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:1550,2'
          Dst:             sc_do_log
        - Src:             'card.c:1552,10'
          Dst:             sc_card_sm_unload
        - Src:             'card.c:1569,2'
          Dst:             sc_do_log
        - Src:             'card.c:1570,21'
          Dst:             strlen
        - Src:             'card.c:1571,15'
          Dst:             strlen
        - Src:             'card.c:1571,35'
          Dst:             strlen
        - Src:             'card.c:1574,4'
          Dst:             snprintf
        - Src:             'card.c:1577,12'
          Dst:             strdup
        - Src:             'card.c:1583,2'
          Dst:             sc_do_log
        - Src:             'card.c:1588,32'
          Dst:             sc_dlopen
        - Src:             'card.c:1590,4'
          Dst:             sc_dlerror
        - Src:             'card.c:1590,4'
          Dst:             sc_do_log
        - Src:             'card.c:1595,25'
          Dst:             sc_dlsym
        - Src:             'card.c:1597,4'
          Dst:             sc_dlerror
        - Src:             'card.c:1597,4'
          Dst:             sc_do_log
        - Src:             'card.c:1601,25'
          Dst:             sc_dlsym
        - Src:             'card.c:1603,4'
          Dst:             sc_dlerror
        - Src:             'card.c:1603,4'
          Dst:             sc_do_log
        - Src:             'card.c:1607,24'
          Dst:             sc_dlsym
        - Src:             'card.c:1609,4'
          Dst:             sc_do_log
        - Src:             'card.c:1611,27'
          Dst:             sc_dlsym
        - Src:             'card.c:1613,4'
          Dst:             sc_do_log
        - Src:             'card.c:1615,30'
          Dst:             sc_dlsym
        - Src:             'card.c:1617,4'
          Dst:             sc_do_log
        - Src:             'card.c:1619,20'
          Dst:             sc_dlsym
        - Src:             'card.c:1621,4'
          Dst:             sc_do_log
        - Src:             'card.c:1628,3'
          Dst:             sc_card_sm_unload
        - Src:             'card.c:1634,2'
          Dst:             sc_strerror
        - Src:             'card.c:1634,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1634,2'
          Dst:             sc_do_log
    - functionName:    sc_card_sm_unload
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_dlclose
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card.c:1520,6'
          Branch Sides:
            - BranchSide:      'card.c:1521,3'
              BranchSideFuncs:
                - sc_dlclose
            - BranchSide:      'card.c:1523,6'
              BranchSideFuncs:
                - sc_dlclose
        - Branch String:   'card.c:1523,6'
          Branch Sides:
            - BranchSide:      'card.c:1523,6'
              BranchSideFuncs:
                - sc_dlclose
            - BranchSide:      'card.c:1524,14'
              BranchSideFuncs:
                - sc_dlclose
      Callsites:
        - Src:             'card.c:1524,3'
          Dst:             sc_dlclose
    - functionName:    sc_match_atr_block
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - driver
        - atr
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_match_atr_block
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1513,9'
          Dst:             _sc_match_atr_block
    - functionName:    _sc_match_atr_block
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - driver
        - atr
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - match_atr_table
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card.c:1360,6'
          Branch Sides:
            - BranchSide:      'card.c:1361,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1362,6'
              BranchSideFuncs:
                - match_atr_table
                - match_atr_table
        - Branch String:   'card.c:1362,6'
          Branch Sides:
            - BranchSide:      'card.c:1363,9'
              BranchSideFuncs:
                - match_atr_table
            - BranchSide:      'card.c:1372,10'
              BranchSideFuncs:
                - match_atr_table
        - Branch String:   'card.c:1366,7'
          Branch Sides:
            - BranchSide:      'card.c:1367,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1368,10'
              BranchSideFuncs: []
        - Branch String:   'card.c:1376,8'
          Branch Sides:
            - BranchSide:      'card.c:1377,5'
              BranchSideFuncs:
                - match_atr_table
            - BranchSide:      'card.c:1378,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card.c:1365,9'
          Dst:             match_atr_table
        - Src:             'card.c:1375,10'
          Dst:             match_atr_table
    - functionName:    match_atr_table
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - table
        - atr
      BBCount:         32
      ICount:          264
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
        - sc_bin_to_hex
        - sc_do_log
        - sc_hex_to_bin
        - strlen
        - strncasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card.c:1285,18'
          Branch Sides:
            - BranchSide:      'card.c:1285,21'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1286,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:1285,35'
          Branch Sides:
            - BranchSide:      'card.c:1285,38'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1286,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:1285,6'
          Branch Sides:
            - BranchSide:      'card.c:1286,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1287,17'
              BranchSideFuncs:
                - sc_bin_to_hex
                - strlen
                - sc_do_log
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:1294,2'
          Branch Sides:
            - BranchSide:      'card.c:1295,22'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:1337,2'
              BranchSideFuncs: []
        - Branch String:   'card.c:1305,7'
          Branch Sides:
            - BranchSide:      'card.c:1306,4'
              BranchSideFuncs:
                - sc_do_log
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
            - BranchSide:      'card.c:1309,7'
              BranchSideFuncs:
                - strncasecmp
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
        - Branch String:   'card.c:1309,7'
          Branch Sides:
            - BranchSide:      'card.c:1310,4'
              BranchSideFuncs:
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:1332,20'
              BranchSideFuncs:
                - strncasecmp
                - strlen
                - sc_do_log
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:1313,8'
          Branch Sides:
            - BranchSide:      'card.c:1314,5'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:1315,13'
              BranchSideFuncs:
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:1319,8'
          Branch Sides:
            - BranchSide:      'card.c:1320,5'
              BranchSideFuncs:
                - sc_do_log
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
            - BranchSide:      'card.c:1323,11'
              BranchSideFuncs:
                - memcmp
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:1323,4'
          Branch Sides:
            - BranchSide:      'card.c:1325,21'
              BranchSideFuncs:
                - memcmp
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:1329,15'
              BranchSideFuncs:
                - memcmp
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:1329,8'
          Branch Sides:
            - BranchSide:      'card.c:1330,5'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:1331,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:1332,8'
          Branch Sides:
            - BranchSide:      'card.c:0,0'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:1333,5'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - strncasecmp
                - sc_do_log
                - strlen
                - sc_hex_to_bin
                - sc_hex_to_bin
                - memcmp
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card.c:1289,2'
          Dst:             sc_bin_to_hex
        - Src:             'card.c:1290,21'
          Dst:             strlen
        - Src:             'card.c:1292,2'
          Dst:             sc_do_log
        - Src:             'card.c:1297,21'
          Dst:             strlen
        - Src:             'card.c:1303,3'
          Dst:             sc_do_log
        - Src:             'card.c:1306,4'
          Dst:             sc_do_log
        - Src:             'card.c:1310,4'
          Dst:             sc_do_log
        - Src:             'card.c:1312,15'
          Dst:             strlen
        - Src:             'card.c:1316,4'
          Dst:             sc_hex_to_bin
        - Src:             'card.c:1318,4'
          Dst:             sc_hex_to_bin
        - Src:             'card.c:1320,5'
          Dst:             sc_do_log
        - Src:             'card.c:1329,8'
          Dst:             memcmp
        - Src:             'card.c:1332,8'
          Dst:             strncasecmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    149
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_copy_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         21
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card.c:1484,11'
          Branch Sides:
            - BranchSide:      'card.c:1484,15'
              BranchSideFuncs:
                - malloc
                - free
                - strdup
            - BranchSide:      'card.c:1485,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:1484,6'
          Branch Sides:
            - BranchSide:      'card.c:1485,3'
              BranchSideFuncs:
                - malloc
                - free
                - strdup
            - BranchSide:      'card.c:1487,9'
              BranchSideFuncs:
                - malloc
                - free
                - strdup
        - Branch String:   'card.c:1488,6'
          Branch Sides:
            - BranchSide:      'card.c:1489,29'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
            - BranchSide:      'card.c:1493,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'card.c:1490,7'
          Branch Sides:
            - BranchSide:      'card.c:1491,4'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'card.c:1492,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'card.c:1494,21'
          Branch Sides:
            - BranchSide:      'card.c:1494,24'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'card.c:1503,14'
              BranchSideFuncs: []
        - Branch String:   'card.c:1494,6'
          Branch Sides:
            - BranchSide:      'card.c:1495,27'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'card.c:1503,14'
              BranchSideFuncs: []
        - Branch String:   'card.c:1496,7'
          Branch Sides:
            - BranchSide:      'card.c:1497,9'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1500,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card.c:1489,22'
          Dst:             strdup
    - functionName:    sc_clear_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ecp
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card.c:1474,6'
          Branch Sides:
            - BranchSide:      'card.c:1474,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card.c:1475,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    sc_get_conf_block
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - name1
        - name2
        - priority
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - scconf_find_blocks
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card.c:1457,2'
          Branch Sides:
            - BranchSide:      'card.c:1457,2'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
            - BranchSide:      'card.c:1460,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
        - Branch String:   'card.c:1461,7'
          Branch Sides:
            - BranchSide:      'card.c:1462,17'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
            - BranchSide:      'card.c:1465,7'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
        - Branch String:   'card.c:1465,26'
          Branch Sides:
            - BranchSide:      'card.c:1465,29'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
            - BranchSide:      'card.c:1467,2'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
        - Branch String:   'card.c:1465,7'
          Branch Sides:
            - BranchSide:      'card.c:1466,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1467,2'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
      Callsites:
        - Src:             'card.c:1460,12'
          Dst:             scconf_find_blocks
    - functionName:    _sc_free_atr
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - driver
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:1431,2'
          Branch Sides:
            - BranchSide:      'card.c:1432,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'card.c:1443,6'
              BranchSideFuncs:
                - free
        - Branch String:   'card.c:1434,7'
          Branch Sides:
            - BranchSide:      'card.c:1435,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'card.c:1436,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'card.c:1436,7'
          Branch Sides:
            - BranchSide:      'card.c:1437,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'card.c:1438,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'card.c:1438,7'
          Branch Sides:
            - BranchSide:      'card.c:1439,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'card.c:1440,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'card.c:1443,6'
          Branch Sides:
            - BranchSide:      'card.c:1443,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card.c:1444,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    _sc_add_atr
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - driver
        - src
      BBCount:         18
      ICount:          174
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:1390,6'
          Branch Sides:
            - BranchSide:      'card.c:1391,3'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
            - BranchSide:      'card.c:1392,20'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
        - Branch String:   'card.c:1398,6'
          Branch Sides:
            - BranchSide:      'card.c:1399,3'
              BranchSideFuncs:
                - strdup
                - strdup
            - BranchSide:      'card.c:1401,6'
              BranchSideFuncs:
                - strdup
                - strdup
        - Branch String:   'card.c:1401,6'
          Branch Sides:
            - BranchSide:      'card.c:1402,25'
              BranchSideFuncs:
                - strdup
                - strdup
            - BranchSide:      'card.c:1407,3'
              BranchSideFuncs:
                - strdup
        - Branch String:   'card.c:1403,7'
          Branch Sides:
            - BranchSide:      'card.c:1404,4'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'card.c:1405,2'
              BranchSideFuncs:
                - strdup
        - Branch String:   'card.c:1410,6'
          Branch Sides:
            - BranchSide:      'card.c:1411,22'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'card.c:1416,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:1412,7'
          Branch Sides:
            - BranchSide:      'card.c:1413,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1414,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card.c:1388,32'
          Dst:             realloc
        - Src:             'card.c:1397,13'
          Dst:             strdup
        - Src:             'card.c:1402,18'
          Dst:             strdup
        - Src:             'card.c:1411,15'
          Dst:             strdup
    - functionName:    sc_card_find_gostr3410_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - key_length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_card_find_alg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1274,9'
          Dst:             sc_card_find_alg
    - functionName:    sc_card_find_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - algorithm
        - key_length
        - param
      BBCount:         26
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - sc_compare_oid
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card.c:1212,2'
          Branch Sides:
            - BranchSide:      'card.c:1213,32'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'card.c:1225,2'
              BranchSideFuncs: []
        - Branch String:   'card.c:1215,13'
          Branch Sides:
            - BranchSide:      'card.c:1215,17'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'card.c:1220,14'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'card.c:1215,52'
          Branch Sides:
            - BranchSide:      'card.c:1216,4'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'card.c:1218,46'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'card.c:1216,42'
          Branch Sides:
            - BranchSide:      'card.c:1217,4'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'card.c:1218,46'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'card.c:1215,7'
          Branch Sides:
            - BranchSide:      'card.c:1218,46'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'card.c:1220,14'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'card.c:1218,8'
          Branch Sides:
            - BranchSide:      'card.c:1219,12'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1220,3'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'card.c:1220,14'
          Branch Sides:
            - BranchSide:      'card.c:1221,4'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'card.c:1222,14'
              BranchSideFuncs:
                - sc_compare_oid
      Callsites:
        - Src:             'card.c:1218,8'
          Dst:             sc_compare_oid
    - functionName:    sc_card_find_rsa_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - key_length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_card_find_alg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1269,9'
          Dst:             sc_card_find_alg
    - functionName:    _sc_card_add_rsa_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - key_length
        - flags
        - exponent
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_card_add_algorithm
      functionUses:    142
      BranchProfiles:
        - Branch String:   'card.c:1256,6'
          Branch Sides:
            - BranchSide:      'card.c:1256,6'
              BranchSideFuncs:
                - _sc_card_add_algorithm
            - BranchSide:      'card.c:1257,7'
              BranchSideFuncs:
                - _sc_card_add_algorithm
        - Branch String:   'card.c:1257,7'
          Branch Sides:
            - BranchSide:      'card.c:1258,9'
              BranchSideFuncs:
                - _sc_card_add_algorithm
            - BranchSide:      'card.c:1259,7'
              BranchSideFuncs:
                - _sc_card_add_algorithm
        - Branch String:   'card.c:1259,7'
          Branch Sides:
            - BranchSide:      'card.c:1260,9'
              BranchSideFuncs:
                - _sc_card_add_algorithm
            - BranchSide:      'card.c:1261,2'
              BranchSideFuncs:
                - _sc_card_add_algorithm
      Callsites:
        - Src:             'card.c:1264,9'
          Dst:             _sc_card_add_algorithm
    - functionName:    _sc_card_add_algorithm
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - info
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card.c:1122,6'
          Branch Sides:
            - BranchSide:      'card.c:1123,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1125,38'
              BranchSideFuncs:
                - realloc
        - Branch String:   'card.c:1126,6'
          Branch Sides:
            - BranchSide:      'card.c:1127,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1129,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card.c:1125,30'
          Dst:             realloc
    - functionName:    sc_card_find_xeddsa_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_length
        - curve_name
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_card_find_alg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1243,9'
          Dst:             sc_card_find_alg
    - functionName:    sc_card_find_eddsa_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_length
        - curve_name
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_card_find_alg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1237,9'
          Dst:             sc_card_find_alg
    - functionName:    sc_card_find_ec_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_length
        - curve_name
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_card_find_alg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1231,9'
          Dst:             sc_card_find_alg
    - functionName:    _sc_card_add_xeddsa_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_length
        - flags
        - ext_flags
        - curve_oid
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_card_add_ec_alg_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1203,9'
          Dst:             _sc_card_add_ec_alg_int
    - functionName:    _sc_card_add_ec_alg_int
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - key_length
        - flags
        - ext_flags
        - curve_oid
        - algorithm
      BBCount:         16
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_card_add_algorithm
        - sc_clear_ec_params
        - sc_do_log_color
        - sc_encode_oid
        - sc_init_oid
        - sc_pkcs15_fix_ec_parameters
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card.c:1166,6'
          Branch Sides:
            - BranchSide:      'card.c:1167,8'
              BranchSideFuncs:
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - _sc_card_add_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1174,29'
              BranchSideFuncs:
                - _sc_card_add_algorithm
        - Branch String:   'card.c:1169,3'
          Branch Sides:
            - BranchSide:      'card.c:1169,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
            - BranchSide:      'card.c:1170,35'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - _sc_card_add_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
        - Branch String:   'card.c:1171,3'
          Branch Sides:
            - BranchSide:      'card.c:1171,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
            - BranchSide:      'card.c:1172,2'
              BranchSideFuncs:
                - _sc_card_add_algorithm
      Callsites:
        - Src:             'card.c:1159,2'
          Dst:             sc_init_oid
        - Src:             'card.c:1168,7'
          Dst:             sc_encode_oid
        - Src:             'card.c:1169,3'
          Dst:             sc_strerror
        - Src:             'card.c:1169,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1170,7'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'card.c:1171,3'
          Dst:             sc_strerror
        - Src:             'card.c:1171,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1174,6'
          Dst:             _sc_card_add_algorithm
        - Src:             'card.c:1177,2'
          Dst:             sc_clear_ec_params
    - functionName:    _sc_card_add_eddsa_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_length
        - flags
        - ext_flags
        - curve_oid
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_card_add_ec_alg_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1194,9'
          Dst:             _sc_card_add_ec_alg_int
    - functionName:    _sc_card_add_ec_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_length
        - flags
        - ext_flags
        - curve_oid
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_card_add_ec_alg_int
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1185,9'
          Dst:             _sc_card_add_ec_alg_int
    - functionName:    _sc_card_add_symmetric_alg
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - card
        - algorithm
        - key_length
        - flags
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_card_add_algorithm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'card.c:1146,9'
          Dst:             _sc_card_add_algorithm
    - functionName:    sc_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - args
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    129
      BranchProfiles:
        - Branch String:   'card.c:1102,6'
          Branch Sides:
            - BranchSide:      'card.c:1103,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1105,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:1107,6'
          Branch Sides:
            - BranchSide:      'card.c:1108,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:1111,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:1111,6'
          Branch Sides:
            - BranchSide:      'card.c:1112,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card.c:1115,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1115,2'
          Branch Sides:
            - BranchSide:      'card.c:1115,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1115,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:1105,2'
          Dst:             sc_do_log
        - Src:             'card.c:1112,3'
          Dst:             sc_do_log
        - Src:             'card.c:1115,2'
          Dst:             sc_strerror
        - Src:             'card.c:1115,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1115,2'
          Dst:             sc_do_log
    - functionName:    sc_delete_record
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - rec_nr
      BBCount:         20
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:1084,6'
          Branch Sides:
            - BranchSide:      'card.c:1085,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1087,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1089,6'
          Branch Sides:
            - BranchSide:      'card.c:1090,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1092,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1090,3'
          Branch Sides:
            - BranchSide:      'card.c:1090,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1090,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1094,2'
          Branch Sides:
            - BranchSide:      'card.c:1094,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1094,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:1087,2'
          Dst:             sc_do_log
        - Src:             'card.c:1090,3'
          Dst:             sc_strerror
        - Src:             'card.c:1090,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1090,3'
          Dst:             sc_do_log
        - Src:             'card.c:1094,2'
          Dst:             sc_strerror
        - Src:             'card.c:1094,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1094,2'
          Dst:             sc_do_log
    - functionName:    sc_update_record
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rec_nr
        - idx
        - buf
        - count
        - flags
      BBCount:         68
      ICount:          425
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_send_size
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card.c:1040,19'
          Branch Sides:
            - BranchSide:      'card.c:1040,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1041,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:1040,40'
          Branch Sides:
            - BranchSide:      'card.c:1040,43'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1041,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:1040,6'
          Branch Sides:
            - BranchSide:      'card.c:1041,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1043,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1044,6'
          Branch Sides:
            - BranchSide:      'card.c:1045,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1047,6'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1045,3'
          Branch Sides:
            - BranchSide:      'card.c:1045,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1045,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1047,6'
          Branch Sides:
            - BranchSide:      'card.c:1048,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1051,14'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1048,3'
          Branch Sides:
            - BranchSide:      'card.c:1048,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1048,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1052,2'
          Branch Sides:
            - BranchSide:      'card.c:1052,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1054,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1054,2'
          Branch Sides:
            - BranchSide:      'card.c:1055,18'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1075,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1055,18'
          Branch Sides:
            - BranchSide:      'card.c:1055,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1055,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1058,14'
          Branch Sides:
            - BranchSide:      'card.c:1058,17'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1059,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1058,7'
          Branch Sides:
            - BranchSide:      'card.c:1059,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1060,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1060,7'
          Branch Sides:
            - BranchSide:      'card.c:1061,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1064,8'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1062,4'
          Branch Sides:
            - BranchSide:      'card.c:1062,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1062,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1064,37'
          Branch Sides:
            - BranchSide:      'card.c:1064,49'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1066,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1064,7'
          Branch Sides:
            - BranchSide:      'card.c:1066,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1070,20'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1067,4'
          Branch Sides:
            - BranchSide:      'card.c:1067,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1067,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1077,2'
          Branch Sides:
            - BranchSide:      'card.c:1077,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1077,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:1036,18'
          Dst:             sc_get_max_send_size
        - Src:             'card.c:1043,2'
          Dst:             sc_do_log
        - Src:             'card.c:1045,3'
          Dst:             sc_strerror
        - Src:             'card.c:1045,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1045,3'
          Dst:             sc_do_log
        - Src:             'card.c:1048,3'
          Dst:             sc_strerror
        - Src:             'card.c:1048,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1048,3'
          Dst:             sc_do_log
        - Src:             'card.c:1051,6'
          Dst:             sc_lock
        - Src:             'card.c:1052,2'
          Dst:             sc_strerror
        - Src:             'card.c:1052,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1061,4'
          Dst:             sc_unlock
        - Src:             'card.c:1062,4'
          Dst:             sc_strerror
        - Src:             'card.c:1062,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:1062,4'
          Dst:             sc_do_log
        - Src:             'card.c:1066,4'
          Dst:             sc_unlock
        - Src:             'card.c:1067,4'
          Dst:             sc_strerror
        - Src:             'card.c:1067,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:1067,4'
          Dst:             sc_do_log
        - Src:             'card.c:1075,2'
          Dst:             sc_unlock
        - Src:             'card.c:1077,2'
          Dst:             sc_strerror
        - Src:             'card.c:1077,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1077,2'
          Dst:             sc_do_log
    - functionName:    sc_get_max_send_size
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'card.c:216,19'
          Branch Sides:
            - BranchSide:      'card.c:216,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:217,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:216,6'
          Branch Sides:
            - BranchSide:      'card.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:220,18'
              BranchSideFuncs: []
        - Branch String:   'card.c:224,4'
          Branch Sides:
            - BranchSide:      'card.c:224,7'
              BranchSideFuncs: []
            - BranchSide:      'card.c:228,8'
              BranchSideFuncs: []
        - Branch String:   'card.c:223,6'
          Branch Sides:
            - BranchSide:      'card.c:225,8'
              BranchSideFuncs: []
            - BranchSide:      'card.c:228,8'
              BranchSideFuncs: []
        - Branch String:   'card.c:225,7'
          Branch Sides:
            - BranchSide:      'card.c:226,18'
              BranchSideFuncs: []
            - BranchSide:      'card.c:227,2'
              BranchSideFuncs: []
        - Branch String:   'card.c:234,4'
          Branch Sides:
            - BranchSide:      'card.c:234,8'
              BranchSideFuncs: []
            - BranchSide:      'card.c:237,9'
              BranchSideFuncs: []
        - Branch String:   'card.c:233,6'
          Branch Sides:
            - BranchSide:      'card.c:235,19'
              BranchSideFuncs: []
            - BranchSide:      'card.c:237,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_lock
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         59
      ICount:          346
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_mutex_lock
        - sc_mutex_unlock
        - sc_strerror
      functionUses:    29
      BranchProfiles:
        - Branch String:   'card.c:463,6'
          Branch Sides:
            - BranchSide:      'card.c:464,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:466,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_mutex_lock
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:469,6'
          Branch Sides:
            - BranchSide:      'card.c:470,10'
              BranchSideFuncs: []
            - BranchSide:      'card.c:471,6'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:471,6'
          Branch Sides:
            - BranchSide:      'card.c:472,7'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:483,6'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:472,7'
          Branch Sides:
            - BranchSide:      'card.c:473,8'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:482,2'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:474,36'
          Branch Sides:
            - BranchSide:      'card.c:474,4'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:474,39'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:474,4'
          Branch Sides:
            - BranchSide:      'card.c:475,18'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:479,8'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:475,9'
          Branch Sides:
            - BranchSide:      'card.c:476,6'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:477,9'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:479,8'
          Branch Sides:
            - BranchSide:      'card.c:480,26'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:481,3'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:483,6'
          Branch Sides:
            - BranchSide:      'card.c:484,3'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:486,23'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card.c:487,6'
          Branch Sides:
            - BranchSide:      'card.c:488,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:492,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:489,7'
          Branch Sides:
            - BranchSide:      'card.c:489,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:489,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:492,13'
          Branch Sides:
            - BranchSide:      'card.c:492,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:500,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:492,6'
          Branch Sides:
            - BranchSide:      'card.c:494,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:500,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:494,7'
          Branch Sides:
            - BranchSide:      'card.c:495,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:497,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:500,13'
          Branch Sides:
            - BranchSide:      'card.c:500,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:505,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:500,43'
          Branch Sides:
            - BranchSide:      'card.c:500,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:505,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:500,6'
          Branch Sides:
            - BranchSide:      'card.c:501,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:505,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:501,7'
          Branch Sides:
            - BranchSide:      'card.c:502,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:503,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:505,2'
          Branch Sides:
            - BranchSide:      'card.c:505,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:505,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:466,2'
          Dst:             sc_do_log
        - Src:             'card.c:468,6'
          Dst:             sc_mutex_lock
        - Src:             'card.c:486,7'
          Dst:             sc_mutex_unlock
        - Src:             'card.c:488,3'
          Dst:             sc_do_log
        - Src:             'card.c:502,4'
          Dst:             sc_do_log
        - Src:             'card.c:505,2'
          Dst:             sc_strerror
        - Src:             'card.c:505,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:505,2'
          Dst:             sc_do_log
    - functionName:    sc_unlock
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         36
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_mutex_lock
        - sc_mutex_unlock
        - sc_strerror
      functionUses:    56
      BranchProfiles:
        - Branch String:   'card.c:512,6'
          Branch Sides:
            - BranchSide:      'card.c:513,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mutex_lock
                - sc_mutex_unlock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:515,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_mutex_lock
                - sc_mutex_unlock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:518,6'
          Branch Sides:
            - BranchSide:      'card.c:519,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:521,6'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:519,3'
          Branch Sides:
            - BranchSide:      'card.c:519,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:519,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:521,6'
          Branch Sides:
            - BranchSide:      'card.c:522,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:524,8'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
        - Branch String:   'card.c:522,3'
          Branch Sides:
            - BranchSide:      'card.c:522,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:522,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:524,6'
          Branch Sides:
            - BranchSide:      'card.c:526,7'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
            - BranchSide:      'card.c:529,23'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
        - Branch String:   'card.c:526,7'
          Branch Sides:
            - BranchSide:      'card.c:527,8'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
            - BranchSide:      'card.c:528,2'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
        - Branch String:   'card.c:530,6'
          Branch Sides:
            - BranchSide:      'card.c:531,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card.c:535,9'
              BranchSideFuncs: []
        - Branch String:   'card.c:532,7'
          Branch Sides:
            - BranchSide:      'card.c:532,27'
              BranchSideFuncs: []
            - BranchSide:      'card.c:532,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card.c:515,2'
          Dst:             sc_do_log
        - Src:             'card.c:517,6'
          Dst:             sc_mutex_lock
        - Src:             'card.c:519,3'
          Dst:             sc_strerror
        - Src:             'card.c:519,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:519,3'
          Dst:             sc_do_log
        - Src:             'card.c:522,3'
          Dst:             sc_strerror
        - Src:             'card.c:522,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:522,3'
          Dst:             sc_do_log
        - Src:             'card.c:529,7'
          Dst:             sc_mutex_unlock
        - Src:             'card.c:531,3'
          Dst:             sc_do_log
    - functionName:    sc_append_record
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - count
        - flags
      BBCount:         23
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card.c:1017,6'
          Branch Sides:
            - BranchSide:      'card.c:1018,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1020,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1022,6'
          Branch Sides:
            - BranchSide:      'card.c:1023,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1025,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1023,3'
          Branch Sides:
            - BranchSide:      'card.c:1023,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1023,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1026,6'
          Branch Sides:
            - BranchSide:      'card.c:1027,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1030,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1030,2'
          Branch Sides:
            - BranchSide:      'card.c:1030,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1030,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:1020,2'
          Dst:             sc_do_log
        - Src:             'card.c:1023,3'
          Dst:             sc_strerror
        - Src:             'card.c:1023,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1023,3'
          Dst:             sc_do_log
        - Src:             'card.c:1030,2'
          Dst:             sc_strerror
        - Src:             'card.c:1030,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1030,2'
          Dst:             sc_do_log
    - functionName:    sc_write_record
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rec_nr
        - buf
        - count
        - flags
      BBCount:         23
      ICount:          158
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card.c:996,6'
          Branch Sides:
            - BranchSide:      'card.c:997,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:999,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1001,6'
          Branch Sides:
            - BranchSide:      'card.c:1002,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1004,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1002,3'
          Branch Sides:
            - BranchSide:      'card.c:1002,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1002,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1005,6'
          Branch Sides:
            - BranchSide:      'card.c:1006,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1009,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1009,2'
          Branch Sides:
            - BranchSide:      'card.c:1009,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1009,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:999,2'
          Dst:             sc_do_log
        - Src:             'card.c:1002,3'
          Dst:             sc_strerror
        - Src:             'card.c:1002,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1002,3'
          Dst:             sc_do_log
        - Src:             'card.c:1009,2'
          Dst:             sc_strerror
        - Src:             'card.c:1009,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1009,2'
          Dst:             sc_do_log
    - functionName:    sc_read_record
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rec_nr
        - idx
        - buf
        - count
        - flags
      BBCount:         73
      ICount:          451
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_recv_size
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    14
      BranchProfiles:
        - Branch String:   'card.c:945,19'
          Branch Sides:
            - BranchSide:      'card.c:945,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:946,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:945,40'
          Branch Sides:
            - BranchSide:      'card.c:945,43'
              BranchSideFuncs: []
            - BranchSide:      'card.c:946,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:945,6'
          Branch Sides:
            - BranchSide:      'card.c:946,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:948,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:949,6'
          Branch Sides:
            - BranchSide:      'card.c:950,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:952,6'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:950,3'
          Branch Sides:
            - BranchSide:      'card.c:950,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:950,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:952,6'
          Branch Sides:
            - BranchSide:      'card.c:953,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:956,14'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:953,3'
          Branch Sides:
            - BranchSide:      'card.c:953,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:953,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:957,2'
          Branch Sides:
            - BranchSide:      'card.c:957,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:959,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:959,2'
          Branch Sides:
            - BranchSide:      'card.c:960,18'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:986,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:960,18'
          Branch Sides:
            - BranchSide:      'card.c:960,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:960,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:963,14'
          Branch Sides:
            - BranchSide:      'card.c:963,17'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:964,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:963,7'
          Branch Sides:
            - BranchSide:      'card.c:964,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:965,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:965,13'
          Branch Sides:
            - BranchSide:      'card.c:965,16'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:971,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:965,7'
          Branch Sides:
            - BranchSide:      'card.c:968,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:971,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:971,7'
          Branch Sides:
            - BranchSide:      'card.c:972,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:975,8'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:973,4'
          Branch Sides:
            - BranchSide:      'card.c:973,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:973,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:975,37'
          Branch Sides:
            - BranchSide:      'card.c:975,49'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:977,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:975,7'
          Branch Sides:
            - BranchSide:      'card.c:977,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:981,20'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:978,4'
          Branch Sides:
            - BranchSide:      'card.c:978,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:978,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:988,2'
          Branch Sides:
            - BranchSide:      'card.c:988,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:988,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:941,18'
          Dst:             sc_get_max_recv_size
        - Src:             'card.c:948,2'
          Dst:             sc_do_log
        - Src:             'card.c:950,3'
          Dst:             sc_strerror
        - Src:             'card.c:950,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:950,3'
          Dst:             sc_do_log
        - Src:             'card.c:953,3'
          Dst:             sc_strerror
        - Src:             'card.c:953,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:953,3'
          Dst:             sc_do_log
        - Src:             'card.c:956,6'
          Dst:             sc_lock
        - Src:             'card.c:957,2'
          Dst:             sc_strerror
        - Src:             'card.c:957,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:968,4'
          Dst:             sc_do_log
        - Src:             'card.c:972,4'
          Dst:             sc_unlock
        - Src:             'card.c:973,4'
          Dst:             sc_strerror
        - Src:             'card.c:973,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:973,4'
          Dst:             sc_do_log
        - Src:             'card.c:977,4'
          Dst:             sc_unlock
        - Src:             'card.c:978,4'
          Dst:             sc_strerror
        - Src:             'card.c:978,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:978,4'
          Dst:             sc_do_log
        - Src:             'card.c:986,2'
          Dst:             sc_unlock
        - Src:             'card.c:988,2'
          Dst:             sc_strerror
        - Src:             'card.c:988,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:988,2'
          Dst:             sc_do_log
    - functionName:    sc_get_max_recv_size
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    27
      BranchProfiles:
        - Branch String:   'card.c:190,19'
          Branch Sides:
            - BranchSide:      'card.c:190,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:191,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:190,6'
          Branch Sides:
            - BranchSide:      'card.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:193,18'
              BranchSideFuncs: []
        - Branch String:   'card.c:196,6'
          Branch Sides:
            - BranchSide:      'card.c:197,8'
              BranchSideFuncs: []
            - BranchSide:      'card.c:200,8'
              BranchSideFuncs: []
        - Branch String:   'card.c:197,7'
          Branch Sides:
            - BranchSide:      'card.c:198,18'
              BranchSideFuncs: []
            - BranchSide:      'card.c:199,2'
              BranchSideFuncs: []
        - Branch String:   'card.c:206,4'
          Branch Sides:
            - BranchSide:      'card.c:206,8'
              BranchSideFuncs: []
            - BranchSide:      'card.c:209,9'
              BranchSideFuncs: []
        - Branch String:   'card.c:205,6'
          Branch Sides:
            - BranchSide:      'card.c:207,19'
              BranchSideFuncs: []
            - BranchSide:      'card.c:209,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         50
      ICount:          292
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card.c:904,6'
          Branch Sides:
            - BranchSide:      'card.c:905,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:907,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:907,19'
          Branch Sides:
            - BranchSide:      'card.c:907,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:908,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:907,6'
          Branch Sides:
            - BranchSide:      'card.c:908,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:911,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:913,24'
          Branch Sides:
            - BranchSide:      'card.c:913,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:914,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:913,6'
          Branch Sides:
            - BranchSide:      'card.c:914,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:916,14'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:914,3'
          Branch Sides:
            - BranchSide:      'card.c:914,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:914,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:917,6'
          Branch Sides:
            - BranchSide:      'card.c:918,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:920,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:918,3'
          Branch Sides:
            - BranchSide:      'card.c:918,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:918,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:920,2'
          Branch Sides:
            - BranchSide:      'card.c:921,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:933,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:922,7'
          Branch Sides:
            - BranchSide:      'card.c:923,6'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:924,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:924,7'
          Branch Sides:
            - BranchSide:      'card.c:925,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:929,19'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:926,4'
          Branch Sides:
            - BranchSide:      'card.c:926,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:926,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:935,2'
          Branch Sides:
            - BranchSide:      'card.c:935,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:935,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:911,2'
          Dst:             sc_do_log
        - Src:             'card.c:914,3'
          Dst:             sc_strerror
        - Src:             'card.c:914,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:914,3'
          Dst:             sc_do_log
        - Src:             'card.c:916,6'
          Dst:             sc_lock
        - Src:             'card.c:918,3'
          Dst:             sc_strerror
        - Src:             'card.c:918,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:918,3'
          Dst:             sc_do_log
        - Src:             'card.c:925,4'
          Dst:             sc_unlock
        - Src:             'card.c:926,4'
          Dst:             sc_strerror
        - Src:             'card.c:926,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:926,4'
          Dst:             sc_do_log
        - Src:             'card.c:933,2'
          Dst:             sc_unlock
        - Src:             'card.c:935,2'
          Dst:             sc_strerror
        - Src:             'card.c:935,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:935,2'
          Dst:             sc_do_log
    - functionName:    sc_put_data
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - len
      BBCount:         16
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:893,6'
          Branch Sides:
            - BranchSide:      'card.c:894,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:895,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:894,3'
          Branch Sides:
            - BranchSide:      'card.c:894,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:894,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:897,2'
          Branch Sides:
            - BranchSide:      'card.c:897,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:897,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:891,2'
          Dst:             sc_do_log
        - Src:             'card.c:894,3'
          Dst:             sc_strerror
        - Src:             'card.c:894,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:894,3'
          Dst:             sc_do_log
        - Src:             'card.c:897,2'
          Dst:             sc_strerror
        - Src:             'card.c:897,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:897,2'
          Dst:             sc_do_log
    - functionName:    sc_get_data
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - len
      BBCount:         16
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    10
      BranchProfiles:
        - Branch String:   'card.c:880,6'
          Branch Sides:
            - BranchSide:      'card.c:881,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:882,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:881,3'
          Branch Sides:
            - BranchSide:      'card.c:881,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:881,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:884,2'
          Branch Sides:
            - BranchSide:      'card.c:884,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:884,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:879,2'
          Dst:             sc_do_log
        - Src:             'card.c:881,3'
          Dst:             sc_strerror
        - Src:             'card.c:881,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:881,3'
          Dst:             sc_do_log
        - Src:             'card.c:884,2'
          Dst:             sc_strerror
        - Src:             'card.c:884,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:884,2'
          Dst:             sc_do_log
    - functionName:    sc_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file
      BBCount:         72
      ICount:          441
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_path_print
        - sc_strerror
      functionUses:    208
      BranchProfiles:
        - Branch String:   'card.c:822,19'
          Branch Sides:
            - BranchSide:      'card.c:822,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:823,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:822,6'
          Branch Sides:
            - BranchSide:      'card.c:823,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:826,20'
              BranchSideFuncs:
                - sc_path_print
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:827,6'
          Branch Sides:
            - BranchSide:      'card.c:828,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:833,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:833,6'
          Branch Sides:
            - BranchSide:      'card.c:834,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:836,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:837,6'
          Branch Sides:
            - BranchSide:      'card.c:838,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:840,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:838,3'
          Branch Sides:
            - BranchSide:      'card.c:838,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:838,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:840,6'
          Branch Sides:
            - BranchSide:      'card.c:844,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:855,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:844,7'
          Branch Sides:
            - BranchSide:      'card.c:845,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:847,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:845,4'
          Branch Sides:
            - BranchSide:      'card.c:845,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:845,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:847,3'
          Branch Sides:
            - BranchSide:      'card.c:848,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:854,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:851,20'
          Branch Sides:
            - BranchSide:      'card.c:851,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:853,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:851,35'
          Branch Sides:
            - BranchSide:      'card.c:851,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:853,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:851,8'
          Branch Sides:
            - BranchSide:      'card.c:852,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:853,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:852,5'
          Branch Sides:
            - BranchSide:      'card.c:852,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:852,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:855,6'
          Branch Sides:
            - BranchSide:      'card.c:856,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:857,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:856,3'
          Branch Sides:
            - BranchSide:      'card.c:856,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:856,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:858,2'
          Branch Sides:
            - BranchSide:      'card.c:858,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:860,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:860,6'
          Branch Sides:
            - BranchSide:      'card.c:861,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:871,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:861,7'
          Branch Sides:
            - BranchSide:      'card.c:863,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:868,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:871,2'
          Branch Sides:
            - BranchSide:      'card.c:871,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:871,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:826,6'
          Dst:             sc_path_print
        - Src:             'card.c:836,2'
          Dst:             sc_do_log
        - Src:             'card.c:838,3'
          Dst:             sc_strerror
        - Src:             'card.c:838,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:838,3'
          Dst:             sc_do_log
        - Src:             'card.c:845,4'
          Dst:             sc_strerror
        - Src:             'card.c:845,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:845,4'
          Dst:             sc_do_log
        - Src:             'card.c:852,5'
          Dst:             sc_strerror
        - Src:             'card.c:852,5'
          Dst:             sc_do_log_color
        - Src:             'card.c:852,5'
          Dst:             sc_do_log
        - Src:             'card.c:856,3'
          Dst:             sc_strerror
        - Src:             'card.c:856,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:856,3'
          Dst:             sc_do_log
        - Src:             'card.c:858,2'
          Dst:             sc_strerror
        - Src:             'card.c:858,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:871,2'
          Dst:             sc_strerror
        - Src:             'card.c:871,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:871,2'
          Dst:             sc_do_log
    - functionName:    sc_erase_binary
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - count
        - flags
      BBCount:         61
      ICount:          381
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card.c:777,19'
          Branch Sides:
            - BranchSide:      'card.c:777,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:777,6'
          Branch Sides:
            - BranchSide:      'card.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:780,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:783,6'
          Branch Sides:
            - BranchSide:      'card.c:784,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:786,6'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:784,3'
          Branch Sides:
            - BranchSide:      'card.c:784,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:784,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:786,6'
          Branch Sides:
            - BranchSide:      'card.c:787,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:790,14'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:787,3'
          Branch Sides:
            - BranchSide:      'card.c:787,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:787,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:791,2'
          Branch Sides:
            - BranchSide:      'card.c:791,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:793,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:793,2'
          Branch Sides:
            - BranchSide:      'card.c:794,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:811,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:795,14'
          Branch Sides:
            - BranchSide:      'card.c:795,17'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:796,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:795,7'
          Branch Sides:
            - BranchSide:      'card.c:796,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:797,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:797,7'
          Branch Sides:
            - BranchSide:      'card.c:798,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:801,8'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:799,4'
          Branch Sides:
            - BranchSide:      'card.c:799,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:799,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:801,37'
          Branch Sides:
            - BranchSide:      'card.c:801,49'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:803,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:801,7'
          Branch Sides:
            - BranchSide:      'card.c:803,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:807,20'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:804,4'
          Branch Sides:
            - BranchSide:      'card.c:804,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:804,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:813,2'
          Branch Sides:
            - BranchSide:      'card.c:813,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:813,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:780,2'
          Dst:             sc_do_log
        - Src:             'card.c:784,3'
          Dst:             sc_strerror
        - Src:             'card.c:784,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:784,3'
          Dst:             sc_do_log
        - Src:             'card.c:787,3'
          Dst:             sc_strerror
        - Src:             'card.c:787,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:787,3'
          Dst:             sc_do_log
        - Src:             'card.c:790,6'
          Dst:             sc_lock
        - Src:             'card.c:791,2'
          Dst:             sc_strerror
        - Src:             'card.c:791,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:798,4'
          Dst:             sc_unlock
        - Src:             'card.c:799,4'
          Dst:             sc_strerror
        - Src:             'card.c:799,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:799,4'
          Dst:             sc_do_log
        - Src:             'card.c:803,4'
          Dst:             sc_unlock
        - Src:             'card.c:804,4'
          Dst:             sc_strerror
        - Src:             'card.c:804,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:804,4'
          Dst:             sc_do_log
        - Src:             'card.c:811,2'
          Dst:             sc_unlock
        - Src:             'card.c:813,2'
          Dst:             sc_strerror
        - Src:             'card.c:813,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:813,2'
          Dst:             sc_do_log
    - functionName:    sc_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         77
      ICount:          492
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_send_size
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    20
      BranchProfiles:
        - Branch String:   'card.c:722,19'
          Branch Sides:
            - BranchSide:      'card.c:722,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:723,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:722,40'
          Branch Sides:
            - BranchSide:      'card.c:722,43'
              BranchSideFuncs: []
            - BranchSide:      'card.c:723,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:722,6'
          Branch Sides:
            - BranchSide:      'card.c:723,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:725,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:727,6'
          Branch Sides:
            - BranchSide:      'card.c:728,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:731,6'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:728,3'
          Branch Sides:
            - BranchSide:      'card.c:728,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:728,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:731,6'
          Branch Sides:
            - BranchSide:      'card.c:732,7'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:738,6'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:733,7'
          Branch Sides:
            - BranchSide:      'card.c:734,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:735,2'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:734,4'
          Branch Sides:
            - BranchSide:      'card.c:734,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:734,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:738,6'
          Branch Sides:
            - BranchSide:      'card.c:739,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:742,14'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:739,3'
          Branch Sides:
            - BranchSide:      'card.c:739,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:739,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:743,2'
          Branch Sides:
            - BranchSide:      'card.c:743,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:745,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:745,2'
          Branch Sides:
            - BranchSide:      'card.c:746,18'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:766,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:746,18'
          Branch Sides:
            - BranchSide:      'card.c:746,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:746,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:749,14'
          Branch Sides:
            - BranchSide:      'card.c:749,17'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:750,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:749,7'
          Branch Sides:
            - BranchSide:      'card.c:750,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:751,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:751,7'
          Branch Sides:
            - BranchSide:      'card.c:752,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:755,8'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:753,4'
          Branch Sides:
            - BranchSide:      'card.c:753,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:753,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:755,37'
          Branch Sides:
            - BranchSide:      'card.c:755,49'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:757,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:755,7'
          Branch Sides:
            - BranchSide:      'card.c:757,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:761,20'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:758,4'
          Branch Sides:
            - BranchSide:      'card.c:758,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:758,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:768,2'
          Branch Sides:
            - BranchSide:      'card.c:768,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:768,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:718,18'
          Dst:             sc_get_max_send_size
        - Src:             'card.c:725,2'
          Dst:             sc_do_log
        - Src:             'card.c:728,3'
          Dst:             sc_strerror
        - Src:             'card.c:728,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:728,3'
          Dst:             sc_do_log
        - Src:             'card.c:734,4'
          Dst:             sc_strerror
        - Src:             'card.c:734,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:734,4'
          Dst:             sc_do_log
        - Src:             'card.c:739,3'
          Dst:             sc_strerror
        - Src:             'card.c:739,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:739,3'
          Dst:             sc_do_log
        - Src:             'card.c:742,6'
          Dst:             sc_lock
        - Src:             'card.c:743,2'
          Dst:             sc_strerror
        - Src:             'card.c:743,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:752,4'
          Dst:             sc_unlock
        - Src:             'card.c:753,4'
          Dst:             sc_strerror
        - Src:             'card.c:753,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:753,4'
          Dst:             sc_do_log
        - Src:             'card.c:757,4'
          Dst:             sc_unlock
        - Src:             'card.c:758,4'
          Dst:             sc_strerror
        - Src:             'card.c:758,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:758,4'
          Dst:             sc_do_log
        - Src:             'card.c:766,2'
          Dst:             sc_unlock
        - Src:             'card.c:768,2'
          Dst:             sc_strerror
        - Src:             'card.c:768,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:768,2'
          Dst:             sc_do_log
    - functionName:    sc_write_binary
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         66
      ICount:          421
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_send_size
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:674,19'
          Branch Sides:
            - BranchSide:      'card.c:674,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:675,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:674,40'
          Branch Sides:
            - BranchSide:      'card.c:674,43'
              BranchSideFuncs: []
            - BranchSide:      'card.c:675,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:674,6'
          Branch Sides:
            - BranchSide:      'card.c:675,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:677,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:679,6'
          Branch Sides:
            - BranchSide:      'card.c:680,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:682,6'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:680,3'
          Branch Sides:
            - BranchSide:      'card.c:680,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:680,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:682,6'
          Branch Sides:
            - BranchSide:      'card.c:683,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:686,14'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:683,3'
          Branch Sides:
            - BranchSide:      'card.c:683,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:683,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:687,2'
          Branch Sides:
            - BranchSide:      'card.c:687,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:689,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:689,2'
          Branch Sides:
            - BranchSide:      'card.c:690,18'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:710,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:690,18'
          Branch Sides:
            - BranchSide:      'card.c:690,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:690,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:693,14'
          Branch Sides:
            - BranchSide:      'card.c:693,17'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:694,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:693,7'
          Branch Sides:
            - BranchSide:      'card.c:694,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:695,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:695,7'
          Branch Sides:
            - BranchSide:      'card.c:696,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:699,8'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:697,4'
          Branch Sides:
            - BranchSide:      'card.c:697,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:697,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:699,37'
          Branch Sides:
            - BranchSide:      'card.c:699,49'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:701,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:699,7'
          Branch Sides:
            - BranchSide:      'card.c:701,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:705,20'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:702,4'
          Branch Sides:
            - BranchSide:      'card.c:702,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:702,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:712,2'
          Branch Sides:
            - BranchSide:      'card.c:712,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:712,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:670,18'
          Dst:             sc_get_max_send_size
        - Src:             'card.c:677,2'
          Dst:             sc_do_log
        - Src:             'card.c:680,3'
          Dst:             sc_strerror
        - Src:             'card.c:680,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:680,3'
          Dst:             sc_do_log
        - Src:             'card.c:683,3'
          Dst:             sc_strerror
        - Src:             'card.c:683,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:683,3'
          Dst:             sc_do_log
        - Src:             'card.c:686,6'
          Dst:             sc_lock
        - Src:             'card.c:687,2'
          Dst:             sc_strerror
        - Src:             'card.c:687,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:696,4'
          Dst:             sc_unlock
        - Src:             'card.c:697,4'
          Dst:             sc_strerror
        - Src:             'card.c:697,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:697,4'
          Dst:             sc_do_log
        - Src:             'card.c:701,4'
          Dst:             sc_unlock
        - Src:             'card.c:702,4'
          Dst:             sc_strerror
        - Src:             'card.c:702,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:702,4'
          Dst:             sc_do_log
        - Src:             'card.c:710,2'
          Dst:             sc_unlock
        - Src:             'card.c:712,2'
          Dst:             sc_strerror
        - Src:             'card.c:712,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:712,2'
          Dst:             sc_do_log
    - functionName:    sc_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         82
      ICount:          518
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_recv_size
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    45
      BranchProfiles:
        - Branch String:   'card.c:612,19'
          Branch Sides:
            - BranchSide:      'card.c:612,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:613,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:612,40'
          Branch Sides:
            - BranchSide:      'card.c:612,43'
              BranchSideFuncs: []
            - BranchSide:      'card.c:613,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:612,6'
          Branch Sides:
            - BranchSide:      'card.c:613,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:615,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:617,6'
          Branch Sides:
            - BranchSide:      'card.c:618,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:621,6'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:618,3'
          Branch Sides:
            - BranchSide:      'card.c:618,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:618,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:621,6'
          Branch Sides:
            - BranchSide:      'card.c:622,7'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:628,6'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:623,7'
          Branch Sides:
            - BranchSide:      'card.c:624,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:625,2'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:624,4'
          Branch Sides:
            - BranchSide:      'card.c:624,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:624,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:628,6'
          Branch Sides:
            - BranchSide:      'card.c:629,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:632,14'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:629,3'
          Branch Sides:
            - BranchSide:      'card.c:629,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:629,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:633,2'
          Branch Sides:
            - BranchSide:      'card.c:633,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:635,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:635,2'
          Branch Sides:
            - BranchSide:      'card.c:636,18'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:662,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:636,18'
          Branch Sides:
            - BranchSide:      'card.c:636,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:636,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:639,14'
          Branch Sides:
            - BranchSide:      'card.c:639,17'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:640,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:639,7'
          Branch Sides:
            - BranchSide:      'card.c:640,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:641,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:641,13'
          Branch Sides:
            - BranchSide:      'card.c:641,16'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card.c:647,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:641,7'
          Branch Sides:
            - BranchSide:      'card.c:644,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:647,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:647,7'
          Branch Sides:
            - BranchSide:      'card.c:648,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:651,8'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:649,4'
          Branch Sides:
            - BranchSide:      'card.c:649,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:649,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:651,37'
          Branch Sides:
            - BranchSide:      'card.c:651,49'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:653,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:651,7'
          Branch Sides:
            - BranchSide:      'card.c:653,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:657,20'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card.c:654,4'
          Branch Sides:
            - BranchSide:      'card.c:654,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:654,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:664,2'
          Branch Sides:
            - BranchSide:      'card.c:664,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:664,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:608,18'
          Dst:             sc_get_max_recv_size
        - Src:             'card.c:615,2'
          Dst:             sc_do_log
        - Src:             'card.c:618,3'
          Dst:             sc_strerror
        - Src:             'card.c:618,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:618,3'
          Dst:             sc_do_log
        - Src:             'card.c:624,4'
          Dst:             sc_strerror
        - Src:             'card.c:624,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:624,4'
          Dst:             sc_do_log
        - Src:             'card.c:629,3'
          Dst:             sc_strerror
        - Src:             'card.c:629,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:629,3'
          Dst:             sc_do_log
        - Src:             'card.c:632,6'
          Dst:             sc_lock
        - Src:             'card.c:633,2'
          Dst:             sc_strerror
        - Src:             'card.c:633,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:644,4'
          Dst:             sc_do_log
        - Src:             'card.c:648,4'
          Dst:             sc_unlock
        - Src:             'card.c:649,4'
          Dst:             sc_strerror
        - Src:             'card.c:649,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:649,4'
          Dst:             sc_do_log
        - Src:             'card.c:653,4'
          Dst:             sc_unlock
        - Src:             'card.c:654,4'
          Dst:             sc_strerror
        - Src:             'card.c:654,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:654,4'
          Dst:             sc_do_log
        - Src:             'card.c:662,2'
          Dst:             sc_unlock
        - Src:             'card.c:664,2'
          Dst:             sc_strerror
        - Src:             'card.c:664,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:664,2'
          Dst:             sc_do_log
    - functionName:    sc_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         21
      ICount:          153
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_path_print
        - sc_strerror
      functionUses:    16
      BranchProfiles:
        - Branch String:   'card.c:589,6'
          Branch Sides:
            - BranchSide:      'card.c:590,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:593,20'
              BranchSideFuncs:
                - sc_path_print
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:594,6'
          Branch Sides:
            - BranchSide:      'card.c:595,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:597,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:598,6'
          Branch Sides:
            - BranchSide:      'card.c:599,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:600,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:599,3'
          Branch Sides:
            - BranchSide:      'card.c:599,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:599,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:602,2'
          Branch Sides:
            - BranchSide:      'card.c:602,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:602,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:593,6'
          Dst:             sc_path_print
        - Src:             'card.c:597,2'
          Dst:             sc_do_log
        - Src:             'card.c:599,3'
          Dst:             sc_strerror
        - Src:             'card.c:599,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:599,3'
          Dst:             sc_do_log
        - Src:             'card.c:602,2'
          Dst:             sc_strerror
        - Src:             'card.c:602,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:602,2'
          Dst:             sc_do_log
    - functionName:    sc_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         32
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_path_print
        - sc_strerror
      functionUses:    29
      BranchProfiles:
        - Branch String:   'card.c:560,19'
          Branch Sides:
            - BranchSide:      'card.c:560,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:561,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:560,6'
          Branch Sides:
            - BranchSide:      'card.c:561,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:564,13'
              BranchSideFuncs:
                - sc_path_print
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:566,6'
          Branch Sides:
            - BranchSide:      'card.c:567,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:569,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:574,6'
          Branch Sides:
            - BranchSide:      'card.c:575,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:577,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:575,3'
          Branch Sides:
            - BranchSide:      'card.c:575,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:575,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:577,6'
          Branch Sides:
            - BranchSide:      'card.c:578,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:580,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:578,3'
          Branch Sides:
            - BranchSide:      'card.c:578,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:578,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:581,2'
          Branch Sides:
            - BranchSide:      'card.c:581,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:581,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:565,6'
          Dst:             sc_path_print
        - Src:             'card.c:569,2'
          Dst:             sc_do_log
        - Src:             'card.c:575,3'
          Dst:             sc_strerror
        - Src:             'card.c:575,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:575,3'
          Dst:             sc_do_log
        - Src:             'card.c:578,3'
          Dst:             sc_strerror
        - Src:             'card.c:578,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:578,3'
          Dst:             sc_do_log
        - Src:             'card.c:581,2'
          Dst:             sc_strerror
        - Src:             'card.c:581,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:581,2'
          Dst:             sc_do_log
    - functionName:    sc_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         20
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card.c:542,6'
          Branch Sides:
            - BranchSide:      'card.c:543,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:545,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:547,6'
          Branch Sides:
            - BranchSide:      'card.c:548,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:549,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:548,3'
          Branch Sides:
            - BranchSide:      'card.c:548,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:548,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:551,2'
          Branch Sides:
            - BranchSide:      'card.c:551,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:551,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:545,2'
          Dst:             sc_do_log
        - Src:             'card.c:548,3'
          Dst:             sc_strerror
        - Src:             'card.c:548,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:548,3'
          Dst:             sc_do_log
        - Src:             'card.c:551,2'
          Dst:             sc_strerror
        - Src:             'card.c:551,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:551,2'
          Dst:             sc_do_log
    - functionName:    sc_reset
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - do_cold_reset
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_mutex_lock
        - sc_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card.c:437,6'
          Branch Sides:
            - BranchSide:      'card.c:438,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:439,6'
              BranchSideFuncs:
                - sc_mutex_lock
                - sc_mutex_unlock
                - sc_do_log
        - Branch String:   'card.c:439,6'
          Branch Sides:
            - BranchSide:      'card.c:440,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:442,20'
              BranchSideFuncs:
                - sc_mutex_lock
                - sc_mutex_unlock
                - sc_do_log
        - Branch String:   'card.c:443,6'
          Branch Sides:
            - BranchSide:      'card.c:444,10'
              BranchSideFuncs: []
            - BranchSide:      'card.c:446,6'
              BranchSideFuncs:
                - sc_mutex_unlock
                - sc_do_log
        - Branch String:   'card.c:449,6'
          Branch Sides:
            - BranchSide:      'card.c:450,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card.c:454,9'
              BranchSideFuncs: []
        - Branch String:   'card.c:451,7'
          Branch Sides:
            - BranchSide:      'card.c:451,25'
              BranchSideFuncs: []
            - BranchSide:      'card.c:451,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card.c:442,6'
          Dst:             sc_mutex_lock
        - Src:             'card.c:448,7'
          Dst:             sc_mutex_unlock
        - Src:             'card.c:450,3'
          Dst:             sc_do_log
    - functionName:    sc_disconnect_card
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         24
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - sc_card_free
        - sc_card_sm_unload
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card.c:406,6'
          Branch Sides:
            - BranchSide:      'card.c:407,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:409,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:412,6'
          Branch Sides:
            - BranchSide:      'card.c:413,11'
              BranchSideFuncs:
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:418,6'
              BranchSideFuncs:
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:414,7'
          Branch Sides:
            - BranchSide:      'card.c:415,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:416,2'
              BranchSideFuncs:
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:418,6'
          Branch Sides:
            - BranchSide:      'card.c:419,11'
              BranchSideFuncs:
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:426,20'
              BranchSideFuncs:
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:420,7'
          Branch Sides:
            - BranchSide:      'card.c:421,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:422,2'
              BranchSideFuncs:
                - sc_card_sm_unload
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:430,2'
          Branch Sides:
            - BranchSide:      'card.c:430,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:430,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:410,2'
          Dst:             sc_do_log
        - Src:             'card.c:415,4'
          Dst:             sc_strerror
        - Src:             'card.c:415,4'
          Dst:             sc_do_log
        - Src:             'card.c:421,4'
          Dst:             sc_strerror
        - Src:             'card.c:421,4'
          Dst:             sc_do_log
        - Src:             'card.c:426,2'
          Dst:             sc_card_sm_unload
        - Src:             'card.c:429,2'
          Dst:             sc_card_free
        - Src:             'card.c:430,2'
          Dst:             sc_strerror
        - Src:             'card.c:430,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:430,2'
          Dst:             sc_do_log
    - functionName:    sc_card_free
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         24
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - sc_clear_ec_params
        - sc_do_log
        - sc_free_apps
        - sc_free_ef_atr
        - sc_mem_clear
        - sc_mutex_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card.c:162,6'
          Branch Sides:
            - BranchSide:      'card.c:164,9'
              BranchSideFuncs:
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
                - sc_clear_ec_params
            - BranchSide:      'card.c:178,6'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
        - Branch String:   'card.c:164,3'
          Branch Sides:
            - BranchSide:      'card.c:165,38'
              BranchSideFuncs:
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
                - sc_clear_ec_params
            - BranchSide:      'card.c:172,8'
              BranchSideFuncs:
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
        - Branch String:   'card.c:166,43'
          Branch Sides:
            - BranchSide:      'card.c:167,6'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
            - BranchSide:      'card.c:169,25'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
        - Branch String:   'card.c:167,44'
          Branch Sides:
            - BranchSide:      'card.c:168,6'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
            - BranchSide:      'card.c:169,25'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
        - Branch String:   'card.c:166,8'
          Branch Sides:
            - BranchSide:      'card.c:169,25'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
            - BranchSide:      'card.c:171,3'
              BranchSideFuncs:
                - free
                - sc_mem_clear
                - free
                - sc_mutex_destroy
                - sc_do_log
                - sc_clear_ec_params
        - Branch String:   'card.c:178,6'
          Branch Sides:
            - BranchSide:      'card.c:178,6'
              BranchSideFuncs:
                - sc_mutex_destroy
                - sc_mem_clear
                - free
                - sc_do_log
            - BranchSide:      'card.c:179,28'
              BranchSideFuncs:
                - sc_mutex_destroy
                - sc_mem_clear
                - free
                - sc_do_log
        - Branch String:   'card.c:180,7'
          Branch Sides:
            - BranchSide:      'card.c:181,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - free
            - BranchSide:      'card.c:182,2'
              BranchSideFuncs:
                - sc_mem_clear
                - free
      Callsites:
        - Src:             'card.c:157,2'
          Dst:             sc_free_apps
        - Src:             'card.c:158,2'
          Dst:             sc_free_ef_atr
        - Src:             'card.c:169,5'
          Dst:             sc_clear_ec_params
        - Src:             'card.c:179,11'
          Dst:             sc_mutex_destroy
        - Src:             'card.c:181,4'
          Dst:             sc_do_log
        - Src:             'card.c:183,2'
          Dst:             sc_mem_clear
    - functionName:    sc_card_sm_check
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         82
      ICount:          526
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - _sc_match_atr_block
        - _strlcpy
        - sc_card_sm_load
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - scconf_find_blocks
        - scconf_get_str
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:1651,6'
          Branch Sides:
            - BranchSide:      'card.c:1652,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1653,22'
              BranchSideFuncs:
                - scconf_get_str
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_find_blocks
                - free
        - Branch String:   'card.c:1652,3'
          Branch Sides:
            - BranchSide:      'card.c:1652,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1652,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1654,6'
          Branch Sides:
            - BranchSide:      'card.c:1655,3'
              BranchSideFuncs:
                - sc_do_log
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_find_blocks
                - free
            - BranchSide:      'card.c:1658,2'
              BranchSideFuncs:
                - sc_do_log
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_find_blocks
                - free
        - Branch String:   'card.c:1655,3'
          Branch Sides:
            - BranchSide:      'card.c:1655,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1655,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:1659,9'
          Branch Sides:
            - BranchSide:      'card.c:1662,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card.c:1671,7'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1663,7'
          Branch Sides:
            - BranchSide:      'card.c:1664,20'
              BranchSideFuncs:
                - free
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_find_blocks
            - BranchSide:      'card.c:1667,7'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_find_blocks
                - free
        - Branch String:   'card.c:1667,7'
          Branch Sides:
            - BranchSide:      'card.c:1668,4'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1669,2'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_find_blocks
                - free
        - Branch String:   'card.c:1671,6'
          Branch Sides:
            - BranchSide:      'card.c:1672,3'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1675,31'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1672,3'
          Branch Sides:
            - BranchSide:      'card.c:1672,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1675,31'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1678,6'
          Branch Sides:
            - BranchSide:      'card.c:1679,3'
              BranchSideFuncs:
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1681,23'
              BranchSideFuncs:
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1679,3'
          Branch Sides:
            - BranchSide:      'card.c:1679,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1681,23'
              BranchSideFuncs:
                - sc_card_sm_load
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1682,2'
          Branch Sides:
            - BranchSide:      'card.c:1682,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1684,10'
              BranchSideFuncs:
                - _strlcpy
                - _strlcpy
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1688,6'
          Branch Sides:
            - BranchSide:      'card.c:1689,32'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1696,27'
              BranchSideFuncs:
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1692,3'
          Branch Sides:
            - BranchSide:      'card.c:1692,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1693,2'
              BranchSideFuncs:
                - scconf_get_str
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1697,14'
          Branch Sides:
            - BranchSide:      'card.c:1697,41'
              BranchSideFuncs:
                - strcasecmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1706,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1697,6'
          Branch Sides:
            - BranchSide:      'card.c:1698,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1706,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1698,30'
          Branch Sides:
            - BranchSide:      'card.c:1698,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1699,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1698,63'
          Branch Sides:
            - BranchSide:      'card.c:1698,67'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1699,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1698,7'
          Branch Sides:
            - BranchSide:      'card.c:1699,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1701,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1699,4'
          Branch Sides:
            - BranchSide:      'card.c:1699,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1701,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1703,3'
          Branch Sides:
            - BranchSide:      'card.c:1703,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1704,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:1707,2'
          Branch Sides:
            - BranchSide:      'card.c:1707,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:1707,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:1647,2'
          Dst:             sc_do_log
        - Src:             'card.c:1650,13'
          Dst:             _sc_match_atr_block
        - Src:             'card.c:1652,3'
          Dst:             sc_strerror
        - Src:             'card.c:1652,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1652,3'
          Dst:             sc_do_log
        - Src:             'card.c:1653,7'
          Dst:             scconf_get_str
        - Src:             'card.c:1655,3'
          Dst:             sc_strerror
        - Src:             'card.c:1655,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1655,3'
          Dst:             sc_do_log
        - Src:             'card.c:1658,2'
          Dst:             sc_do_log
        - Src:             'card.c:1662,12'
          Dst:             scconf_find_blocks
        - Src:             'card.c:1672,3'
          Dst:             sc_strerror
        - Src:             'card.c:1672,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1675,16'
          Dst:             scconf_get_str
        - Src:             'card.c:1676,16'
          Dst:             scconf_get_str
        - Src:             'card.c:1677,2'
          Dst:             sc_do_log
        - Src:             'card.c:1679,3'
          Dst:             sc_strerror
        - Src:             'card.c:1679,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1681,7'
          Dst:             sc_card_sm_load
        - Src:             'card.c:1682,2'
          Dst:             sc_strerror
        - Src:             'card.c:1682,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1684,2'
          Dst:             _strlcpy
        - Src:             'card.c:1685,2'
          Dst:             _strlcpy
        - Src:             'card.c:1689,17'
          Dst:             scconf_get_str
        - Src:             'card.c:1692,3'
          Dst:             sc_strerror
        - Src:             'card.c:1692,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1696,12'
          Dst:             scconf_get_str
        - Src:             'card.c:1697,18'
          Dst:             strcasecmp
        - Src:             'card.c:1699,4'
          Dst:             sc_strerror
        - Src:             'card.c:1699,4'
          Dst:             sc_do_log_color
        - Src:             'card.c:1703,3'
          Dst:             sc_strerror
        - Src:             'card.c:1703,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:1706,2'
          Dst:             sc_do_log
        - Src:             'card.c:1707,2'
          Dst:             sc_strerror
        - Src:             'card.c:1707,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:1707,2'
          Dst:             sc_do_log
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_match_atr
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - table
        - type_out
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - match_atr_table
      functionUses:    33
      BranchProfiles:
        - Branch String:   'card.c:1344,6'
          Branch Sides:
            - BranchSide:      'card.c:1345,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1346,24'
              BranchSideFuncs:
                - match_atr_table
        - Branch String:   'card.c:1347,6'
          Branch Sides:
            - BranchSide:      'card.c:1348,10'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1349,6'
              BranchSideFuncs: []
        - Branch String:   'card.c:1349,6'
          Branch Sides:
            - BranchSide:      'card.c:1350,15'
              BranchSideFuncs: []
            - BranchSide:      'card.c:1351,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card.c:1346,8'
          Dst:             match_atr_table
    - functionName:    sc_card_new
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - sc_mutex_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:130,6'
          Branch Sides:
            - BranchSide:      'card.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:133,9'
              BranchSideFuncs:
                - calloc
                - malloc
                - sc_mutex_create
                - free
                - free
                - free
        - Branch String:   'card.c:134,6'
          Branch Sides:
            - BranchSide:      'card.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:136,14'
              BranchSideFuncs:
                - malloc
                - sc_mutex_create
                - free
                - free
                - free
        - Branch String:   'card.c:137,6'
          Branch Sides:
            - BranchSide:      'card.c:138,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card.c:142,14'
              BranchSideFuncs:
                - sc_mutex_create
                - free
                - free
        - Branch String:   'card.c:143,6'
          Branch Sides:
            - BranchSide:      'card.c:144,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card.c:149,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card.c:133,9'
          Dst:             calloc
        - Src:             'card.c:143,6'
          Dst:             sc_mutex_create
    - functionName:    sc_connect_card
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
        - card_out
      BBCount:         106
      ICount:          762
      EdgeCount:       139
      CyclomaticComplexity: 35
      functionsReached:
        - _sc_match_atr
        - _sc_parse_atr
        - sc_card_free
        - sc_card_new
        - sc_card_sm_check
        - sc_detect_escape_cmds
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_recv_size
        - sc_get_max_send_size
        - sc_strerror
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card.c:247,23'
          Branch Sides:
            - BranchSide:      'card.c:247,26'
              BranchSideFuncs: []
            - BranchSide:      'card.c:248,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:247,6'
          Branch Sides:
            - BranchSide:      'card.c:248,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:249,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_new
                - _sc_parse_atr
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
                - sc_detect_escape_cmds
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:251,6'
          Branch Sides:
            - BranchSide:      'card.c:252,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:254,21'
              BranchSideFuncs:
                - sc_card_new
                - _sc_parse_atr
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
                - sc_detect_escape_cmds
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:252,3'
          Branch Sides:
            - BranchSide:      'card.c:252,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:252,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:255,6'
          Branch Sides:
            - BranchSide:      'card.c:256,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:257,6'
              BranchSideFuncs:
                - _sc_parse_atr
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
                - sc_detect_escape_cmds
        - Branch String:   'card.c:256,3'
          Branch Sides:
            - BranchSide:      'card.c:256,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:256,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:258,6'
          Branch Sides:
            - BranchSide:      'card.c:259,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
            - BranchSide:      'card.c:261,12'
              BranchSideFuncs:
                - _sc_parse_atr
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
                - sc_detect_escape_cmds
        - Branch String:   'card.c:265,6'
          Branch Sides:
            - BranchSide:      'card.c:266,25'
              BranchSideFuncs:
                - sc_detect_escape_cmds
                - _sc_parse_atr
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
            - BranchSide:      'card.c:268,10'
              BranchSideFuncs:
                - _sc_parse_atr
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
        - Branch String:   'card.c:274,6'
          Branch Sides:
            - BranchSide:      'card.c:275,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
            - BranchSide:      'card.c:300,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:276,3'
          Branch Sides:
            - BranchSide:      'card.c:277,13'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
            - BranchSide:      'card.c:298,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:279,32'
          Branch Sides:
            - BranchSide:      'card.c:280,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
            - BranchSide:      'card.c:281,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
        - Branch String:   'card.c:279,8'
          Branch Sides:
            - BranchSide:      'card.c:281,12'
              BranchSideFuncs:
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - strcmp
                - sc_do_log
            - BranchSide:      'card.c:284,4'
              BranchSideFuncs:
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - strcmp
                - sc_do_log
        - Branch String:   'card.c:286,8'
          Branch Sides:
            - BranchSide:      'card.c:287,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:296,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - strcmp
                - sc_do_log
                - _sc_match_atr
                - sc_do_log
        - Branch String:   'card.c:300,6'
          Branch Sides:
            - BranchSide:      'card.c:302,18'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:318,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:305,7'
          Branch Sides:
            - BranchSide:      'card.c:306,8'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:309,7'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:306,8'
          Branch Sides:
            - BranchSide:      'card.c:306,39'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:307,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:309,7'
          Branch Sides:
            - BranchSide:      'card.c:310,8'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:316,2'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
        - Branch String:   'card.c:311,8'
          Branch Sides:
            - BranchSide:      'card.c:312,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
            - BranchSide:      'card.c:315,3'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
        - Branch String:   'card.c:338,20'
          Branch Sides:
            - BranchSide:      'card.c:338,23'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:339,5'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:338,8'
          Branch Sides:
            - BranchSide:      'card.c:339,5'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:341,15'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card.c:349,8'
          Branch Sides:
            - BranchSide:      'card.c:350,5'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:351,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
        - Branch String:   'card.c:355,8'
          Branch Sides:
            - BranchSide:      'card.c:356,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card.c:363,4'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
        - Branch String:   'card.c:357,9'
          Branch Sides:
            - BranchSide:      'card.c:358,6'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card.c:361,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
        - Branch String:   'card.c:366,6'
          Branch Sides:
            - BranchSide:      'card.c:367,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
            - BranchSide:      'card.c:371,6'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
        - Branch String:   'card.c:371,6'
          Branch Sides:
            - BranchSide:      'card.c:372,16'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
            - BranchSide:      'card.c:375,45'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_send_size
                - sc_do_log
                - sc_card_sm_check
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
        - Branch String:   'card.c:386,6'
          Branch Sides:
            - BranchSide:      'card.c:387,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
            - BranchSide:      'card.c:391,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:393,2'
          Branch Sides:
            - BranchSide:      'card.c:393,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:393,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card.c:395,6'
          Branch Sides:
            - BranchSide:      'card.c:396,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
            - BranchSide:      'card.c:397,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_free
        - Branch String:   'card.c:397,6'
          Branch Sides:
            - BranchSide:      'card.c:398,16'
              BranchSideFuncs:
                - sc_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:399,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card.c:399,2'
          Branch Sides:
            - BranchSide:      'card.c:399,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card.c:399,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card.c:250,2'
          Dst:             sc_do_log
        - Src:             'card.c:252,3'
          Dst:             sc_strerror
        - Src:             'card.c:252,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:252,3'
          Dst:             sc_do_log
        - Src:             'card.c:254,9'
          Dst:             sc_card_new
        - Src:             'card.c:256,3'
          Dst:             sc_strerror
        - Src:             'card.c:256,3'
          Dst:             sc_do_log_color
        - Src:             'card.c:256,3'
          Dst:             sc_do_log
        - Src:             'card.c:266,3'
          Dst:             sc_detect_escape_cmds
        - Src:             'card.c:271,2'
          Dst:             _sc_parse_atr
        - Src:             'card.c:275,3'
          Dst:             sc_do_log
        - Src:             'card.c:280,9'
          Dst:             strcmp
        - Src:             'card.c:284,4'
          Dst:             sc_do_log
        - Src:             'card.c:285,10'
          Dst:             _sc_match_atr
        - Src:             'card.c:289,5'
          Dst:             sc_do_log
        - Src:             'card.c:307,5'
          Dst:             sc_strerror
        - Src:             'card.c:307,5'
          Dst:             sc_do_log
        - Src:             'card.c:312,5'
          Dst:             sc_strerror
        - Src:             'card.c:312,5'
          Dst:             sc_do_log
        - Src:             'card.c:319,3'
          Dst:             sc_do_log
        - Src:             'card.c:337,4'
          Dst:             sc_do_log
        - Src:             'card.c:342,13'
          Dst:             strcmp
        - Src:             'card.c:343,5'
          Dst:             sc_do_log
        - Src:             'card.c:351,4'
          Dst:             sc_do_log
        - Src:             'card.c:356,5'
          Dst:             sc_strerror
        - Src:             'card.c:356,5'
          Dst:             sc_do_log
        - Src:             'card.c:367,3'
          Dst:             sc_do_log
        - Src:             'card.c:375,24'
          Dst:             sc_get_max_recv_size
        - Src:             'card.c:376,24'
          Dst:             sc_get_max_send_size
        - Src:             'card.c:378,2'
          Dst:             sc_do_log
        - Src:             'card.c:385,6'
          Dst:             sc_card_sm_check
        - Src:             'card.c:387,3'
          Dst:             sc_do_log
        - Src:             'card.c:393,2'
          Dst:             sc_strerror
        - Src:             'card.c:393,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:393,2'
          Dst:             sc_do_log
        - Src:             'card.c:398,3'
          Dst:             sc_card_free
        - Src:             'card.c:399,2'
          Dst:             sc_strerror
        - Src:             'card.c:399,2'
          Dst:             sc_do_log_color
        - Src:             'card.c:399,2'
          Dst:             sc_do_log
    - functionName:    sc_format_apdu_ex
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - apdu
        - cla
        - ins
        - p1
        - p2
        - data
        - datalen
        - resp
        - resplen
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_format_apdu_cse_lc_le
      functionUses:    35
      BranchProfiles:
        - Branch String:   'card.c:110,6'
          Branch Sides:
            - BranchSide:      'card.c:111,3'
              BranchSideFuncs:
                - sc_format_apdu_cse_lc_le
            - BranchSide:      'card.c:114,9'
              BranchSideFuncs:
                - sc_format_apdu_cse_lc_le
      Callsites:
        - Src:             'card.c:123,2'
          Dst:             sc_format_apdu_cse_lc_le
    - functionName:    sc_format_apdu_cse_lc_le
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - apdu
      BBCount:         56
      ICount:          305
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card.c:73,6'
          Branch Sides:
            - BranchSide:      'card.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:75,6'
              BranchSideFuncs: []
        - Branch String:   'card.c:76,4'
          Branch Sides:
            - BranchSide:      'card.c:76,7'
              BranchSideFuncs: []
            - BranchSide:      'card.c:78,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:75,6'
          Branch Sides:
            - BranchSide:      'card.c:78,7'
              BranchSideFuncs: []
            - BranchSide:      'card.c:90,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:78,7'
          Branch Sides:
            - BranchSide:      'card.c:79,15'
              BranchSideFuncs: []
            - BranchSide:      'card.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:80,7'
          Branch Sides:
            - BranchSide:      'card.c:81,15'
              BranchSideFuncs: []
            - BranchSide:      'card.c:82,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:82,21'
          Branch Sides:
            - BranchSide:      'card.c:82,25'
              BranchSideFuncs: []
            - BranchSide:      'card.c:84,8'
              BranchSideFuncs: []
        - Branch String:   'card.c:82,7'
          Branch Sides:
            - BranchSide:      'card.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:84,8'
              BranchSideFuncs: []
        - Branch String:   'card.c:84,22'
          Branch Sides:
            - BranchSide:      'card.c:84,25'
              BranchSideFuncs: []
            - BranchSide:      'card.c:86,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:84,7'
          Branch Sides:
            - BranchSide:      'card.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:86,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:86,21'
          Branch Sides:
            - BranchSide:      'card.c:86,24'
              BranchSideFuncs: []
            - BranchSide:      'card.c:88,2'
              BranchSideFuncs: []
        - Branch String:   'card.c:86,7'
          Branch Sides:
            - BranchSide:      'card.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:88,2'
              BranchSideFuncs: []
        - Branch String:   'card.c:90,7'
          Branch Sides:
            - BranchSide:      'card.c:91,15'
              BranchSideFuncs: []
            - BranchSide:      'card.c:92,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:92,7'
          Branch Sides:
            - BranchSide:      'card.c:93,15'
              BranchSideFuncs: []
            - BranchSide:      'card.c:94,8'
              BranchSideFuncs: []
        - Branch String:   'card.c:94,22'
          Branch Sides:
            - BranchSide:      'card.c:94,26'
              BranchSideFuncs: []
            - BranchSide:      'card.c:96,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:94,7'
          Branch Sides:
            - BranchSide:      'card.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:96,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:96,21'
          Branch Sides:
            - BranchSide:      'card.c:96,25'
              BranchSideFuncs: []
            - BranchSide:      'card.c:98,8'
              BranchSideFuncs: []
        - Branch String:   'card.c:96,7'
          Branch Sides:
            - BranchSide:      'card.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:98,8'
              BranchSideFuncs: []
        - Branch String:   'card.c:98,22'
          Branch Sides:
            - BranchSide:      'card.c:98,25'
              BranchSideFuncs: []
            - BranchSide:      'card.c:100,7'
              BranchSideFuncs: []
        - Branch String:   'card.c:98,7'
          Branch Sides:
            - BranchSide:      'card.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'card.c:100,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_format_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - apdu
        - cse
        - ins
        - p1
        - p2
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    420
      BranchProfiles:
        - Branch String:   'card.c:56,19'
          Branch Sides:
            - BranchSide:      'card.c:56,22'
              BranchSideFuncs: []
            - BranchSide:      'card.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'card.c:56,6'
          Branch Sides:
            - BranchSide:      'card.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:59,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    380
      BranchProfiles:
        - Branch String:   'card.c:46,6'
          Branch Sides:
            - BranchSide:      'card.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:48,6'
              BranchSideFuncs: []
        - Branch String:   'card.c:48,6'
          Branch Sides:
            - BranchSide:      'card.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'card.c:50,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_dir_record
      functionSourceFile: '/src/opensc/src/libopensc/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - app
        - buf
        - buflen
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dir.c:292,6'
          Branch Sides:
            - BranchSide:      'dir.c:293,27'
              BranchSideFuncs:
                - strlen
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'dir.c:296,11'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'dir.c:296,6'
          Branch Sides:
            - BranchSide:      'dir.c:297,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'dir.c:299,11'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'dir.c:299,29'
          Branch Sides:
            - BranchSide:      'dir.c:299,37'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'dir.c:302,21'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:299,6'
          Branch Sides:
            - BranchSide:      'dir.c:300,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:302,21'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:303,2'
          Branch Sides:
            - BranchSide:      'dir.c:303,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:305,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dir.c:288,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'dir.c:289,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'dir.c:290,2'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:291,2'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:293,15'
          Dst:             strlen
        - Src:             'dir.c:294,3'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:297,3'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:300,3'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:302,6'
          Dst:             sc_asn1_encode
        - Src:             'dir.c:303,2'
          Dst:             sc_strerror
        - Src:             'dir.c:303,2'
          Dst:             sc_do_log_color
    - functionName:    update_single_record
      functionSourceFile: '/src/opensc/src/libopensc/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - app
      BBCount:         26
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - encode_dir_record
        - sc_append_record
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_update_record
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dir.c:361,6'
          Branch Sides:
            - BranchSide:      'dir.c:362,10'
              BranchSideFuncs: []
            - BranchSide:      'dir.c:363,6'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_append_record
                - sc_update_record
                - sc_update_record
        - Branch String:   'dir.c:363,6'
          Branch Sides:
            - BranchSide:      'dir.c:364,24'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:365,11'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_append_record
                - sc_update_record
        - Branch String:   'dir.c:365,11'
          Branch Sides:
            - BranchSide:      'dir.c:367,24'
              BranchSideFuncs:
                - sc_append_record
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_update_record
            - BranchSide:      'dir.c:381,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:368,7'
          Branch Sides:
            - BranchSide:      'dir.c:373,8'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:380,2'
              BranchSideFuncs:
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:374,4'
          Branch Sides:
            - BranchSide:      'dir.c:375,9'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:377,10'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:375,9'
          Branch Sides:
            - BranchSide:      'dir.c:375,32'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:376,15'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:385,2'
          Branch Sides:
            - BranchSide:      'dir.c:385,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:386,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dir.c:360,6'
          Dst:             encode_dir_record
        - Src:             'dir.c:364,7'
          Dst:             sc_update_record
        - Src:             'dir.c:367,7'
          Dst:             sc_append_record
        - Src:             'dir.c:378,8'
          Dst:             sc_update_record
        - Src:             'dir.c:381,3'
          Dst:             sc_do_log
        - Src:             'dir.c:385,2'
          Dst:             sc_strerror
        - Src:             'dir.c:385,2'
          Dst:             sc_do_log_color
    - functionName:    update_records
      functionSourceFile: '/src/opensc/src/libopensc/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - update_single_record
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dir.c:393,2'
          Branch Sides:
            - BranchSide:      'dir.c:394,28'
              BranchSideFuncs:
                - update_single_record
            - BranchSide:      'dir.c:398,2'
              BranchSideFuncs: []
        - Branch String:   'dir.c:395,7'
          Branch Sides:
            - BranchSide:      'dir.c:396,11'
              BranchSideFuncs: []
            - BranchSide:      'dir.c:397,2'
              BranchSideFuncs:
                - update_single_record
      Callsites:
        - Src:             'dir.c:394,7'
          Dst:             update_single_record
    - functionName:    update_transparent
      functionSourceFile: '/src/opensc/src/libopensc/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         32
      ICount:          224
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - encode_dir_record
        - realloc
        - sc_do_log_color
        - sc_strerror
        - sc_update_binary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dir.c:314,2'
          Branch Sides:
            - BranchSide:      'dir.c:315,25'
              BranchSideFuncs:
                - encode_dir_record
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - realloc
                - free
                - free
                - free
                - free
            - BranchSide:      'dir.c:337,6'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
        - Branch String:   'dir.c:316,7'
          Branch Sides:
            - BranchSide:      'dir.c:317,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'dir.c:321,8'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - encode_dir_record
                - free
                - realloc
                - free
                - free
                - free
        - Branch String:   'dir.c:317,8'
          Branch Sides:
            - BranchSide:      'dir.c:318,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'dir.c:319,11'
              BranchSideFuncs: []
        - Branch String:   'dir.c:321,7'
          Branch Sides:
            - BranchSide:      'dir.c:322,4'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - encode_dir_record
                - free
            - BranchSide:      'dir.c:323,24'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - encode_dir_record
                - free
        - Branch String:   'dir.c:324,7'
          Branch Sides:
            - BranchSide:      'dir.c:325,8'
              BranchSideFuncs:
                - free
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - encode_dir_record
                - realloc
                - free
                - free
                - free
            - BranchSide:      'dir.c:331,9'
              BranchSideFuncs:
                - free
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - encode_dir_record
                - realloc
                - free
                - free
                - free
        - Branch String:   'dir.c:325,8'
          Branch Sides:
            - BranchSide:      'dir.c:326,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dir.c:327,8'
              BranchSideFuncs:
                - free
        - Branch String:   'dir.c:327,8'
          Branch Sides:
            - BranchSide:      'dir.c:328,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'dir.c:329,4'
              BranchSideFuncs: []
        - Branch String:   'dir.c:337,6'
          Branch Sides:
            - BranchSide:      'dir.c:338,24'
              BranchSideFuncs:
                - realloc
                - free
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:347,23'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:339,7'
          Branch Sides:
            - BranchSide:      'dir.c:340,9'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:343,9'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:349,2'
          Branch Sides:
            - BranchSide:      'dir.c:349,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:351,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dir.c:315,7'
          Dst:             encode_dir_record
        - Src:             'dir.c:323,16'
          Dst:             realloc
        - Src:             'dir.c:338,16'
          Dst:             realloc
        - Src:             'dir.c:347,6'
          Dst:             sc_update_binary
        - Src:             'dir.c:349,2'
          Dst:             sc_strerror
        - Src:             'dir.c:349,2'
          Dst:             sc_do_log_color
    - functionName:    sc_update_dir
      functionSourceFile: '/src/opensc/src/libopensc/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - app
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_select_file
        - sc_strerror
        - update_records
        - update_single_record
        - update_transparent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dir.c:410,2'
          Branch Sides:
            - BranchSide:      'dir.c:410,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:412,6'
              BranchSideFuncs:
                - update_single_record
                - sc_file_free
                - update_records
                - update_transparent
        - Branch String:   'dir.c:412,6'
          Branch Sides:
            - BranchSide:      'dir.c:413,26'
              BranchSideFuncs:
                - update_transparent
                - sc_file_free
            - BranchSide:      'dir.c:414,11'
              BranchSideFuncs:
                - update_single_record
                - sc_file_free
                - update_records
        - Branch String:   'dir.c:414,11'
          Branch Sides:
            - BranchSide:      'dir.c:415,22'
              BranchSideFuncs:
                - update_records
                - sc_file_free
            - BranchSide:      'dir.c:417,28'
              BranchSideFuncs:
                - update_single_record
                - sc_file_free
      Callsites:
        - Src:             'dir.c:407,2'
          Dst:             sc_format_path
        - Src:             'dir.c:409,6'
          Dst:             sc_select_file
        - Src:             'dir.c:410,2'
          Dst:             sc_strerror
        - Src:             'dir.c:410,2'
          Dst:             sc_do_log_color
        - Src:             'dir.c:413,7'
          Dst:             update_transparent
        - Src:             'dir.c:415,7'
          Dst:             update_records
        - Src:             'dir.c:417,7'
          Dst:             update_single_record
        - Src:             'dir.c:418,2'
          Dst:             sc_file_free
    - functionName:    parse_dir_record
      functionSourceFile: '/src/opensc/src/libopensc/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
        - rec_nr
      BBCount:         73
      ICount:          567
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - sc_asn1_decode
        - sc_bin_to_hex
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_get_conf_block
        - sc_strerror
        - scconf_find_blocks
        - scconf_get_bool
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dir.c:88,6'
          Branch Sides:
            - BranchSide:      'dir.c:89,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:90,2'
              BranchSideFuncs:
                - sc_get_conf_block
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_bin_to_hex
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - scconf_get_bool
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:89,3'
          Branch Sides:
            - BranchSide:      'dir.c:89,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:89,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'dir.c:90,2'
          Branch Sides:
            - BranchSide:      'dir.c:90,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:92,33'
              BranchSideFuncs:
                - sc_get_conf_block
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_bin_to_hex
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - scconf_get_bool
        - Branch String:   'dir.c:93,6'
          Branch Sides:
            - BranchSide:      'dir.c:94,18'
              BranchSideFuncs:
                - sc_bin_to_hex
                - scconf_find_blocks
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - scconf_get_bool
            - BranchSide:      'dir.c:111,8'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:100,7'
          Branch Sides:
            - BranchSide:      'dir.c:101,18'
              BranchSideFuncs:
                - free
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_get_bool
            - BranchSide:      'dir.c:105,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:101,28'
          Branch Sides:
            - BranchSide:      'dir.c:101,47'
              BranchSideFuncs:
                - scconf_get_bool
                - free
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:105,7'
              BranchSideFuncs:
                - free
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:105,7'
          Branch Sides:
            - BranchSide:      'dir.c:106,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:109,2'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:107,4'
          Branch Sides:
            - BranchSide:      'dir.c:107,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:107,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'dir.c:112,6'
          Branch Sides:
            - BranchSide:      'dir.c:113,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:115,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strdup
        - Branch String:   'dir.c:113,3'
          Branch Sides:
            - BranchSide:      'dir.c:113,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:113,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'dir.c:117,6'
          Branch Sides:
            - BranchSide:      'dir.c:118,32'
              BranchSideFuncs:
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:120,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:122,48'
          Branch Sides:
            - BranchSide:      'dir.c:122,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:135,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:122,6'
          Branch Sides:
            - BranchSide:      'dir.c:124,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:135,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:124,7'
          Branch Sides:
            - BranchSide:      'dir.c:125,9'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:129,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:127,4'
          Branch Sides:
            - BranchSide:      'dir.c:127,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:128,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:140,6'
          Branch Sides:
            - BranchSide:      'dir.c:141,27'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:150,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:142,7'
          Branch Sides:
            - BranchSide:      'dir.c:143,9'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:147,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:145,4'
          Branch Sides:
            - BranchSide:      'dir.c:145,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:146,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:158,2'
          Branch Sides:
            - BranchSide:      'dir.c:158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:158,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'dir.c:75,2'
          Dst:             sc_do_log
        - Src:             'dir.c:79,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'dir.c:80,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'dir.c:81,2'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:82,2'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:83,2'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:84,2'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:85,2'
          Dst:             sc_format_asn1_entry
        - Src:             'dir.c:87,6'
          Dst:             sc_asn1_decode
        - Src:             'dir.c:89,3'
          Dst:             sc_strerror
        - Src:             'dir.c:89,3'
          Dst:             sc_do_log_color
        - Src:             'dir.c:89,3'
          Dst:             sc_do_log
        - Src:             'dir.c:90,2'
          Dst:             sc_strerror
        - Src:             'dir.c:90,2'
          Dst:             sc_do_log_color
        - Src:             'dir.c:92,15'
          Dst:             sc_get_conf_block
        - Src:             'dir.c:98,3'
          Dst:             sc_bin_to_hex
        - Src:             'dir.c:99,12'
          Dst:             scconf_find_blocks
        - Src:             'dir.c:101,31'
          Dst:             scconf_get_bool
        - Src:             'dir.c:106,4'
          Dst:             sc_do_log
        - Src:             'dir.c:107,4'
          Dst:             sc_strerror
        - Src:             'dir.c:107,4'
          Dst:             sc_do_log_color
        - Src:             'dir.c:107,4'
          Dst:             sc_do_log
        - Src:             'dir.c:111,8'
          Dst:             calloc
        - Src:             'dir.c:113,3'
          Dst:             sc_strerror
        - Src:             'dir.c:113,3'
          Dst:             sc_do_log_color
        - Src:             'dir.c:113,3'
          Dst:             sc_do_log
        - Src:             'dir.c:118,16'
          Dst:             strdup
        - Src:             'dir.c:127,4'
          Dst:             sc_strerror
        - Src:             'dir.c:127,4'
          Dst:             sc_do_log_color
        - Src:             'dir.c:145,4'
          Dst:             sc_strerror
        - Src:             'dir.c:145,4'
          Dst:             sc_do_log_color
        - Src:             'dir.c:158,2'
          Dst:             sc_strerror
        - Src:             'dir.c:158,2'
          Dst:             sc_do_log_color
        - Src:             'dir.c:158,2'
          Dst:             sc_do_log
    - functionName:    sc_free_apps
      functionSourceFile: '/src/opensc/src/libopensc/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'dir.c:272,2'
          Branch Sides:
            - BranchSide:      'dir.c:273,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'dir.c:277,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_enum_apps
      functionSourceFile: '/src/opensc/src/libopensc/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         100
      ICount:          609
      EdgeCount:       128
      CyclomaticComplexity: 30
      functionsReached:
        - memcmp
        - parse_dir_record
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_free_apps
        - sc_read_binary
        - sc_read_record
        - sc_select_file
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'dir.c:178,6'
          Branch Sides:
            - BranchSide:      'dir.c:179,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_read_binary
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:180,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_read_binary
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:180,2'
          Branch Sides:
            - BranchSide:      'dir.c:180,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:182,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_read_binary
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:182,6'
          Branch Sides:
            - BranchSide:      'dir.c:183,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_read_binary
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:187,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_read_binary
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:184,3'
          Branch Sides:
            - BranchSide:      'dir.c:184,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:185,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_read_binary
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:190,6'
          Branch Sides:
            - BranchSide:      'dir.c:191,7'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:229,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:194,7'
          Branch Sides:
            - BranchSide:      'dir.c:195,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:196,7'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:195,4'
          Branch Sides:
            - BranchSide:      'dir.c:195,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:195,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'dir.c:196,7'
          Branch Sides:
            - BranchSide:      'dir.c:197,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:199,16'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:197,4'
          Branch Sides:
            - BranchSide:      'dir.c:197,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:197,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'dir.c:200,7'
          Branch Sides:
            - BranchSide:      'dir.c:201,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:202,7'
              BranchSideFuncs:
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - parse_dir_record
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:201,4'
          Branch Sides:
            - BranchSide:      'dir.c:201,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:201,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'dir.c:204,7'
          Branch Sides:
            - BranchSide:      'dir.c:205,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:208,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - parse_dir_record
                - sc_do_log
        - Branch String:   'dir.c:206,4'
          Branch Sides:
            - BranchSide:      'dir.c:206,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:207,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - parse_dir_record
                - sc_do_log
        - Branch String:   'dir.c:209,3'
          Branch Sides:
            - BranchSide:      'dir.c:210,8'
              BranchSideFuncs:
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - sc_do_log
            - BranchSide:      'dir.c:218,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
        - Branch String:   'dir.c:210,8'
          Branch Sides:
            - BranchSide:      'dir.c:211,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
            - BranchSide:      'dir.c:214,25'
              BranchSideFuncs:
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - sc_do_log
        - Branch String:   'dir.c:215,8'
          Branch Sides:
            - BranchSide:      'dir.c:209,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
            - BranchSide:      'dir.c:216,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
        - Branch String:   'dir.c:218,7'
          Branch Sides:
            - BranchSide:      'dir.c:219,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'dir.c:221,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'dir.c:231,8'
          Branch Sides:
            - BranchSide:      'dir.c:232,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'dir.c:233,4'
              BranchSideFuncs:
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:233,4'
          Branch Sides:
            - BranchSide:      'dir.c:233,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:235,8'
              BranchSideFuncs:
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'dir.c:235,8'
          Branch Sides:
            - BranchSide:      'dir.c:236,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'dir.c:240,15'
              BranchSideFuncs:
                - parse_dir_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_read_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:247,2'
          Branch Sides:
            - BranchSide:      'dir.c:248,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'dir.c:265,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:248,3'
          Branch Sides:
            - BranchSide:      'dir.c:249,13'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:256,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'dir.c:249,8'
          Branch Sides:
            - BranchSide:      'dir.c:250,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'dir.c:251,20'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'dir.c:251,8'
          Branch Sides:
            - BranchSide:      'dir.c:252,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'dir.c:253,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'dir.c:256,17'
          Branch Sides:
            - BranchSide:      'dir.c:256,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'dir.c:263,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'dir.c:256,7'
          Branch Sides:
            - BranchSide:      'dir.c:257,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'dir.c:263,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'dir.c:265,2'
          Branch Sides:
            - BranchSide:      'dir.c:265,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'dir.c:265,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'dir.c:171,2'
          Dst:             sc_do_log
        - Src:             'dir.c:173,2'
          Dst:             sc_free_apps
        - Src:             'dir.c:176,2'
          Dst:             sc_format_path
        - Src:             'dir.c:177,6'
          Dst:             sc_select_file
        - Src:             'dir.c:179,3'
          Dst:             sc_file_free
        - Src:             'dir.c:180,2'
          Dst:             sc_strerror
        - Src:             'dir.c:180,2'
          Dst:             sc_do_log_color
        - Src:             'dir.c:183,3'
          Dst:             sc_file_free
        - Src:             'dir.c:184,3'
          Dst:             sc_strerror
        - Src:             'dir.c:184,3'
          Dst:             sc_do_log_color
        - Src:             'dir.c:189,2'
          Dst:             sc_file_free
        - Src:             'dir.c:195,4'
          Dst:             sc_strerror
        - Src:             'dir.c:195,4'
          Dst:             sc_do_log_color
        - Src:             'dir.c:195,4'
          Dst:             sc_do_log
        - Src:             'dir.c:197,4'
          Dst:             sc_strerror
        - Src:             'dir.c:197,4'
          Dst:             sc_do_log_color
        - Src:             'dir.c:197,4'
          Dst:             sc_do_log
        - Src:             'dir.c:201,4'
          Dst:             sc_strerror
        - Src:             'dir.c:201,4'
          Dst:             sc_do_log_color
        - Src:             'dir.c:201,4'
          Dst:             sc_do_log
        - Src:             'dir.c:203,7'
          Dst:             sc_read_binary
        - Src:             'dir.c:206,4'
          Dst:             sc_strerror
        - Src:             'dir.c:206,4'
          Dst:             sc_do_log_color
        - Src:             'dir.c:211,5'
          Dst:             sc_do_log
        - Src:             'dir.c:214,8'
          Dst:             parse_dir_record
        - Src:             'dir.c:230,8'
          Dst:             sc_read_record
        - Src:             'dir.c:233,4'
          Dst:             sc_strerror
        - Src:             'dir.c:233,4'
          Dst:             sc_do_log_color
        - Src:             'dir.c:236,5'
          Dst:             sc_do_log
        - Src:             'dir.c:242,4'
          Dst:             parse_dir_record
        - Src:             'dir.c:251,8'
          Dst:             memcmp
        - Src:             'dir.c:265,2'
          Dst:             sc_strerror
        - Src:             'dir.c:265,2'
          Dst:             sc_do_log_color
        - Src:             'dir.c:265,2'
          Dst:             sc_do_log
    - functionName:    sc_free_ef_atr
      functionSourceFile: '/src/opensc/src/libopensc/ef-atr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ef-atr.c:188,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:188,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'ef-atr.c:189,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sc_parse_ef_atr_content
      functionSourceFile: '/src/opensc/src/libopensc/ef-atr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         80
      ICount:          546
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - bebytes2ushort
        - calloc
        - sc_asn1_decode_object_id
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ef-atr.c:47,10'
          Branch Sides:
            - BranchSide:      'ef-atr.c:47,13'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
            - BranchSide:      'ef-atr.c:52,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'ef-atr.c:47,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:48,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'ef-atr.c:52,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'ef-atr.c:53,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:54,16'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'ef-atr.c:62,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'ef-atr.c:54,16'
          Branch Sides:
            - BranchSide:      'ef-atr.c:54,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'ef-atr.c:54,83'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'ef-atr.c:63,10'
          Branch Sides:
            - BranchSide:      'ef-atr.c:63,13'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'ef-atr.c:73,13'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'ef-atr.c:63,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:64,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'ef-atr.c:73,13'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'ef-atr.c:73,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:75,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'ef-atr.c:89,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:76,11'
          Branch Sides:
            - BranchSide:      'ef-atr.c:76,14'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'ef-atr.c:87,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:76,7'
          Branch Sides:
            - BranchSide:      'ef-atr.c:80,45'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:87,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:90,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:91,7'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:99,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'ef-atr.c:91,7'
          Branch Sides:
            - BranchSide:      'ef-atr.c:92,4'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:93,17'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'ef-atr.c:92,4'
          Branch Sides:
            - BranchSide:      'ef-atr.c:92,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:93,17'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'ef-atr.c:100,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:101,16'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:109,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:101,16'
          Branch Sides:
            - BranchSide:      'ef-atr.c:101,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:101,83'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:110,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:111,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:120,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'ef-atr.c:113,7'
          Branch Sides:
            - BranchSide:      'ef-atr.c:114,4'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:118,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'ef-atr.c:115,7'
          Branch Sides:
            - BranchSide:      'ef-atr.c:116,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:117,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'ef-atr.c:116,5'
          Branch Sides:
            - BranchSide:      'ef-atr.c:116,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:116,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'ef-atr.c:121,10'
          Branch Sides:
            - BranchSide:      'ef-atr.c:121,13'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'ef-atr.c:126,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:121,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:122,21'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:126,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:126,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:127,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:129,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:129,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:130,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:132,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:130,3'
          Branch Sides:
            - BranchSide:      'ef-atr.c:130,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:130,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'ef-atr.c:134,2'
          Branch Sides:
            - BranchSide:      'ef-atr.c:134,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:134,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'ef-atr.c:42,2'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:46,8'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:49,3'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:52,8'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:59,3'
          Dst:             sc_dump_hex
        - Src:             'ef-atr.c:59,3'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:62,8'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:67,3'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:75,9'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:80,30'
          Dst:             bebytes2ushort
        - Src:             'ef-atr.c:81,31'
          Dst:             bebytes2ushort
        - Src:             'ef-atr.c:82,4'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:89,8'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:92,4'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:92,4'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:95,3'
          Dst:             sc_dump_hex
        - Src:             'ef-atr.c:95,3'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:99,8'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:106,3'
          Dst:             sc_dump_hex
        - Src:             'ef-atr.c:106,3'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:109,8'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:111,3'
          Dst:             sc_dump_hex
        - Src:             'ef-atr.c:111,3'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:112,9'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:114,4'
          Dst:             sc_dump_hex
        - Src:             'ef-atr.c:114,4'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:115,7'
          Dst:             sc_asn1_decode_object_id
        - Src:             'ef-atr.c:116,5'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:116,5'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:116,5'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:120,8'
          Dst:             sc_asn1_find_tag
        - Src:             'ef-atr.c:123,3'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:127,18'
          Dst:             calloc
        - Src:             'ef-atr.c:130,3'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:130,3'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:130,3'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:134,2'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:134,2'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:134,2'
          Dst:             sc_do_log
    - functionName:    sc_parse_ef_atr
      functionSourceFile: '/src/opensc/src/libopensc/ef-atr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         44
      ICount:          264
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_parse_ef_atr_content
        - sc_read_binary
        - sc_select_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ef-atr.c:152,2'
          Branch Sides:
            - BranchSide:      'ef-atr.c:152,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:154,6'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:154,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:155,10'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:157,8'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:160,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:161,6'
              BranchSideFuncs:
                - sc_read_binary
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:164,22'
              BranchSideFuncs:
                - sc_read_binary
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:162,3'
          Branch Sides:
            - BranchSide:      'ef-atr.c:162,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:163,2'
              BranchSideFuncs:
                - sc_read_binary
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:165,2'
          Branch Sides:
            - BranchSide:      'ef-atr.c:165,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:168,7'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:168,46'
          Branch Sides:
            - BranchSide:      'ef-atr.c:169,7'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:171,8'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:168,6'
          Branch Sides:
            - BranchSide:      'ef-atr.c:171,8'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:175,31'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:171,16'
          Branch Sides:
            - BranchSide:      'ef-atr.c:172,8'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:174,2'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:171,7'
          Branch Sides:
            - BranchSide:      'ef-atr.c:173,7'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:174,2'
              BranchSideFuncs:
                - sc_parse_ef_atr_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:176,2'
          Branch Sides:
            - BranchSide:      'ef-atr.c:176,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:178,5'
              BranchSideFuncs:
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-atr.c:183,2'
          Branch Sides:
            - BranchSide:      'ef-atr.c:183,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-atr.c:183,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'ef-atr.c:148,2'
          Dst:             sc_do_log
        - Src:             'ef-atr.c:150,2'
          Dst:             sc_format_path
        - Src:             'ef-atr.c:151,7'
          Dst:             sc_select_file
        - Src:             'ef-atr.c:152,2'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:152,2'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:162,3'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:162,3'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:164,7'
          Dst:             sc_read_binary
        - Src:             'ef-atr.c:165,2'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:165,2'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:175,7'
          Dst:             sc_parse_ef_atr_content
        - Src:             'ef-atr.c:176,2'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:176,2'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:181,2'
          Dst:             sc_file_free
        - Src:             'ef-atr.c:183,2'
          Dst:             sc_strerror
        - Src:             'ef-atr.c:183,2'
          Dst:             sc_do_log_color
        - Src:             'ef-atr.c:183,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_convert_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkcs15_key
        - evp_key
      BBCount:         65
      ICount:          457
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - BN_bn2bin
        - BN_free
        - BN_new
        - BN_num_bits
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_get_affine_coordinates
        - EC_POINT_point2oct
        - EVP_PKEY_base_id
        - EVP_PKEY_get0
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get1_RSA
        - OBJ_nid2sn
        - RSA_free
        - RSA_get0_key
        - sc_mem_reverse
        - sc_pkcs15_convert_bignum
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1676,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1678,39'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
                - RSA_get0_key
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
            - BranchSide:      'pkcs15-pubkey.c:1719,45'
              BranchSideFuncs:
                - EVP_PKEY_get0
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - EC_POINT_get_affine_coordinates
            - BranchSide:      'pkcs15-pubkey.c:1799,38'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_POINT_point2oct
                - EC_GROUP_get_curve_name
                - malloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1859,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:1863,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1683,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1684,4'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
            - BranchSide:      'pkcs15-pubkey.c:1685,16'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
        - Branch String:   'pkcs15-pubkey.c:1686,14'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1686,18'
              BranchSideFuncs:
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
            - BranchSide:      'pkcs15-pubkey.c:1687,13'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-pubkey.c:1686,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1687,13'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
            - BranchSide:      'pkcs15-pubkey.c:1699,3'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
        - Branch String:   'pkcs15-pubkey.c:1700,55'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1701,31'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - RSA_free
                - RSA_free
            - BranchSide:      'pkcs15-pubkey.c:1703,13'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-pubkey.c:1700,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1703,13'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      'pkcs15-pubkey.c:1711,12'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-pubkey.c:1726,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1727,4'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - EC_POINT_get_affine_coordinates
            - BranchSide:      'pkcs15-pubkey.c:1728,40'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - EC_POINT_get_affine_coordinates
        - Branch String:   'pkcs15-pubkey.c:1728,48'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1729,32'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - EC_POINT_get_affine_coordinates
            - BranchSide:      'pkcs15-pubkey.c:1730,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1728,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1730,4'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - EC_POINT_get_affine_coordinates
            - BranchSide:      'pkcs15-pubkey.c:1769,7'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - EC_POINT_get_affine_coordinates
        - Branch String:   'pkcs15-pubkey.c:1771,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1771,12'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - EC_POINT_get_affine_coordinates
            - BranchSide:      'pkcs15-pubkey.c:1773,7'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
        - Branch String:   'pkcs15-pubkey.c:1771,14'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1771,17'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - EC_POINT_get_affine_coordinates
            - BranchSide:      'pkcs15-pubkey.c:1773,7'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
        - Branch String:   'pkcs15-pubkey.c:1771,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1772,41'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
            - BranchSide:      'pkcs15-pubkey.c:1773,7'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
        - Branch String:   'pkcs15-pubkey.c:1773,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1774,18'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - malloc
                - BN_free
                - BN_free
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
            - BranchSide:      'pkcs15-pubkey.c:1787,11'
              BranchSideFuncs:
                - BN_free
                - BN_free
        - Branch String:   'pkcs15-pubkey.c:1776,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1777,15'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_num_bits
                - BN_bn2bin
                - sc_mem_reverse
                - BN_free
                - BN_free
            - BranchSide:      'pkcs15-pubkey.c:1785,7'
              BranchSideFuncs:
                - BN_free
                - BN_free
        - Branch String:   'pkcs15-pubkey.c:1780,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1781,8'
              BranchSideFuncs:
                - BN_free
                - BN_free
            - BranchSide:      'pkcs15-pubkey.c:1782,5'
              BranchSideFuncs:
                - BN_free
                - BN_free
        - Branch String:   'pkcs15-pubkey.c:1794,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1795,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:1796,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1808,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1809,4'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_POINT_point2oct
                - EC_GROUP_get_curve_name
                - malloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1810,40'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_POINT_point2oct
                - EC_GROUP_get_curve_name
                - malloc
                - OBJ_nid2sn
                - strdup
        - Branch String:   'pkcs15-pubkey.c:1810,46'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1811,30'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_POINT_point2oct
                - EC_GROUP_get_curve_name
                - malloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1812,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1810,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1812,4'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - EC_GROUP_get_curve_name
                - malloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1816,31'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - EC_GROUP_get_curve_name
                - malloc
                - OBJ_nid2sn
                - strdup
        - Branch String:   'pkcs15-pubkey.c:1821,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1822,40'
              BranchSideFuncs:
                - OBJ_nid2sn
                - malloc
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1841,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-pubkey.c:1823,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1824,38'
              BranchSideFuncs:
                - strdup
                - malloc
            - BranchSide:      'pkcs15-pubkey.c:1825,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-pubkey.c:1841,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1842,33'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs15-pubkey.c:1851,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1843,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1844,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:1845,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-pubkey.c:1674,12'
          Dst:             EVP_PKEY_base_id
        - Src:             'pkcs15-pubkey.c:1683,15'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'pkcs15-pubkey.c:1685,3'
          Dst:             RSA_get0_key
        - Src:             'pkcs15-pubkey.c:1687,4'
          Dst:             RSA_free
        - Src:             'pkcs15-pubkey.c:1700,8'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-pubkey.c:1701,5'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-pubkey.c:1703,4'
          Dst:             RSA_free
        - Src:             'pkcs15-pubkey.c:1711,3'
          Dst:             RSA_free
        - Src:             'pkcs15-pubkey.c:1726,17'
          Dst:             EVP_PKEY_get0
        - Src:             'pkcs15-pubkey.c:1728,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             'pkcs15-pubkey.c:1729,14'
          Dst:             EC_KEY_get0_group
        - Src:             'pkcs15-pubkey.c:1769,7'
          Dst:             BN_new
        - Src:             'pkcs15-pubkey.c:1770,7'
          Dst:             BN_new
        - Src:             'pkcs15-pubkey.c:1772,9'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'pkcs15-pubkey.c:1774,18'
          Dst:             BN_num_bits
        - Src:             'pkcs15-pubkey.c:1774,36'
          Dst:             BN_num_bits
        - Src:             'pkcs15-pubkey.c:1777,5'
          Dst:             BN_bn2bin
        - Src:             'pkcs15-pubkey.c:1778,33'
          Dst:             BN_num_bits
        - Src:             'pkcs15-pubkey.c:1778,5'
          Dst:             BN_bn2bin
        - Src:             'pkcs15-pubkey.c:1779,9'
          Dst:             sc_mem_reverse
        - Src:             'pkcs15-pubkey.c:1787,3'
          Dst:             BN_free
        - Src:             'pkcs15-pubkey.c:1788,3'
          Dst:             BN_free
        - Src:             'pkcs15-pubkey.c:1808,15'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'pkcs15-pubkey.c:1810,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             'pkcs15-pubkey.c:1811,12'
          Dst:             EC_KEY_get0_group
        - Src:             'pkcs15-pubkey.c:1816,12'
          Dst:             EC_POINT_point2oct
        - Src:             'pkcs15-pubkey.c:1820,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'pkcs15-pubkey.c:1822,29'
          Dst:             OBJ_nid2sn
        - Src:             'pkcs15-pubkey.c:1824,31'
          Dst:             strdup
    - functionName:    EVP_PKEY_base_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_get_affine_coordinates
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bn2bin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_point2oct
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15_read_der_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - filename
        - buf
        - buflen
      BBCount:         50
      ICount:          326
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - close
        - open
        - read
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1251,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1251,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - open
                - read
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
                - sc_do_log
            - BranchSide:      'pkcs15-pubkey.c:1252,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1251,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1252,3'
              BranchSideFuncs:
                - open
                - read
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
                - sc_do_log
            - BranchSide:      'pkcs15-pubkey.c:1254,3'
              BranchSideFuncs:
                - open
                - read
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1252,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1252,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1252,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1258,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1259,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1263,12'
              BranchSideFuncs:
                - read
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1264,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1265,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1269,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
        - Branch String:   'pkcs15-pubkey.c:1273,22'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1273,25'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
            - BranchSide:      'pkcs15-pubkey.c:1276,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
        - Branch String:   'pkcs15-pubkey.c:1273,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1274,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1276,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
        - Branch String:   'pkcs15-pubkey.c:1276,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1277,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1281,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
        - Branch String:   'pkcs15-pubkey.c:1282,17'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1282,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1283,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
        - Branch String:   'pkcs15-pubkey.c:1282,29'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1282,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1283,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
        - Branch String:   'pkcs15-pubkey.c:1282,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1283,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1287,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
        - Branch String:   'pkcs15-pubkey.c:1289,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1290,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1293,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
        - Branch String:   'pkcs15-pubkey.c:1294,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1296,13'
              BranchSideFuncs:
                - read
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - free
            - BranchSide:      'pkcs15-pubkey.c:1304,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
        - Branch String:   'pkcs15-pubkey.c:1297,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1298,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'pkcs15-pubkey.c:1303,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
        - Branch String:   'pkcs15-pubkey.c:1309,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1310,9'
              BranchSideFuncs:
                - close
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1312,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1312,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1312,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1312,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:1250,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1252,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1252,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1252,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1257,6'
          Dst:             open
        - Src:             'pkcs15-pubkey.c:1263,7'
          Dst:             read
        - Src:             'pkcs15-pubkey.c:1265,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1272,6'
          Dst:             sc_asn1_read_tag
        - Src:             'pkcs15-pubkey.c:1296,8'
          Dst:             read
        - Src:             'pkcs15-pubkey.c:1310,3'
          Dst:             close
        - Src:             'pkcs15-pubkey.c:1312,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1312,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1312,2'
          Dst:             sc_do_log
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15_pubkey_from_spki_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - filename
        - outpubkey
      BBCount:         14
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_pubkey_from_spki_sequence
        - sc_pkcs15_read_der_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1477,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1477,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1479,42'
              BranchSideFuncs:
                - sc_pkcs15_pubkey_from_spki_sequence
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1482,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1482,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1482,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:1474,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1476,6'
          Dst:             sc_pkcs15_read_der_file
        - Src:             'pkcs15-pubkey.c:1477,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1477,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1479,6'
          Dst:             sc_pkcs15_pubkey_from_spki_sequence
        - Src:             'pkcs15-pubkey.c:1482,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1482,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1482,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_pubkey_from_spki_sequence
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buflen
        - outpubkey
      BBCount:         17
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_decode
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1454,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1454,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1456,5'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-pubkey.c:1456,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1457,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1460,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1462,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1462,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1462,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:1451,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1453,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-pubkey.c:1454,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1454,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1462,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1462,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1462,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_pubkey_from_spki_fields
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - outpubkey
        - buf
        - buflen
        - depth
      BBCount:         89
      ICount:          655
      EdgeCount:       113
      CyclomaticComplexity: 26
      functionsReached:
        - calloc
        - sc_asn1_clear_algorithm_id
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_encode_oid
        - sc_format_asn1_entry
        - sc_pkcs15_decode_pubkey
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15_free_pubkey
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1336,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1337,5'
              BranchSideFuncs:
                - calloc
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1340,9'
              BranchSideFuncs:
                - calloc
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1338,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1338,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1339,2'
              BranchSideFuncs:
                - calloc
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1342,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1343,4'
              BranchSideFuncs:
                - calloc
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1345,2'
              BranchSideFuncs:
                - calloc
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1347,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1348,5'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1352,36'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1349,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1349,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1350,2'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1358,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1359,3'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1363,19'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1360,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1360,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1361,2'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1364,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1365,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1369,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1366,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1366,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1367,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1374,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1375,3'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1376,11'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1375,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1375,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1376,11'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1378,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1384,42'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1408,20'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1386,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1387,62'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1401,43'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1390,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1391,7'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1395,11'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1392,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1392,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1393,4'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1398,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1398,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1399,3'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1402,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1403,6'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1406,10'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1404,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1404,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1405,3'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1408,52'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1409,13'
              BranchSideFuncs:
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1415,21'
              BranchSideFuncs:
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1408,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1415,21'
              BranchSideFuncs:
                - sc_encode_oid
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1425,31'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1416,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1416,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1417,35'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1418,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1418,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1420,43'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1426,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1426,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1437,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1437,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1437,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:1331,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-pubkey.c:1331,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1338,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1338,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1346,11'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:1349,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1349,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1352,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:1354,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:1355,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:1357,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-pubkey.c:1359,3'
          Dst:             sc_asn1_clear_algorithm_id
        - Src:             'pkcs15-pubkey.c:1360,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1360,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1363,19'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:1366,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1366,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1372,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1375,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1375,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1392,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1392,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1397,8'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-pubkey.c:1398,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1398,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1404,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1404,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1415,7'
          Dst:             sc_encode_oid
        - Src:             'pkcs15-pubkey.c:1416,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1416,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1417,7'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-pubkey.c:1418,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1418,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1425,7'
          Dst:             sc_pkcs15_decode_pubkey
        - Src:             'pkcs15-pubkey.c:1426,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1426,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1433,2'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-pubkey.c:1437,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1437,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1437,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_fix_ec_parameters
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ecparams
      BBCount:         131
      ICount:          874
      EdgeCount:       165
      CyclomaticComplexity: 36
      functionsReached:
        - memcmp
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_encode_oid
        - sc_format_oid
        - sc_strerror
        - strcmp
        - strdup
        - strlen
      functionUses:    15
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1553,26'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1553,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - sc_asn1_read_tag
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1632,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
        - Branch String:   'pkcs15-pubkey.c:1553,47'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1553,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - sc_asn1_read_tag
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1632,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
        - Branch String:   'pkcs15-pubkey.c:1553,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1555,11'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1632,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
        - Branch String:   'pkcs15-pubkey.c:1555,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1557,12'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'pkcs15-pubkey.c:1570,22'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1592,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1557,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1558,33'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'pkcs15-pubkey.c:1564,4'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1560,34'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1561,14'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1563,4'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'pkcs15-pubkey.c:1560,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1562,6'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1563,4'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'pkcs15-pubkey.c:1576,29'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1576,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1577,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1576,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1577,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1580,13'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
        - Branch String:   'pkcs15-pubkey.c:1578,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1578,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1578,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1580,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1581,41'
              BranchSideFuncs:
                - strlen
                - memcmp
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1589,4'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1582,25'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1582,50'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
            - BranchSide:      'pkcs15-pubkey.c:1583,7'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
        - Branch String:   'pkcs15-pubkey.c:1582,10'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1583,7'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
            - BranchSide:      'pkcs15-pubkey.c:1585,20'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1593,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1593,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1593,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1596,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1597,4'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1600,3'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-pubkey.c:1597,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1597,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1600,3'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-pubkey.c:1601,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1602,9'
              BranchSideFuncs:
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-pubkey.c:1606,8'
              BranchSideFuncs:
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-pubkey.c:1606,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1607,50'
              BranchSideFuncs:
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-pubkey.c:1615,18'
              BranchSideFuncs:
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-pubkey.c:1608,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1609,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-pubkey.c:1611,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-pubkey.c:1609,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1609,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1609,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1621,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1623,8'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-pubkey.c:1632,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1623,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1624,10'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1625,39'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1627,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1628,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1630,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1628,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1628,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1628,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1632,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1634,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
            - BranchSide:      'pkcs15-pubkey.c:1662,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1634,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1635,31'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
            - BranchSide:      'pkcs15-pubkey.c:1640,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1635,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1636,5'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
            - BranchSide:      'pkcs15-pubkey.c:1637,31'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
        - Branch String:   'pkcs15-pubkey.c:1637,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1638,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
            - BranchSide:      'pkcs15-pubkey.c:1639,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
        - Branch String:   'pkcs15-pubkey.c:1640,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1641,4'
              BranchSideFuncs:
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1645,23'
              BranchSideFuncs:
                - sc_format_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1642,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1642,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1642,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1646,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1646,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1648,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_encode_oid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1653,35'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1653,38'
              BranchSideFuncs:
                - free
                - sc_encode_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1654,9'
              BranchSideFuncs:
                - free
                - sc_encode_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1653,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1654,9'
              BranchSideFuncs:
                - free
                - sc_encode_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1661,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1659,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1659,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1660,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1662,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1662,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1664,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1664,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1664,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:1550,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1561,7'
          Dst:             memcmp
        - Src:             'pkcs15-pubkey.c:1575,13'
          Dst:             sc_asn1_read_tag
        - Src:             'pkcs15-pubkey.c:1577,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1578,6'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1578,6'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1578,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1581,19'
          Dst:             strlen
        - Src:             'pkcs15-pubkey.c:1582,28'
          Dst:             memcmp
        - Src:             'pkcs15-pubkey.c:1592,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1593,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1593,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1593,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1597,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1597,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1600,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1607,28'
          Dst:             strdup
        - Src:             'pkcs15-pubkey.c:1609,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1609,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1609,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1611,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1615,3'
          Dst:             sc_format_oid
        - Src:             'pkcs15-pubkey.c:1619,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1628,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1628,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1628,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1635,9'
          Dst:             strcmp
        - Src:             'pkcs15-pubkey.c:1637,9'
          Dst:             strcmp
        - Src:             'pkcs15-pubkey.c:1641,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1642,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1642,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1642,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1645,8'
          Dst:             sc_format_oid
        - Src:             'pkcs15-pubkey.c:1646,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1646,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1650,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1658,9'
          Dst:             sc_encode_oid
        - Src:             'pkcs15-pubkey.c:1659,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1659,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1662,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1662,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1664,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1664,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1664,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_decode_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - len
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_pkcs15_decode_pubkey_ec
        - sc_pkcs15_decode_pubkey_eddsa
        - sc_pkcs15_decode_pubkey_gostr3410
        - sc_pkcs15_decode_pubkey_rsa
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:890,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:891,38'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_rsa
            - BranchSide:      'pkcs15-pubkey.c:892,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_eddsa
                - sc_pkcs15_decode_pubkey_ec
                - sc_pkcs15_decode_pubkey_gostr3410
        - Branch String:   'pkcs15-pubkey.c:892,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:893,44'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_gostr3410
            - BranchSide:      'pkcs15-pubkey.c:894,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_eddsa
                - sc_pkcs15_decode_pubkey_ec
        - Branch String:   'pkcs15-pubkey.c:894,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:895,37'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_ec
            - BranchSide:      'pkcs15-pubkey.c:896,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_eddsa
        - Branch String:   'pkcs15-pubkey.c:896,43'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:896,46'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_eddsa
            - BranchSide:      'pkcs15-pubkey.c:897,40'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_eddsa
        - Branch String:   'pkcs15-pubkey.c:896,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:897,40'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_eddsa
            - BranchSide:      'pkcs15-pubkey.c:899,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:891,10'
          Dst:             sc_pkcs15_decode_pubkey_rsa
        - Src:             'pkcs15-pubkey.c:893,10'
          Dst:             sc_pkcs15_decode_pubkey_gostr3410
        - Src:             'pkcs15-pubkey.c:895,10'
          Dst:             sc_pkcs15_decode_pubkey_ec
        - Src:             'pkcs15-pubkey.c:897,10'
          Dst:             sc_pkcs15_decode_pubkey_eddsa
        - Src:             'pkcs15-pubkey.c:899,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_free_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15_erase_pubkey
      functionUses:    13
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1215,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1216,3'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
            - BranchSide:      'pkcs15-pubkey.c:1217,25'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
      Callsites:
        - Src:             'pkcs15-pubkey.c:1217,2'
          Dst:             sc_pkcs15_erase_pubkey
    - functionName:    sc_pkcs15_erase_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         17
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - sc_asn1_clear_algorithm_id
        - sc_mem_clear
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1185,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1186,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:1188,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_mem_clear
                - free
                - free
                - free
                - sc_asn1_clear_algorithm_id
                - free
        - Branch String:   'pkcs15-pubkey.c:1188,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1189,30'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - free
                - sc_mem_clear
                - free
                - free
                - free
            - BranchSide:      'pkcs15-pubkey.c:1192,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_mem_clear
                - free
                - free
                - free
        - Branch String:   'pkcs15-pubkey.c:1192,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1194,8'
              BranchSideFuncs:
                - free
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-pubkey.c:1198,8'
              BranchSideFuncs:
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-pubkey.c:1203,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-pubkey.c:1203,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-pubkey.c:1203,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-pubkey.c:1208,15'
              BranchSideFuncs:
                - sc_mem_clear
      Callsites:
        - Src:             'pkcs15-pubkey.c:1189,3'
          Dst:             sc_asn1_clear_algorithm_id
        - Src:             'pkcs15-pubkey.c:1208,2'
          Dst:             sc_mem_clear
    - functionName:    sc_pkcs15_decode_pubkey_rsa
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - buflen
      BBCount:         14
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:574,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:574,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:576,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:576,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:576,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:576,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:565,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:566,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:567,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:569,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:570,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:571,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:573,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-pubkey.c:574,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:574,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:576,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:576,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:576,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_decode_pubkey_gostr3410
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - buflen
      BBCount:         14
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:617,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:617,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:619,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:622,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:622,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:622,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:612,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:613,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:614,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:616,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-pubkey.c:617,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:617,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:622,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:622,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:622,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_decode_pubkey_ec
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - buflen
      BBCount:         33
      ICount:          226
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:662,12'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:662,15'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:663,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:662,32'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:662,35'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:663,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:662,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:663,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:667,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:664,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:664,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:664,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:669,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:670,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:671,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:673,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:674,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:678,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:675,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:675,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:676,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:682,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:682,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:682,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:657,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:658,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:659,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:660,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:661,6'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15-pubkey.c:664,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:664,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:664,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:667,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:671,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:675,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:675,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:682,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:682,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:682,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_decode_pubkey_eddsa
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - buflen
      BBCount:         26
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:732,12'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:732,15'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:733,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:732,32'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:732,35'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:733,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:732,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:733,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:737,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:734,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:734,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:734,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:737,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:738,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:740,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:744,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:744,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:744,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:727,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:728,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:729,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:730,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:731,6'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15-pubkey.c:734,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:734,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:734,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:744,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:744,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:744,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_dup_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - out
      BBCount:         71
      ICount:          491
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - sc_asn1_decode_algorithm_id
        - sc_asn1_encode_algorithm_id
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_dup_bignum
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15_free_pubkey
        - sc_strerror
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1097,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1097,15'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
                - sc_asn1_encode_algorithm_id
                - calloc
                - sc_asn1_decode_algorithm_id
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1098,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1097,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1098,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
                - sc_asn1_encode_algorithm_id
                - calloc
                - sc_asn1_decode_algorithm_id
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1101,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
                - sc_asn1_encode_algorithm_id
                - calloc
                - sc_asn1_decode_algorithm_id
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1103,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1104,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
                - sc_asn1_encode_algorithm_id
                - calloc
                - sc_asn1_decode_algorithm_id
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1106,22'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
                - sc_asn1_encode_algorithm_id
                - calloc
                - sc_asn1_decode_algorithm_id
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1104,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1104,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1104,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1108,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1109,36'
              BranchSideFuncs:
                - sc_asn1_encode_algorithm_id
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
                - calloc
                - sc_asn1_decode_algorithm_id
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1121,10'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1110,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1111,47'
              BranchSideFuncs:
                - calloc
                - sc_asn1_decode_algorithm_id
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1119,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1112,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1113,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1116,37'
              BranchSideFuncs:
                - sc_asn1_decode_algorithm_id
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1114,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1114,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1114,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1121,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1123,30'
              BranchSideFuncs:
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1128,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1132,40'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-pubkey.c:1132,40'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-pubkey.c:1132,40'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - malloc
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-pubkey.c:1168,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1124,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1125,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1126,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1133,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1134,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-pubkey.c:1137,10'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - strdup
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-pubkey.c:1140,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1141,37'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1146,42'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15-pubkey.c:1142,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1143,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1144,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15-pubkey.c:1147,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1148,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1151,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15-pubkey.c:1155,46'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1155,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1166,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1155,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1156,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - strdup
            - BranchSide:      'pkcs15-pubkey.c:1166,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1156,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1157,46'
              BranchSideFuncs:
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1161,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1158,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1159,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1160,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1172,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1173,25'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1175,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1177,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1177,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1177,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:1095,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1102,11'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:1104,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1104,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1104,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1109,8'
          Dst:             sc_asn1_encode_algorithm_id
        - Src:             'pkcs15-pubkey.c:1111,47'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:1114,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1114,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1114,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1116,9'
          Dst:             sc_asn1_decode_algorithm_id
        - Src:             'pkcs15-pubkey.c:1123,8'
          Dst:             sc_pkcs15_dup_bignum
        - Src:             'pkcs15-pubkey.c:1125,9'
          Dst:             sc_pkcs15_dup_bignum
        - Src:             'pkcs15-pubkey.c:1141,9'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-pubkey.c:1157,39'
          Dst:             strdup
        - Src:             'pkcs15-pubkey.c:1161,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1168,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1173,3'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-pubkey.c:1177,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1177,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1177,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_dup_bignum
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1016,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1016,15'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'pkcs15-pubkey.c:1017,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1016,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1017,3'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'pkcs15-pubkey.c:1020,6'
              BranchSideFuncs:
                - calloc
        - Branch String:   'pkcs15-pubkey.c:1020,16'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1020,19'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'pkcs15-pubkey.c:1028,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1020,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1021,25'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'pkcs15-pubkey.c:1028,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1022,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1023,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:1024,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-pubkey.c:1021,15'
          Dst:             calloc
    - functionName:    sc_pkcs15_pubkey_from_prvkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - prvkey
        - out
      BBCount:         44
      ICount:          285
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_dup_bignum
        - sc_pkcs15_free_pubkey
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1039,14'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1039,18'
              BranchSideFuncs:
                - calloc
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
            - BranchSide:      'pkcs15-pubkey.c:1040,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:1039,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1040,3'
              BranchSideFuncs:
                - calloc
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
            - BranchSide:      'pkcs15-pubkey.c:1043,3'
              BranchSideFuncs:
                - calloc
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1045,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1046,3'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
            - BranchSide:      'pkcs15-pubkey.c:1048,22'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1049,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1051,30'
              BranchSideFuncs:
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_dup_bignum
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1056,3'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1061,7'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1061,7'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1061,7'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1074,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1052,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1053,31'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1054,3'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1061,43'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1061,46'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1062,26'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1061,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1062,26'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1065,40'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1063,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1063,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1063,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1066,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1067,26'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1070,10'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1068,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1068,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1068,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:1078,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1079,25'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:1081,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-pubkey.c:1044,11'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:1051,8'
          Dst:             sc_pkcs15_dup_bignum
        - Src:             'pkcs15-pubkey.c:1053,9'
          Dst:             sc_pkcs15_dup_bignum
        - Src:             'pkcs15-pubkey.c:1062,4'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-pubkey.c:1063,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1063,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1063,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1067,4'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-pubkey.c:1068,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1068,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1068,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1074,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:1079,3'
          Dst:             sc_pkcs15_free_pubkey
    - functionName:    sc_pkcs15_read_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - out
      BBCount:         111
      ICount:          678
      EdgeCount:       140
      CyclomaticComplexity: 31
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_decode_pubkey
        - sc_pkcs15_free_pubkey
        - sc_pkcs15_pubkey_from_spki_sequence
        - sc_pkcs15_read_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:919,22'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:919,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:921,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:919,47'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:919,50'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:921,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:920,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:920,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:921,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:920,19'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:920,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:921,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pubkey.c:919,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:921,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pubkey.c:923,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:928,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:930,13'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:933,13'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:936,13'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:939,13'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:942,13'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:945,3'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:945,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:945,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:946,2'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:950,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:951,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:953,22'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:951,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:951,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:951,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:957,30'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:957,33'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:962,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:957,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:958,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_sequence
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:962,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:960,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:960,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:961,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:962,34'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:962,37'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:968,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:962,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:963,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:968,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:965,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:965,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:966,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:968,30'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:968,33'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:974,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:968,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:969,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:974,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:971,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:971,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:972,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:974,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:975,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:984,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:979,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:979,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:981,31'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:982,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:982,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:983,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:984,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:985,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_read_file
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:998,5'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:988,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:988,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:990,8'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
        - Branch String:   'pkcs15-pubkey.c:990,37'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:990,40'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
            - BranchSide:      'pkcs15-pubkey.c:991,9'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
        - Branch String:   'pkcs15-pubkey.c:990,72'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:990,75'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
            - BranchSide:      'pkcs15-pubkey.c:991,9'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
        - Branch String:   'pkcs15-pubkey.c:991,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:991,9'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
            - BranchSide:      'pkcs15-pubkey.c:994,32'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:990,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:992,44'
              BranchSideFuncs:
                - sc_pkcs15_pubkey_from_spki_sequence
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:994,32'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:995,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:995,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:996,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:999,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-pubkey.c:999,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-pubkey.c:1003,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1004,25'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1006,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:1009,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1009,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:1009,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:925,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:926,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:945,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:945,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:949,11'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:951,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:951,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:951,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:958,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:959,7'
          Dst:             sc_pkcs15_pubkey_from_spki_sequence
        - Src:             'pkcs15-pubkey.c:960,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:960,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:963,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:964,7'
          Dst:             sc_pkcs15_decode_pubkey
        - Src:             'pkcs15-pubkey.c:965,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:965,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:966,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:969,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:970,7'
          Dst:             sc_pkcs15_decode_pubkey
        - Src:             'pkcs15-pubkey.c:971,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:971,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:972,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:975,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:979,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:979,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:981,7'
          Dst:             sc_pkcs15_decode_pubkey
        - Src:             'pkcs15-pubkey.c:982,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:982,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:985,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:987,7'
          Dst:             sc_pkcs15_read_file
        - Src:             'pkcs15-pubkey.c:988,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:988,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:992,8'
          Dst:             sc_pkcs15_pubkey_from_spki_sequence
        - Src:             'pkcs15-pubkey.c:994,8'
          Dst:             sc_pkcs15_decode_pubkey
        - Src:             'pkcs15-pubkey.c:995,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:995,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:999,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:999,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1004,3'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-pubkey.c:1009,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:1009,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:1009,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_pubkey_as_spki
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pubkey
        - buf
        - len
      BBCount:         65
      ICount:          489
      EdgeCount:       79
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - sc_asn1_clear_algorithm_id
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_init_oid
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_fix_ec_parameters
        - sc_strerror
      functionUses:    11
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:809,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:810,20'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
            - BranchSide:      'pkcs15-pubkey.c:818,10'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
        - Branch String:   'pkcs15-pubkey.c:811,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:812,4'
              BranchSideFuncs:
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
            - BranchSide:      'pkcs15-pubkey.c:814,16'
              BranchSideFuncs:
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
        - Branch String:   'pkcs15-pubkey.c:812,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:812,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:812,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:818,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:827,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:827,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:827,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:858,29'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'pkcs15-pubkey.c:863,31'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'pkcs15-pubkey.c:831,39'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:831,42'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:832,29'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:831,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:832,29'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:855,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'pkcs15-pubkey.c:835,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:835,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:838,8'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:838,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:839,17'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'pkcs15-pubkey.c:852,31'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'pkcs15-pubkey.c:840,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:841,6'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'pkcs15-pubkey.c:842,5'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'pkcs15-pubkey.c:841,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:841,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:841,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:844,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:845,11'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'pkcs15-pubkey.c:848,12'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'pkcs15-pubkey.c:846,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:846,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:846,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:868,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:869,39'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-pubkey.c:879,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-pubkey.c:879,15'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:879,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-pubkey.c:882,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:879,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:880,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:882,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:882,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:882,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:882,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:804,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:808,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:810,20'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:812,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:812,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:812,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:814,3'
          Dst:             sc_init_oid
        - Src:             'pkcs15-pubkey.c:834,8'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-pubkey.c:835,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:835,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:839,17'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:841,6'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:841,6'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:841,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:843,28'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:846,6'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:846,6'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:846,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:852,4'
          Dst:             sc_asn1_clear_algorithm_id
        - Src:             'pkcs15-pubkey.c:859,7'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-pubkey.c:863,7'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-pubkey.c:869,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:870,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:871,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:872,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:873,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:875,8'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-pubkey.c:882,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:882,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:882,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - len
      BBCount:         19
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_pubkey_ec
        - sc_pkcs15_encode_pubkey_eddsa
        - sc_pkcs15_encode_pubkey_gostr3410
        - sc_pkcs15_encode_pubkey_rsa
        - sc_strerror
      functionUses:    13
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:767,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:768,38'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_rsa
            - BranchSide:      'pkcs15-pubkey.c:769,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_eddsa
                - sc_pkcs15_encode_pubkey_ec
                - sc_pkcs15_encode_pubkey_gostr3410
        - Branch String:   'pkcs15-pubkey.c:769,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:770,44'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_gostr3410
            - BranchSide:      'pkcs15-pubkey.c:771,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_eddsa
                - sc_pkcs15_encode_pubkey_ec
        - Branch String:   'pkcs15-pubkey.c:771,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:772,37'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_ec
            - BranchSide:      'pkcs15-pubkey.c:773,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_eddsa
        - Branch String:   'pkcs15-pubkey.c:773,43'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:773,46'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_eddsa
            - BranchSide:      'pkcs15-pubkey.c:774,40'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_eddsa
        - Branch String:   'pkcs15-pubkey.c:773,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:774,40'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_eddsa
            - BranchSide:      'pkcs15-pubkey.c:776,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:777,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:777,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:777,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:768,10'
          Dst:             sc_pkcs15_encode_pubkey_rsa
        - Src:             'pkcs15-pubkey.c:770,10'
          Dst:             sc_pkcs15_encode_pubkey_gostr3410
        - Src:             'pkcs15-pubkey.c:772,10'
          Dst:             sc_pkcs15_encode_pubkey_ec
        - Src:             'pkcs15-pubkey.c:774,10'
          Dst:             sc_pkcs15_encode_pubkey_eddsa
        - Src:             'pkcs15-pubkey.c:776,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:777,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:777,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:777,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_pubkey_rsa
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - buflen
      BBCount:         14
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:597,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:597,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:599,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:599,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:599,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:599,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:588,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:589,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:590,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:592,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:593,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:594,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:596,6'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-pubkey.c:597,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:597,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:599,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:599,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:599,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_pubkey_gostr3410
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - buflen
      BBCount:         14
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:638,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:638,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:640,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:640,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:640,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:640,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:633,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:634,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:635,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:637,6'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-pubkey.c:638,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:638,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:640,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:640,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:640,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_pubkey_ec
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - buflen
      BBCount:         10
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:708,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:708,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:708,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:702,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:703,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:706,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:708,2'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-pubkey.c:708,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:708,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:708,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_pubkey_eddsa
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - buf
        - buflen
      BBCount:         10
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:759,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:759,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:759,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:754,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:756,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:757,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:759,2'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-pubkey.c:759,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:759,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:759,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_pukdf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - buf
        - buflen
      BBCount:         81
      ICount:          712
      EdgeCount:       102
      CyclomaticComplexity: 23
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_print_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:411,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:413,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:449,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:465,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:488,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:416,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:417,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:419,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:419,38'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:419,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:424,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:419,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:421,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:424,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:424,39'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:424,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:436,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:424,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:427,4'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:436,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:429,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:430,5'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:431,11'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:430,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:430,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:430,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:436,31'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:436,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:441,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:436,12'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:437,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:441,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:454,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:455,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:463,3'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:469,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:470,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:472,13'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:472,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:473,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:475,13'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:475,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:476,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:479,13'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:477,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:477,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:478,3'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:481,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:481,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:482,3'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:489,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:489,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:489,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:496,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:497,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:498,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:498,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:499,10'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:502,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:502,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:503,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:504,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pubkey.c:506,28'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:506,31'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pubkey.c:509,3'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
        - Branch String:   'pkcs15-pubkey.c:506,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:507,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
            - BranchSide:      'pkcs15-pubkey.c:509,3'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - free
      Callsites:
        - Src:             'pkcs15-pubkey.c:398,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:399,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:400,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:401,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:402,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:403,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:404,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:405,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:406,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:407,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:408,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:409,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:413,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:415,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:417,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:421,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:422,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:427,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:430,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:430,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:430,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:434,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:437,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:438,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:441,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:442,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:445,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:446,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:449,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:451,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:453,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:456,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:458,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:460,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:465,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:467,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:470,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:473,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:476,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:477,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:477,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:480,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:481,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:481,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:484,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:488,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:489,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:489,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:489,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:493,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:495,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:497,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:500,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:503,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:504,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:507,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:511,6'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-pubkey.c:513,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-pubkey.c:513,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_free_pubkey_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15_free_key_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:1225,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:1225,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_pkcs15_free_key_params
                - free
            - BranchSide:      'pkcs15-pubkey.c:1226,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_pkcs15_free_key_params
                - free
      Callsites:
        - Src:             'pkcs15-pubkey.c:1229,3'
          Dst:             sc_pkcs15_free_key_params
    - functionName:    sc_pkcs15_decode_pukdf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - buf
        - buflen
      BBCount:         63
      ICount:          655
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - calloc
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_pkcs15_decode_pubkey_direct_value
        - sc_pkcs15_free_pubkey_info
        - sc_pkcs15_make_absolute_path
        - sc_print_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:229,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:230,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
            - BranchSide:      'pkcs15-pubkey.c:233,12'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - malloc
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:291,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:292,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
            - BranchSide:      'pkcs15-pubkey.c:293,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - malloc
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:293,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:293,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
            - BranchSide:      'pkcs15-pubkey.c:294,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - malloc
                - __assert_fail
        - Branch String:   'pkcs15-pubkey.c:294,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:295,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:296,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - malloc
                - __assert_fail
        - Branch String:   'pkcs15-pubkey.c:296,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:297,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:313,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:298,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:298,3'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:299,3'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:300,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:300,3'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:301,3'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:303,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:304,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
            - BranchSide:      'pkcs15-pubkey.c:307,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:307,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:307,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:308,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:313,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:314,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:317,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
        - Branch String:   'pkcs15-pubkey.c:320,20'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:320,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:321,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:320,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:321,8'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:331,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:321,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:322,6'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:325,37'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:326,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:327,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
            - BranchSide:      'pkcs15-pubkey.c:329,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:338,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:339,3'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:341,14'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_direct_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:345,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:346,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:349,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:349,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:349,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
            - BranchSide:      'pkcs15-pubkey.c:352,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey_info
                - free
        - Branch String:   'pkcs15-pubkey.c:352,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:353,30'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-pubkey.c:362,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:354,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:355,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:360,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:362,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:362,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:362,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:228,9'
          Dst:             calloc
        - Src:             'pkcs15-pubkey.c:236,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:237,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:238,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:239,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:240,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:241,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:242,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:243,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:244,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:245,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:246,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:247,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pubkey.c:249,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:251,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:252,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:253,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:255,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:257,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:258,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:260,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:261,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:263,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:265,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:266,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:268,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:270,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:272,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:273,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:274,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:275,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:277,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:278,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:279,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:280,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:281,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:283,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pubkey.c:290,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-pubkey.c:293,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:293,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:298,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-pubkey.c:300,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-pubkey.c:307,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-pubkey.c:325,7'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15-pubkey.c:333,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-pubkey.c:333,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:344,6'
          Dst:             sc_pkcs15_decode_pubkey_direct_value
        - Src:             'pkcs15-pubkey.c:349,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:349,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:353,3'
          Dst:             sc_pkcs15_free_pubkey_info
        - Src:             'pkcs15-pubkey.c:362,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:362,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:362,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_decode_pubkey_direct_value
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
      BBCount:         51
      ICount:          390
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_free_pubkey
        - sc_pkcs15_pubkey_from_spki_sequence
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pubkey.c:160,33'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:160,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:161,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:161,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:163,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:161,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:161,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:161,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:163,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:165,3'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:175,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:167,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:168,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:169,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:168,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:168,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:168,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:175,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:176,28'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:195,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:182,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:183,4'
              BranchSideFuncs:
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:184,10'
              BranchSideFuncs:
                - sc_pkcs15_pubkey_from_spki_sequence
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:183,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:183,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:183,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pubkey.c:188,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:188,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:190,32'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:192,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:192,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:193,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pubkey.c:195,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pubkey.c:195,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pubkey.c:195,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pubkey.c:159,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:161,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:161,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:161,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:165,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:168,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:168,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:168,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:180,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:183,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:183,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:183,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pubkey.c:187,8'
          Dst:             sc_pkcs15_pubkey_from_spki_sequence
        - Src:             'pkcs15-pubkey.c:188,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:188,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:190,8'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-pubkey.c:191,3'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-pubkey.c:192,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:192,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:195,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pubkey.c:195,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pubkey.c:195,2'
          Dst:             sc_do_log
    - functionName:    asn1_free_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:341,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:341,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15-algo.c:342,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pkcs15-algo.c:342,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:343,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15-algo.c:344,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pkcs15-algo.c:344,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:345,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-algo.c:346,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    asn1_encode_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:321,10'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:321,13'
              BranchSideFuncs:
                - sc_do_log
                - malloc
            - BranchSide:      'pkcs15-algo.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:321,28'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:321,31'
              BranchSideFuncs:
                - sc_do_log
                - malloc
            - BranchSide:      'pkcs15-algo.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:321,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:322,17'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs15-algo.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:323,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:326,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:318,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:330,3'
          Dst:             sc_do_log
    - functionName:    asn1_decode_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         18
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:280,18'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:280,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:281,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:280,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:283,28'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_do_log
                - calloc
                - malloc
                - free
        - Branch String:   'pkcs15-algo.c:286,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:287,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:289,8'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
        - Branch String:   'pkcs15-algo.c:290,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:293,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'pkcs15-algo.c:293,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:294,27'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'pkcs15-algo.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:295,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:296,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-algo.c:299,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:276,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:277,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:283,6'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15-algo.c:285,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:289,8'
          Dst:             calloc
    - functionName:    asn1_free_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_asn1_clear_algorithm_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:250,2'
          Dst:             sc_asn1_clear_algorithm_id
        - Src:             'pkcs15-algo.c:251,2'
          Dst:             sc_asn1_clear_algorithm_id
    - functionName:    sc_asn1_clear_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_get_algorithm_info
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:620,17'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:620,54'
              BranchSideFuncs:
                - sc_asn1_get_algorithm_info
            - BranchSide:      'pkcs15-algo.c:620,17'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:620,59'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:620,62'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:620,59'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:620,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:620,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:621,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:620,27'
          Dst:             sc_asn1_get_algorithm_info
    - functionName:    sc_asn1_get_algorithm_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_compare_oid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:489,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:490,13'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'pkcs15-algo.c:497,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:490,31'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:490,50'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'pkcs15-algo.c:493,7'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'pkcs15-algo.c:490,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:491,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:493,7'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'pkcs15-algo.c:493,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:494,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:495,2'
              BranchSideFuncs:
                - sc_compare_oid
      Callsites:
        - Src:             'pkcs15-algo.c:490,34'
          Dst:             sc_compare_oid
    - functionName:    asn1_decode_des_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:54,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:55,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:56,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-algo.c:56,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:58,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-algo.c:59,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:61,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:51,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:52,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:53,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_des_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:72,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:73,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:74,9'
          Dst:             _sc_asn1_encode
    - functionName:    asn1_decode_gostr3410_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:97,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:98,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:100,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:101,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:102,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:103,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:105,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_gostr3410_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_dump_hex
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:119,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:120,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:122,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:123,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:124,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:127,6'
          Dst:             _sc_asn1_encode
        - Src:             'pkcs15-algo.c:129,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-algo.c:129,2'
          Dst:             sc_do_log
    - functionName:    asn1_decode_pbkdf2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:164,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:165,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:167,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-algo.c:168,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:170,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:149,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:150,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:152,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:154,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:156,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:163,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_pbkdf2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:188,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:189,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - _sc_asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-algo.c:191,6'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-algo.c:191,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:191,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - _sc_asn1_encode
            - BranchSide:      'pkcs15-algo.c:192,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - _sc_asn1_encode
      Callsites:
        - Src:             'pkcs15-algo.c:183,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:184,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:186,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:189,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:192,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:195,9'
          Dst:             _sc_asn1_encode
    - functionName:    asn1_decode_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:220,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:221,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:222,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-algo.c:223,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:225,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:212,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:213,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:215,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:219,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:237,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:238,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:240,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:242,9'
          Dst:             _sc_asn1_encode
    - functionName:    sc_asn1_encode_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
        - id
        - depth
      BBCount:         62
      ICount:          419
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - _sc_asn1_encode
        - realloc
        - sc_asn1_get_algorithm_info
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_dump_oid
        - sc_format_asn1_entry
        - sc_strerror
        - sc_valid_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:559,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:560,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:565,21'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_dump_oid
                - sc_do_log
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:561,3'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:561,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:561,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:565,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:566,14'
              BranchSideFuncs:
                - sc_dump_oid
                - sc_do_log
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:571,9'
              BranchSideFuncs:
                - sc_dump_oid
                - sc_do_log
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:579,42'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:580,6'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:584,22'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:580,43'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:581,8'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:584,22'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:581,19'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:581,23'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:582,3'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:579,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:582,3'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:584,22'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:585,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:585,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:588,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-algo.c:588,17'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:588,20'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-algo.c:597,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-algo.c:588,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:589,7'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-algo.c:597,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-algo.c:590,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:591,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-algo.c:595,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-algo.c:591,8'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:592,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:593,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:593,4'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:593,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:593,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:597,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:598,25'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:611,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:599,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:600,10'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:605,10'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:603,4'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:603,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:603,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:612,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:612,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:612,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-algo.c:556,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:557,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:558,13'
          Dst:             sc_asn1_get_algorithm_info
        - Src:             'pkcs15-algo.c:560,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:565,7'
          Dst:             sc_valid_oid
        - Src:             'pkcs15-algo.c:571,9'
          Dst:             sc_dump_oid
        - Src:             'pkcs15-algo.c:571,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:572,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:573,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:584,6'
          Dst:             _sc_asn1_encode
        - Src:             'pkcs15-algo.c:585,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:585,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:598,16'
          Dst:             realloc
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:611,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-algo.c:611,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - id
        - depth
      BBCount:         28
      ICount:          205
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_asn1_decode
        - sc_asn1_get_algorithm_info
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_oid
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:521,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:521,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:523,9'
              BranchSideFuncs:
                - sc_dump_oid
                - sc_do_log
                - sc_asn1_get_algorithm_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:529,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:530,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:540,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:531,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:532,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:538,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:532,8'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:533,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:536,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:534,5'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:534,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:534,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:540,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:540,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:540,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-algo.c:515,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:516,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:517,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:520,6'
          Dst:             _sc_asn1_decode
        - Src:             'pkcs15-algo.c:521,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:521,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:523,9'
          Dst:             sc_dump_oid
        - Src:             'pkcs15-algo.c:523,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:528,13'
          Dst:             sc_asn1_get_algorithm_info
        - Src:             'pkcs15-algo.c:533,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_do_log
    - functionName:    ctapi_internal_transmit
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reader
        - sendbuf
        - sendsize
        - recvbuf
        - recvsize
        - control
      BBCount:         11
      ICount:          118
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:165,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:166,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-ctapi.c:168,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-ctapi.c:168,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:169,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:171,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-ctapi.c:177,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:178,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:181,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'reader-ctapi.c:178,3'
          Dst:             sc_do_log
    - functionName:    refresh_attributes
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         21
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:119,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-ctapi.c:122,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:134,9'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:134,13'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:135,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-ctapi.c:134,21'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:134,30'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:135,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-ctapi.c:134,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:135,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:138,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:138,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:139,7'
              BranchSideFuncs: []
            - BranchSide:      'reader-ctapi.c:142,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:139,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'reader-ctapi.c:141,2'
              BranchSideFuncs: []
        - Branch String:   'reader-ctapi.c:142,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:144,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:148,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'reader-ctapi.c:135,3'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:144,4'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:148,3'
          Dst:             sc_do_log
    - functionName:    ctapi_reset
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         14
      ICount:          144
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:92,11'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:92,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:92,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:100,9'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:100,13'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:101,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-ctapi.c:100,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:101,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:104,11'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-ctapi.c:104,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:105,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'reader-ctapi.c:101,3'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:105,3'
          Dst:             sc_do_log
    - functionName:    add_module
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gpriv
        - name
        - dlhandle
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:316,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:317,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'reader-ctapi.c:319,19'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'reader-ctapi.c:315,30'
          Dst:             realloc
        - Src:             'reader-ctapi.c:320,27'
          Dst:             strdup
    - functionName:    ctapi_load_module
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - gpriv
        - conf
      BBCount:         92
      ICount:          698
      EdgeCount:       114
      CyclomaticComplexity: 24
      functionsReached:
        - __isoc99_sscanf
        - _sc_add_reader
        - add_module
        - calloc
        - ctapi_reset
        - refresh_attributes
        - sc_dlclose
        - sc_dlerror
        - sc_dlopen
        - sc_dlsym
        - sc_do_log
        - sc_get_conf_block
        - scconf_find_list
        - scconf_get_bool
        - scconf_get_int
        - snprintf
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:342,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:343,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:347,8'
              BranchSideFuncs:
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - sc_do_log
                - sc_dlclose
                - sc_dlsym
                - sc_dlsym
                - add_module
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:349,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:350,3'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlclose
                - sc_dlsym
                - sc_dlsym
                - add_module
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:354,44'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlclose
                - sc_dlsym
                - sc_dlsym
                - add_module
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:355,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:356,3'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlclose
                - sc_dlsym
                - add_module
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:357,46'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlclose
                - sc_dlsym
                - add_module
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:358,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:359,3'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlclose
                - add_module
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:360,44'
              BranchSideFuncs:
                - sc_dlsym
                - sc_do_log
                - sc_dlclose
                - add_module
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:361,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:362,3'
              BranchSideFuncs:
                - add_module
                - sc_do_log
                - sc_dlclose
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:364,19'
              BranchSideFuncs:
                - add_module
                - sc_do_log
                - sc_dlclose
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:365,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:366,3'
              BranchSideFuncs:
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:367,2'
              BranchSideFuncs:
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:367,2'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:374,14'
              BranchSideFuncs:
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:507,2'
              BranchSideFuncs: []
        - Branch String:   'reader-ctapi.c:374,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:375,4'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:378,14'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
        - Branch String:   'reader-ctapi.c:379,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:380,4'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:384,12'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
        - Branch String:   'reader-ctapi.c:386,13'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:386,17'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
            - BranchSide:      'reader-ctapi.c:387,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-ctapi.c:386,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:387,9'
              BranchSideFuncs:
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
            - BranchSide:      'reader-ctapi.c:391,22'
              BranchSideFuncs:
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
        - Branch String:   'reader-ctapi.c:403,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:404,43'
              BranchSideFuncs:
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
            - BranchSide:      'reader-ctapi.c:410,22'
              BranchSideFuncs:
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
        - Branch String:   'reader-ctapi.c:406,8'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:407,5'
              BranchSideFuncs:
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
            - BranchSide:      'reader-ctapi.c:408,3'
              BranchSideFuncs:
                - _sc_add_reader
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
        - Branch String:   'reader-ctapi.c:411,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:412,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'reader-ctapi.c:421,3'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:431,10'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:431,14'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:432,4'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:431,22'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:431,31'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:432,4'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:431,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:432,4'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:434,7'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:434,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:437,4'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:439,14'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:440,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:441,4'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:443,3'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:444,3'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:445,16'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:496,7'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:445,4'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:463,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:467,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:472,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:477,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:486,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:486,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:486,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:486,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:486,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:491,6'
              BranchSideFuncs:
                - sc_do_log
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:496,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:497,8'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:503,15'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:497,8'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:498,5'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:499,8'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-ctapi.c:499,8'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:500,5'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:501,3'
              BranchSideFuncs:
                - ctapi_reset
                - refresh_attributes
                - __isoc99_sscanf
                - calloc
                - calloc
                - free
                - free
                - snprintf
                - strdup
                - sc_get_conf_block
                - _sc_add_reader
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - scconf_get_int
                - scconf_get_int
                - scconf_get_bool
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'reader-ctapi.c:341,9'
          Dst:             scconf_find_list
        - Src:             'reader-ctapi.c:343,3'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:348,8'
          Dst:             sc_dlopen
        - Src:             'reader-ctapi.c:350,3'
          Dst:             sc_dlerror
        - Src:             'reader-ctapi.c:350,3'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:354,35'
          Dst:             sc_dlsym
        - Src:             'reader-ctapi.c:357,37'
          Dst:             sc_dlsym
        - Src:             'reader-ctapi.c:360,35'
          Dst:             sc_dlsym
        - Src:             'reader-ctapi.c:364,8'
          Dst:             add_module
        - Src:             'reader-ctapi.c:374,7'
          Dst:             __isoc99_sscanf
        - Src:             'reader-ctapi.c:375,4'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:380,4'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:384,12'
          Dst:             calloc
        - Src:             'reader-ctapi.c:385,10'
          Dst:             calloc
        - Src:             'reader-ctapi.c:394,3'
          Dst:             snprintf
        - Src:             'reader-ctapi.c:395,18'
          Dst:             strdup
        - Src:             'reader-ctapi.c:402,16'
          Dst:             sc_get_conf_block
        - Src:             'reader-ctapi.c:404,28'
          Dst:             scconf_get_int
        - Src:             'reader-ctapi.c:405,28'
          Dst:             scconf_get_int
        - Src:             'reader-ctapi.c:406,8'
          Dst:             scconf_get_bool
        - Src:             'reader-ctapi.c:410,7'
          Dst:             _sc_add_reader
        - Src:             'reader-ctapi.c:432,4'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:437,4'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:441,4'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:463,6'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:468,6'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:473,6'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:478,6'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:487,6'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:491,6'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:503,3'
          Dst:             ctapi_reset
        - Src:             'reader-ctapi.c:504,3'
          Dst:             refresh_attributes
        - Src:             'reader-ctapi.c:509,2'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:510,2'
          Dst:             sc_dlclose
    - functionName:    ctapi_disconnect
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctapi_connect
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         21
      ICount:          187
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_parse_atr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:243,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-ctapi.c:246,2'
              BranchSideFuncs:
                - _sc_parse_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'reader-ctapi.c:256,9'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:256,17'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:257,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-ctapi.c:256,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:257,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-ctapi.c:260,6'
              BranchSideFuncs:
                - _sc_parse_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'reader-ctapi.c:260,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:261,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'reader-ctapi.c:262,5'
              BranchSideFuncs:
                - _sc_parse_atr
        - Branch String:   'reader-ctapi.c:261,3'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:261,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'reader-ctapi.c:261,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-ctapi.c:263,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:264,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-ctapi.c:265,20'
              BranchSideFuncs:
                - _sc_parse_atr
      Callsites:
        - Src:             'reader-ctapi.c:257,3'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:261,3'
          Dst:             sc_strerror
        - Src:             'reader-ctapi.c:261,3'
          Dst:             sc_do_log_color
        - Src:             'reader-ctapi.c:261,3'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:267,2'
          Dst:             _sc_parse_atr
    - functionName:    ctapi_release
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:292,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:292,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'reader-ctapi.c:293,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    ctapi_unlock
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctapi_lock
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctapi_detect_card_presence
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refresh_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:231,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:232,10'
              BranchSideFuncs: []
            - BranchSide:      'reader-ctapi.c:233,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'reader-ctapi.c:230,6'
          Dst:             refresh_attributes
    - functionName:    ctapi_transmit
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
        - apdu
      BBCount:         16
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _sc_debug_hex
        - ctapi_internal_transmit
        - sc_apdu_get_octets
        - sc_apdu_set_resp
        - sc_do_log
        - sc_mem_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:194,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:195,5'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'reader-ctapi.c:199,25'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - _sc_debug_hex
                - ctapi_internal_transmit
                - _sc_debug_hex
                - sc_apdu_set_resp
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_do_log
        - Branch String:   'reader-ctapi.c:200,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:201,3'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'reader-ctapi.c:202,2'
              BranchSideFuncs:
                - _sc_debug_hex
                - ctapi_internal_transmit
                - _sc_debug_hex
                - sc_apdu_set_resp
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_do_log
        - Branch String:   'reader-ctapi.c:205,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:207,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'reader-ctapi.c:210,2'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_apdu_set_resp
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'reader-ctapi.c:214,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:215,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'reader-ctapi.c:218,6'
              BranchSideFuncs:
                - sc_mem_clear
                - free
        - Branch String:   'reader-ctapi.c:218,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:218,6'
              BranchSideFuncs:
                - sc_mem_clear
                - free
            - BranchSide:      'reader-ctapi.c:219,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
      Callsites:
        - Src:             'reader-ctapi.c:199,6'
          Dst:             sc_apdu_get_octets
        - Src:             'reader-ctapi.c:202,2'
          Dst:             _sc_debug_hex
        - Src:             'reader-ctapi.c:203,6'
          Dst:             ctapi_internal_transmit
        - Src:             'reader-ctapi.c:207,3'
          Dst:             sc_do_log
        - Src:             'reader-ctapi.c:210,2'
          Dst:             _sc_debug_hex
        - Src:             'reader-ctapi.c:212,6'
          Dst:             sc_apdu_set_resp
        - Src:             'reader-ctapi.c:215,3'
          Dst:             sc_mem_clear
        - Src:             'reader-ctapi.c:219,3'
          Dst:             sc_mem_clear
    - functionName:    ctapi_finish
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_dlclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:540,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:540,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_dlclose
            - BranchSide:      'reader-ctapi.c:543,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_dlclose
        - Branch String:   'reader-ctapi.c:543,3'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:544,32'
              BranchSideFuncs:
                - free
                - sc_dlclose
                - free
                - free
            - BranchSide:      'reader-ctapi.c:549,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-ctapi.c:549,7'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:550,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'reader-ctapi.c:551,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'reader-ctapi.c:547,4'
          Dst:             sc_dlclose
    - functionName:    ctapi_init
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - ctapi_load_module
        - sc_get_conf_block
        - scconf_find_blocks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-ctapi.c:521,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:522,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-ctapi.c:523,25'
              BranchSideFuncs:
                - sc_get_conf_block
                - scconf_find_blocks
                - free
                - ctapi_load_module
        - Branch String:   'reader-ctapi.c:526,6'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:527,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - ctapi_load_module
            - BranchSide:      'reader-ctapi.c:533,2'
              BranchSideFuncs: []
        - Branch String:   'reader-ctapi.c:528,30'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:528,33'
              BranchSideFuncs:
                - free
                - ctapi_load_module
            - BranchSide:      'reader-ctapi.c:528,3'
              BranchSideFuncs:
                - free
                - ctapi_load_module
        - Branch String:   'reader-ctapi.c:528,3'
          Branch Sides:
            - BranchSide:      'reader-ctapi.c:529,22'
              BranchSideFuncs:
                - ctapi_load_module
                - free
            - BranchSide:      'reader-ctapi.c:530,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'reader-ctapi.c:520,10'
          Dst:             calloc
        - Src:             'reader-ctapi.c:525,15'
          Dst:             sc_get_conf_block
        - Src:             'reader-ctapi.c:527,12'
          Dst:             scconf_find_blocks
        - Src:             'reader-ctapi.c:529,4'
          Dst:             ctapi_load_module
    - functionName:    sc_get_ctapi_driver
      functionSourceFile: '/src/opensc/src/libopensc/reader-ctapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint16_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    escape_buf_to_verify_result
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rdr_to_pc_datablock
        - rdr_to_pc_datablock_len
        - apdu
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __uint32_identity
        - sc_apdu_set_resp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:639,4'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:639,7'
              BranchSideFuncs:
                - __uint32_identity
                - sc_apdu_set_resp
            - BranchSide:      'reader-tr03119.c:641,3'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:640,4'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:640,7'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:641,3'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:638,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:641,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:643,6'
              BranchSideFuncs:
                - __uint32_identity
                - sc_apdu_set_resp
        - Branch String:   'reader-tr03119.c:643,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:644,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:646,26'
              BranchSideFuncs:
                - __uint32_identity
                - sc_apdu_set_resp
      Callsites:
        - Src:             'reader-tr03119.c:648,4'
          Dst:             __uint32_identity
        - Src:             'reader-tr03119.c:646,9'
          Dst:             sc_apdu_set_resp
    - functionName:    escape_pin_cmd_to_buf
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
        - pc_to_rdr_secure
        - pc_to_rdr_secure_len
      BBCount:         55
      ICount:          593
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - sc_apdu_get_octets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:483,12'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:483,16'
              BranchSideFuncs:
                - free
                - free
                - __uint16_identity
                - sc_apdu_get_octets
                - malloc
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:484,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-tr03119.c:483,33'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:483,37'
              BranchSideFuncs:
                - free
                - free
                - __uint16_identity
                - sc_apdu_get_octets
                - malloc
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:484,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-tr03119.c:483,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:484,5'
              BranchSideFuncs:
                - __uint16_identity
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:488,12'
              BranchSideFuncs:
                - __uint16_identity
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
        - Branch String:   'reader-tr03119.c:488,12'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:489,4'
              BranchSideFuncs:
                - __uint16_identity
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:489,18'
              BranchSideFuncs:
                - __uint16_identity
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
        - Branch String:   'reader-tr03119.c:497,2'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:499,19'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:502,19'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:505,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-tr03119.c:513,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:515,20'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:516,13'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
        - Branch String:   'reader-tr03119.c:516,56'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:516,59'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:519,20'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
        - Branch String:   'reader-tr03119.c:516,13'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:517,32'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:519,20'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - free
                - free
                - __uint32_identity
        - Branch String:   'reader-tr03119.c:524,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:525,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'reader-tr03119.c:527,10'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - __uint32_identity
        - Branch String:   'reader-tr03119.c:527,2'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:530,24'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:535,28'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - __uint32_identity
            - BranchSide:      'reader-tr03119.c:539,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-tr03119.c:544,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:545,5'
              BranchSideFuncs:
                - __uint32_identity
                - free
                - free
            - BranchSide:      'reader-tr03119.c:548,35'
              BranchSideFuncs:
                - __uint32_identity
                - free
                - free
        - Branch String:   'reader-tr03119.c:556,2'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:559,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'reader-tr03119.c:580,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'reader-tr03119.c:613,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-tr03119.c:588,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:588,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'reader-tr03119.c:591,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-tr03119.c:587,8'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:589,45'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'reader-tr03119.c:591,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-tr03119.c:593,34'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:593,64'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'reader-tr03119.c:617,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'reader-tr03119.c:621,12'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:621,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'reader-tr03119.c:621,12'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:621,32'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:621,36'
              BranchSideFuncs:
                - free
            - BranchSide:      'reader-tr03119.c:621,32'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:621,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:621,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'reader-tr03119.c:622,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'reader-tr03119.c:491,22'
          Dst:             __uint16_identity
        - Src:             'reader-tr03119.c:522,6'
          Dst:             sc_apdu_get_octets
        - Src:             'reader-tr03119.c:550,21'
          Dst:             __uint32_identity
    - functionName:    escape_perform_pace
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
        - establish_pace_channel_input
        - establish_pace_channel_output
      BBCount:         20
      ICount:          170
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - escape_buf_to_pace_output
        - escape_pace_input_to_buf
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:727,14'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:727,18'
              BranchSideFuncs:
                - free
                - escape_pace_input_to_buf
                - escape_buf_to_pace_output
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:728,5'
              BranchSideFuncs:
                - free
        - Branch String:   'reader-tr03119.c:727,30'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:727,34'
              BranchSideFuncs:
                - free
                - escape_pace_input_to_buf
                - escape_buf_to_pace_output
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:728,5'
              BranchSideFuncs:
                - free
        - Branch String:   'reader-tr03119.c:727,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:728,5'
              BranchSideFuncs:
                - escape_pace_input_to_buf
                - escape_buf_to_pace_output
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:732,31'
              BranchSideFuncs:
                - escape_pace_input_to_buf
                - escape_buf_to_pace_output
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-tr03119.c:734,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:735,3'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'reader-tr03119.c:739,17'
              BranchSideFuncs:
                - escape_buf_to_pace_output
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-tr03119.c:742,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:743,3'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'reader-tr03119.c:748,11'
              BranchSideFuncs:
                - escape_buf_to_pace_output
                - free
                - sc_do_log
        - Branch String:   'reader-tr03119.c:748,23'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:748,31'
              BranchSideFuncs:
                - escape_buf_to_pace_output
                - free
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:755,32'
              BranchSideFuncs:
                - escape_buf_to_pace_output
                - free
        - Branch String:   'reader-tr03119.c:748,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:749,3'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'reader-tr03119.c:755,32'
              BranchSideFuncs:
                - escape_buf_to_pace_output
                - free
      Callsites:
        - Src:             'reader-tr03119.c:732,6'
          Dst:             escape_pace_input_to_buf
        - Src:             'reader-tr03119.c:735,3'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:743,3'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:749,3'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:755,6'
          Dst:             escape_buf_to_pace_output
    - functionName:    escape_pace_input_to_buf
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - asn1
        - asn1_len
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:174,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:175,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'reader-tr03119.c:185,6'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'reader-tr03119.c:185,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:186,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'reader-tr03119.c:196,6'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'reader-tr03119.c:196,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:196,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'reader-tr03119.c:197,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
      Callsites:
        - Src:             'reader-tr03119.c:159,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:161,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:164,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:167,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:169,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:171,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:175,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:178,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:180,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:186,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:189,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:191,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:197,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:202,9'
          Dst:             sc_asn1_encode
    - functionName:    escape_buf_to_pace_output
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - asn1_len
        - output
      BBCount:         13
      ICount:          184
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:440,2'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:440,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'reader-tr03119.c:445,6'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:446,4'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:446,7'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:447,3'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:445,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:449,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'reader-tr03119.c:391,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:393,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:396,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:398,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:400,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:402,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:404,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:406,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:408,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:411,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:413,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:418,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:420,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:425,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:427,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:430,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:432,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:435,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:437,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:440,2'
          Dst:             sc_asn1_decode
        - Src:             'reader-tr03119.c:440,2'
          Dst:             sc_strerror
        - Src:             'reader-tr03119.c:440,2'
          Dst:             sc_do_log_color
    - functionName:    escape_perform_verify
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
        - data
      BBCount:         20
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - escape_buf_to_verify_result
        - escape_pin_cmd_to_buf
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:668,14'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:668,18'
              BranchSideFuncs:
                - free
                - escape_pin_cmd_to_buf
                - escape_buf_to_verify_result
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:669,5'
              BranchSideFuncs:
                - free
        - Branch String:   'reader-tr03119.c:668,30'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:668,34'
              BranchSideFuncs:
                - free
                - escape_pin_cmd_to_buf
                - escape_buf_to_verify_result
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:669,5'
              BranchSideFuncs:
                - free
        - Branch String:   'reader-tr03119.c:668,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:669,5'
              BranchSideFuncs:
                - escape_pin_cmd_to_buf
                - escape_buf_to_verify_result
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:673,28'
              BranchSideFuncs:
                - escape_pin_cmd_to_buf
                - escape_buf_to_verify_result
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-tr03119.c:675,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:676,3'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'reader-tr03119.c:680,17'
              BranchSideFuncs:
                - escape_buf_to_verify_result
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'reader-tr03119.c:683,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:684,3'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'reader-tr03119.c:689,11'
              BranchSideFuncs:
                - escape_buf_to_verify_result
                - free
                - sc_do_log
        - Branch String:   'reader-tr03119.c:689,23'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:689,31'
              BranchSideFuncs:
                - escape_buf_to_verify_result
                - free
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:696,34'
              BranchSideFuncs:
                - escape_buf_to_verify_result
                - free
        - Branch String:   'reader-tr03119.c:689,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:690,3'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'reader-tr03119.c:696,34'
              BranchSideFuncs:
                - escape_buf_to_verify_result
                - free
      Callsites:
        - Src:             'reader-tr03119.c:673,6'
          Dst:             escape_pin_cmd_to_buf
        - Src:             'reader-tr03119.c:676,3'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:684,3'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:690,3'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:696,6'
          Dst:             escape_buf_to_verify_result
    - functionName:    sc_detect_escape_cmds
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         70
      ICount:          476
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - __isoc99_sscanf
        - escape_buf_to_pace_capabilities
        - sc_do_log
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:938,13'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:938,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - escape_buf_to_pace_capabilities
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1008,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:938,28'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:938,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - escape_buf_to_pace_capabilities
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1008,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:938,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:939,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - escape_buf_to_pace_capabilities
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1008,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:950,5'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:950,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - escape_buf_to_pace_capabilities
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:971,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
        - Branch String:   'reader-tr03119.c:950,25'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:950,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - escape_buf_to_pace_capabilities
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:971,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
        - Branch String:   'reader-tr03119.c:951,5'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:951,40'
              BranchSideFuncs:
                - escape_buf_to_pace_capabilities
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:971,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
        - Branch String:   'reader-tr03119.c:949,7'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:953,8'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - sc_do_log
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:971,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
        - Branch String:   'reader-tr03119.c:954,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:954,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:961,8'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - sc_do_log
        - Branch String:   'reader-tr03119.c:953,8'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:955,38'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:961,8'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
                - sc_do_log
        - Branch String:   'reader-tr03119.c:962,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:962,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - __isoc99_sscanf
                - strdup
            - BranchSide:      'reader-tr03119.c:969,28'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
        - Branch String:   'reader-tr03119.c:961,8'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:963,38'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
            - BranchSide:      'reader-tr03119.c:969,28'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
        - Branch String:   'reader-tr03119.c:980,5'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:980,13'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
            - BranchSide:      'reader-tr03119.c:987,9'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
        - Branch String:   'reader-tr03119.c:980,25'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:980,33'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
                - strdup
            - BranchSide:      'reader-tr03119.c:987,9'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
        - Branch String:   'reader-tr03119.c:979,7'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:981,9'
              BranchSideFuncs:
                - strdup
                - sc_do_log
                - __isoc99_sscanf
            - BranchSide:      'reader-tr03119.c:987,9'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
        - Branch String:   'reader-tr03119.c:981,8'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:983,15'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
            - BranchSide:      'reader-tr03119.c:986,3'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
        - Branch String:   'reader-tr03119.c:994,5'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:994,13'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
            - BranchSide:      'reader-tr03119.c:1004,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:994,25'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:994,33'
              BranchSideFuncs:
                - sc_do_log
                - __isoc99_sscanf
            - BranchSide:      'reader-tr03119.c:1004,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:993,7'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:995,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1004,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:995,31'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:995,35'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1003,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:995,8'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:996,18'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1003,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:1000,29'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:1000,29'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1000,49'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:1001,29'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:1001,49'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1003,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:1008,12'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:1008,15'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1008,12'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:1008,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:1008,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'reader-tr03119.c:1009,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'reader-tr03119.c:1012,19'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:1012,22'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:1029,2'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:1012,7'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:1013,4'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:1029,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'reader-tr03119.c:951,8'
          Dst:             escape_buf_to_pace_capabilities
        - Src:             'reader-tr03119.c:957,5'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:965,5'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:972,4'
          Dst:             sc_do_log
        - Src:             'reader-tr03119.c:984,22'
          Dst:             strdup
        - Src:             'reader-tr03119.c:999,5'
          Dst:             __isoc99_sscanf
        - Src:             'reader-tr03119.c:1009,3'
          Dst:             sc_do_log
    - functionName:    escape_buf_to_pace_capabilities
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - asn1_len
        - sc_reader_t_capabilities
      BBCount:         20
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:841,2'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:841,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'reader-tr03119.c:850,3'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:852,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:853,4'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:854,6'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:854,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:855,4'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:856,6'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:856,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:857,4'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:858,6'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:858,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:859,4'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:861,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'reader-tr03119.c:805,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:807,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:810,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:812,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:814,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:816,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:818,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:821,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:823,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:826,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:828,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:831,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:833,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:836,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:838,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:841,2'
          Dst:             sc_asn1_decode
        - Src:             'reader-tr03119.c:841,2'
          Dst:             sc_strerror
        - Src:             'reader-tr03119.c:841,2'
          Dst:             sc_do_log_color
    - functionName:    escape_pace_capabilities_to_buf
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sc_reader_t_capabilities
        - asn1
        - asn1_len
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:907,4'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:906,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'reader-tr03119.c:906,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'reader-tr03119.c:913,4'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:912,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'reader-tr03119.c:912,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'reader-tr03119.c:919,4'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:918,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'reader-tr03119.c:918,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'reader-tr03119.c:925,4'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:925,4'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'reader-tr03119.c:925,4'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
      Callsites:
        - Src:             'reader-tr03119.c:888,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:890,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:893,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:895,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:897,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:899,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:901,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:904,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:906,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:910,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:912,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:916,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:918,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:922,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:924,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:928,9'
          Dst:             sc_asn1_encode
    - functionName:    escape_pace_output_to_buf
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
        - asn1
        - asn1_len
      BBCount:         15
      ICount:          187
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:327,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:328,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'reader-tr03119.c:332,6'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'reader-tr03119.c:332,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:333,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'reader-tr03119.c:341,6'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'reader-tr03119.c:341,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:342,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'reader-tr03119.c:350,6'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'reader-tr03119.c:350,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:350,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'reader-tr03119.c:351,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
      Callsites:
        - Src:             'reader-tr03119.c:305,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:307,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:310,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:313,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:315,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:317,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:320,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:322,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:324,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:328,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:333,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:335,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:337,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:342,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:344,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:346,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:351,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:353,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:355,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:359,9'
          Dst:             sc_asn1_encode
    - functionName:    escape_buf_to_pace_input
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - asn1_len
        - input
      BBCount:         19
      ICount:          164
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:242,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:243,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'reader-tr03119.c:251,6'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'reader-tr03119.c:251,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:252,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'reader-tr03119.c:260,6'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'reader-tr03119.c:260,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:261,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'reader-tr03119.c:266,2'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'reader-tr03119.c:266,2'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:266,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'reader-tr03119.c:270,6'
              BranchSideFuncs: []
        - Branch String:   'reader-tr03119.c:270,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:271,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:273,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'reader-tr03119.c:227,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:229,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:232,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:235,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:237,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:239,2'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:243,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:245,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:247,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:252,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:254,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'reader-tr03119.c:256,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:261,3'
          Dst:             sc_format_asn1_entry
        - Src:             'reader-tr03119.c:266,2'
          Dst:             sc_asn1_decode
        - Src:             'reader-tr03119.c:266,2'
          Dst:             sc_strerror
        - Src:             'reader-tr03119.c:266,2'
          Dst:             sc_do_log_color
    - functionName:    get_pace_capabilities
      functionSourceFile: '/src/opensc/src/libopensc/reader-tr03119.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bitmap
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reader-tr03119.c:57,6'
          Branch Sides:
            - BranchSide:      'reader-tr03119.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'reader-tr03119.c:61,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    setcos_activate_file
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:1106,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1106,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1108,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1109,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1109,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1111,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1111,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1111,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1111,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-setcos.c:1102,2'
          Dst:             sc_format_apdu
        - Src:             'card-setcos.c:1105,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-setcos.c:1106,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1106,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1108,6'
          Dst:             sc_check_sw
        - Src:             'card-setcos.c:1109,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1109,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1111,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1111,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1111,2'
          Dst:             sc_do_log
    - functionName:    setcos_generate_store_key
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         24
      ICount:          345
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:1057,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1058,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1060,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1070,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1071,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1081,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1088,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1088,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1090,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1091,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1091,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1093,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1093,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1093,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1093,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-setcos.c:1053,2'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:1081,2'
          Dst:             sc_format_apdu
        - Src:             'card-setcos.c:1087,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-setcos.c:1088,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1088,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1090,6'
          Dst:             sc_check_sw
        - Src:             'card-setcos.c:1091,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1091,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1093,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1093,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1093,2'
          Dst:             sc_do_log
    - functionName:    setcos_getdata
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data_obj
      BBCount:         21
      ICount:          184
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:1032,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1032,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1034,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1035,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1035,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1037,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1037,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1038,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1040,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1042,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1042,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1042,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-setcos.c:1015,2'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:1031,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-setcos.c:1032,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1032,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1034,6'
          Dst:             sc_check_sw
        - Src:             'card-setcos.c:1035,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1035,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1042,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1042,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1042,2'
          Dst:             sc_do_log
    - functionName:    setcos_putdata
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data_obj
      BBCount:         18
      ICount:          156
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:1001,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1001,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1003,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1004,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1004,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1006,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:1006,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1006,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:1006,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-setcos.c:988,2'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:1000,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-setcos.c:1001,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1001,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1003,6'
          Dst:             sc_check_sw
        - Src:             'card-setcos.c:1004,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1004,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1006,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:1006,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:1006,2'
          Dst:             sc_do_log
    - functionName:    setcos_construct_fci_44
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - outlen
      BBCount:         56
      ICount:          531
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - sc_asn1_put_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:239,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:239,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:240,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:239,33'
          Branch Sides:
            - BranchSide:      'card-setcos.c:240,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:244,13'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:240,46'
          Branch Sides:
            - BranchSide:      'card-setcos.c:241,8'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:242,17'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:241,46'
          Branch Sides:
            - BranchSide:      'card-setcos.c:241,49'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:244,13'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:239,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:242,17'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:244,13'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:250,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:251,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:254,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:257,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:259,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:262,8'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:279,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:282,4'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:262,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:263,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:275,15'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:264,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:264,9'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:265,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:264,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:265,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:268,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:293,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:294,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:304,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:294,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:295,33'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:297,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:308,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:309,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:314,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:314,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:315,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:335,11'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:315,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:316,17'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:319,12'
              BranchSideFuncs:
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:319,12'
          Branch Sides:
            - BranchSide:      'card-setcos.c:320,17'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:325,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
        - Branch String:   'card-setcos.c:325,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:326,18'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'card-setcos.c:328,18'
              BranchSideFuncs:
                - sc_asn1_put_tag
      Callsites:
        - Src:             'card-setcos.c:247,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-setcos.c:252,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-setcos.c:284,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-setcos.c:290,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-setcos.c:295,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-setcos.c:299,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-setcos.c:305,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-setcos.c:310,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-setcos.c:331,3'
          Dst:             sc_asn1_put_tag
    - functionName:    add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - file
        - op
        - byte
      BBCount:         10
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:712,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:714,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:717,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:721,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:725,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:728,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:731,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-setcos.c:734,2'
          Dst:             sc_file_add_acl_entry
    - functionName:    parse_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - buf
        - len
      BBCount:         21
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:742,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:743,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:744,6'
              BranchSideFuncs:
                - add_acl_entry
        - Branch String:   'card-setcos.c:744,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:745,13'
              BranchSideFuncs:
                - add_acl_entry
            - BranchSide:      'card-setcos.c:753,13'
              BranchSideFuncs:
                - add_acl_entry
        - Branch String:   'card-setcos.c:750,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:751,20'
              BranchSideFuncs:
                - add_acl_entry
            - BranchSide:      'card-setcos.c:752,2'
              BranchSideFuncs:
                - add_acl_entry
        - Branch String:   'card-setcos.c:758,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:0,0'
              BranchSideFuncs:
                - add_acl_entry
            - BranchSide:      'card-setcos.c:759,20'
              BranchSideFuncs:
                - add_acl_entry
        - Branch String:   'card-setcos.c:761,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:761,2'
              BranchSideFuncs:
                - add_acl_entry
            - BranchSide:      'card-setcos.c:762,17'
              BranchSideFuncs:
                - add_acl_entry
      Callsites:
        - Src:             'card-setcos.c:762,3'
          Dst:             add_acl_entry
    - functionName:    parse_sec_attr_44
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - buf
        - len
      BBCount:         86
      ICount:          579
      EdgeCount:       104
      CyclomaticComplexity: 20
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:791,17'
          Branch Sides:
            - BranchSide:      'card-setcos.c:791,28'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:791,2'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:791,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:791,2'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:792,21'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:793,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:794,4'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:796,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:798,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:800,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:859,12'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:803,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:803,38'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:804,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:804,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:804,39'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:805,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:805,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:805,39'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:806,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:806,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:806,39'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:807,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:807,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:807,39'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:810,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:810,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:812,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:832,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:812,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:813,6'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:814,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:816,5'
          Branch Sides:
            - BranchSide:      'card-setcos.c:818,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:821,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:825,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:825,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:828,15'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:832,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:833,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:840,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:833,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:834,6'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:835,15'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:840,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:841,5'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:842,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:842,4'
          Branch Sides:
            - BranchSide:      'card-setcos.c:844,16'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:847,16'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:850,16'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:859,4'
          Branch Sides:
            - BranchSide:      'card-setcos.c:861,13'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:864,13'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:867,13'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:872,16'
          Branch Sides:
            - BranchSide:      'card-setcos.c:872,34'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:872,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:874,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:876,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:898,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:876,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:877,6'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:878,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:880,5'
          Branch Sides:
            - BranchSide:      'card-setcos.c:882,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:885,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:889,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:889,14'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:892,15'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:898,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:899,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:906,13'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:899,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:900,6'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:901,15'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:907,4'
          Branch Sides:
            - BranchSide:      'card-setcos.c:0,0'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:908,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:908,21'
          Branch Sides:
            - BranchSide:      'card-setcos.c:908,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:910,12'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-setcos.c:908,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:909,28'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-setcos.c:910,12'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-setcos.c:853,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-setcos.c:909,6'
          Dst:             sc_file_add_acl_entry
    - functionName:    setcos_set_security_env2
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         80
      ICount:          555
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_lock
        - sc_strerror
        - sc_transmit_apdu
        - sc_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-setcos.c:572,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:572,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-setcos.c:572,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-setcos.c:572,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:572,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-setcos.c:574,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-setcos.c:574,43'
          Branch Sides:
            - BranchSide:      'card-setcos.c:575,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-setcos.c:577,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-setcos.c:575,46'
          Branch Sides:
            - BranchSide:      'card-setcos.c:576,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-setcos.c:577,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-setcos.c:576,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:576,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-setcos.c:577,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-setcos.c:574,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:577,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-setcos.c:587,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:577,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:578,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-setcos.c:581,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-setcos.c:581,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:582,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-setcos.c:585,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:588,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:591,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:596,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:604,3'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:596,60'
          Branch Sides:
            - BranchSide:      'card-setcos.c:596,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:597,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:597,65'
          Branch Sides:
            - BranchSide:      'card-setcos.c:596,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:598,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:598,53'
          Branch Sides:
            - BranchSide:      'card-setcos.c:596,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:599,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:599,49'
          Branch Sides:
            - BranchSide:      'card-setcos.c:596,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:600,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:600,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:599,49'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:599,49'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:608,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:609,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:613,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:613,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:614,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:619,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:619,46'
          Branch Sides:
            - BranchSide:      'card-setcos.c:620,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:630,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:620,48'
          Branch Sides:
            - BranchSide:      'card-setcos.c:621,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:630,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:619,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:622,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:630,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:622,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:623,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:625,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:635,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:636,15'
              BranchSideFuncs:
                - sc_lock
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:640,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-setcos.c:637,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:637,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:638,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-setcos.c:640,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:641,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-setcos.c:654,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:642,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:643,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-setcos.c:647,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-setcos.c:648,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:649,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-setcos.c:653,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:654,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:655,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:656,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:659,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:659,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:660,21'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-setcos.c:662,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:663,13'
              BranchSideFuncs:
                - sc_unlock
            - BranchSide:      'card-setcos.c:664,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-setcos.c:572,2'
          Dst:             __assert_fail
        - Src:             'card-setcos.c:578,4'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:582,4'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:587,2'
          Dst:             sc_format_apdu
        - Src:             'card-setcos.c:636,7'
          Dst:             sc_lock
        - Src:             'card-setcos.c:637,3'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:637,3'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:641,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-setcos.c:643,4'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:643,4'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:647,7'
          Dst:             sc_check_sw
        - Src:             'card-setcos.c:649,4'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:649,4'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:656,2'
          Dst:             sc_format_apdu
        - Src:             'card-setcos.c:657,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-setcos.c:658,2'
          Dst:             sc_unlock
        - Src:             'card-setcos.c:659,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:659,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:660,9'
          Dst:             sc_check_sw
        - Src:             'card-setcos.c:663,3'
          Dst:             sc_unlock
    - functionName:    setcos_pin_index_44
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pins
        - len
        - pin
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:396,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:397,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'card-setcos.c:404,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-setcos.c:397,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:398,11'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:399,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-setcos.c:399,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:400,14'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:403,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-setcos.c:404,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:404,2'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:405,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-setcos.c:404,2'
          Dst:             __assert_fail
    - functionName:    acl_to_byte_44
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - p_bNumber
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-setcos.c:379,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:380,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:381,12'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:381,39'
          Branch Sides:
            - BranchSide:      'card-setcos.c:382,12'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:384,3'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:382,39'
          Branch Sides:
            - BranchSide:      'card-setcos.c:383,12'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:384,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    acl_to_byte
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         10
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:353,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:355,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:357,11'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:369,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:371,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:373,2'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:357,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:365,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    setcos_create_file_44
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         51
      ICount:          443
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - acl_to_byte_44
        - sc_do_log
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - setcos_pin_index_44
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:440,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:443,14'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
            - BranchSide:      'card-setcos.c:521,9'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:447,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:449,12'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
            - BranchSide:      'card-setcos.c:452,12'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
            - BranchSide:      'card-setcos.c:455,12'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
        - Branch String:   'card-setcos.c:461,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:462,21'
              BranchSideFuncs:
                - acl_to_byte_44
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
            - BranchSide:      'card-setcos.c:489,7'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
        - Branch String:   'card-setcos.c:465,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:466,5'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
            - BranchSide:      'card-setcos.c:468,29'
              BranchSideFuncs:
                - acl_to_byte_44
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
        - Branch String:   'card-setcos.c:470,4'
          Branch Sides:
            - BranchSide:      'card-setcos.c:472,22'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
            - BranchSide:      'card-setcos.c:475,10'
              BranchSideFuncs:
                - setcos_pin_index_44
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - sc_do_log
            - BranchSide:      'card-setcos.c:482,18'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
            - BranchSide:      'card-setcos.c:486,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - setcos_pin_index_44
                - sc_do_log
        - Branch String:   'card-setcos.c:475,31'
          Branch Sides:
            - BranchSide:      'card-setcos.c:475,35'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-setcos.c:476,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-setcos.c:475,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:476,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-setcos.c:479,99'
              BranchSideFuncs:
                - setcos_pin_index_44
                - sc_file_set_sec_attr
                - acl_to_byte_44
                - acl_to_byte_44
                - sc_do_log
        - Branch String:   'card-setcos.c:489,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:490,12'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
            - BranchSide:      'card-setcos.c:494,10'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
        - Branch String:   'card-setcos.c:494,46'
          Branch Sides:
            - BranchSide:      'card-setcos.c:494,54'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
            - BranchSide:      'card-setcos.c:494,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
        - Branch String:   'card-setcos.c:494,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:495,12'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
            - BranchSide:      'card-setcos.c:503,7'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
        - Branch String:   'card-setcos.c:497,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:497,8'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
            - BranchSide:      'card-setcos.c:498,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
        - Branch String:   'card-setcos.c:497,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:498,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
            - BranchSide:      'card-setcos.c:500,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
        - Branch String:   'card-setcos.c:503,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:504,12'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
            - BranchSide:      'card-setcos.c:510,9'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - acl_to_byte_44
        - Branch String:   'card-setcos.c:510,49'
          Branch Sides:
            - BranchSide:      'card-setcos.c:511,24'
              BranchSideFuncs:
                - acl_to_byte_44
                - sc_file_set_sec_attr
            - BranchSide:      'card-setcos.c:518,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
        - Branch String:   'card-setcos.c:510,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:512,12'
              BranchSideFuncs:
                - sc_file_set_sec_attr
            - BranchSide:      'card-setcos.c:518,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
      Callsites:
        - Src:             'card-setcos.c:437,2'
          Dst:             sc_file_set_prop_attr
        - Src:             'card-setcos.c:468,14'
          Dst:             acl_to_byte_44
        - Src:             'card-setcos.c:476,6'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:479,19'
          Dst:             setcos_pin_index_44
        - Src:             'card-setcos.c:511,9'
          Dst:             acl_to_byte_44
        - Src:             'card-setcos.c:518,3'
          Dst:             sc_file_set_sec_attr
    - functionName:    select_pkcs15_app
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_format_path
        - sc_select_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-setcos.c:151,2'
          Dst:             sc_format_path
        - Src:             'card-setcos.c:153,6'
          Dst:             sc_select_file
    - functionName:    match_hist_bytes
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - str
        - len
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-setcos.c:89,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:90,16'
              BranchSideFuncs:
                - strlen
                - memcmp
            - BranchSide:      'card-setcos.c:91,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'card-setcos.c:91,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:93,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'card-setcos.c:93,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:94,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'card-setcos.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:94,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:97,9'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'card-setcos.c:90,9'
          Dst:             strlen
        - Src:             'card-setcos.c:94,7'
          Dst:             memcmp
    - functionName:    setcos_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         16
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - setcos_activate_file
        - setcos_generate_store_key
        - setcos_getdata
        - setcos_putdata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:1116,43'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1116,47'
              BranchSideFuncs:
                - setcos_activate_file
                - setcos_generate_store_key
                - setcos_getdata
                - setcos_putdata
            - BranchSide:      'card-setcos.c:1119,9'
              BranchSideFuncs:
                - setcos_activate_file
                - setcos_generate_store_key
                - setcos_getdata
                - setcos_putdata
        - Branch String:   'card-setcos.c:1116,47'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1116,47'
              BranchSideFuncs:
                - setcos_activate_file
                - setcos_generate_store_key
                - setcos_getdata
                - setcos_putdata
            - BranchSide:      'card-setcos.c:1119,9'
              BranchSideFuncs:
                - setcos_activate_file
                - setcos_generate_store_key
                - setcos_getdata
                - setcos_putdata
        - Branch String:   'card-setcos.c:1116,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1117,3'
              BranchSideFuncs:
                - setcos_activate_file
                - setcos_generate_store_key
                - setcos_getdata
                - setcos_putdata
            - BranchSide:      'card-setcos.c:1119,9'
              BranchSideFuncs:
                - setcos_activate_file
                - setcos_generate_store_key
                - setcos_getdata
                - setcos_putdata
        - Branch String:   'card-setcos.c:1119,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1121,25'
              BranchSideFuncs:
                - setcos_putdata
            - BranchSide:      'card-setcos.c:1125,25'
              BranchSideFuncs:
                - setcos_getdata
            - BranchSide:      'card-setcos.c:1129,36'
              BranchSideFuncs:
                - setcos_generate_store_key
            - BranchSide:      'card-setcos.c:1132,31'
              BranchSideFuncs:
                - setcos_activate_file
            - BranchSide:      'card-setcos.c:1135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-setcos.c:1121,10'
          Dst:             setcos_putdata
        - Src:             'card-setcos.c:1125,10'
          Dst:             setcos_getdata
        - Src:             'card-setcos.c:1129,10'
          Dst:             setcos_generate_store_key
        - Src:             'card-setcos.c:1132,10'
          Dst:             setcos_activate_file
    - functionName:    setcos_construct_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - outlen
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - setcos_construct_fci_44
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:343,43'
          Branch Sides:
            - BranchSide:      'card-setcos.c:344,6'
              BranchSideFuncs:
                - setcos_construct_fci_44
            - BranchSide:      'card-setcos.c:346,34'
              BranchSideFuncs:
                - setcos_construct_fci_44
        - Branch String:   'card-setcos.c:344,46'
          Branch Sides:
            - BranchSide:      'card-setcos.c:345,6'
              BranchSideFuncs:
                - setcos_construct_fci_44
            - BranchSide:      'card-setcos.c:346,34'
              BranchSideFuncs:
                - setcos_construct_fci_44
        - Branch String:   'card-setcos.c:345,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:345,6'
              BranchSideFuncs:
                - setcos_construct_fci_44
            - BranchSide:      'card-setcos.c:346,34'
              BranchSideFuncs:
                - setcos_construct_fci_44
        - Branch String:   'card-setcos.c:343,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:346,34'
              BranchSideFuncs:
                - setcos_construct_fci_44
            - BranchSide:      'card-setcos.c:348,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-setcos.c:346,10'
          Dst:             setcos_construct_fci_44
    - functionName:    setcos_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - sc_asn1_find_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:970,13'
          Branch Sides:
            - BranchSide:      'card-setcos.c:970,17'
              BranchSideFuncs:
                - sc_asn1_find_tag
            - BranchSide:      'card-setcos.c:970,13'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:970,54'
          Branch Sides:
            - BranchSide:      'card-setcos.c:971,17'
              BranchSideFuncs:
                - sc_asn1_find_tag
            - BranchSide:      'card-setcos.c:973,10'
              BranchSideFuncs:
                - sc_asn1_find_tag
        - Branch String:   'card-setcos.c:971,17'
          Branch Sides:
            - BranchSide:      'card-setcos.c:971,17'
              BranchSideFuncs:
                - sc_asn1_find_tag
            - BranchSide:      'card-setcos.c:973,10'
              BranchSideFuncs:
                - sc_asn1_find_tag
        - Branch String:   'card-setcos.c:970,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:970,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
            - BranchSide:      'card-setcos.c:973,10'
              BranchSideFuncs:
                - sc_asn1_find_tag
        - Branch String:   'card-setcos.c:975,19'
          Branch Sides:
            - BranchSide:      'card-setcos.c:975,22'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:977,2'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:975,34'
          Branch Sides:
            - BranchSide:      'card-setcos.c:975,38'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:977,2'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:975,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:976,4'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:977,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-setcos.c:974,16'
          Dst:             sc_asn1_find_tag
    - functionName:    setcos_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         30
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:947,43'
          Branch Sides:
            - BranchSide:      'card-setcos.c:948,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:950,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:948,46'
          Branch Sides:
            - BranchSide:      'card-setcos.c:949,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:950,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:949,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:949,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:950,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:947,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:950,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:951,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:953,12'
          Branch Sides:
            - BranchSide:      'card-setcos.c:953,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:953,33'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-setcos.c:955,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:955,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-setcos.c:956,6'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-setcos.c:956,43'
          Branch Sides:
            - BranchSide:      'card-setcos.c:956,51'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-setcos.c:958,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-setcos.c:956,63'
          Branch Sides:
            - BranchSide:      'card-setcos.c:956,71'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-setcos.c:958,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-setcos.c:956,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:957,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:958,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-setcos.c:958,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:959,22'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-setcos.c:960,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-setcos.c:946,2'
          Dst:             sc_format_apdu
        - Src:             'card-setcos.c:954,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-setcos.c:955,2'
          Dst:             sc_strerror
        - Src:             'card-setcos.c:955,2'
          Dst:             sc_do_log_color
        - Src:             'card-setcos.c:959,10'
          Dst:             sc_check_sw
    - functionName:    setcos_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - parse_sec_attr
        - parse_sec_attr_44
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:926,47'
          Branch Sides:
            - BranchSide:      'card-setcos.c:926,50'
              BranchSideFuncs:
                - parse_sec_attr
                - parse_sec_attr_44
            - BranchSide:      'card-setcos.c:928,6'
              BranchSideFuncs:
                - parse_sec_attr
                - parse_sec_attr_44
        - Branch String:   'card-setcos.c:926,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:928,6'
              BranchSideFuncs:
                - parse_sec_attr
                - parse_sec_attr_44
        - Branch String:   'card-setcos.c:928,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:929,10'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:930,6'
              BranchSideFuncs:
                - parse_sec_attr
                - parse_sec_attr_44
        - Branch String:   'card-setcos.c:930,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:931,7'
              BranchSideFuncs:
                - parse_sec_attr
                - parse_sec_attr_44
            - BranchSide:      'card-setcos.c:938,2'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:931,44'
          Branch Sides:
            - BranchSide:      'card-setcos.c:932,7'
              BranchSideFuncs:
                - parse_sec_attr_44
            - BranchSide:      'card-setcos.c:934,23'
              BranchSideFuncs:
                - parse_sec_attr_44
        - Branch String:   'card-setcos.c:932,47'
          Branch Sides:
            - BranchSide:      'card-setcos.c:933,7'
              BranchSideFuncs:
                - parse_sec_attr_44
            - BranchSide:      'card-setcos.c:934,23'
              BranchSideFuncs:
                - parse_sec_attr_44
        - Branch String:   'card-setcos.c:933,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:933,7'
              BranchSideFuncs:
                - parse_sec_attr_44
            - BranchSide:      'card-setcos.c:934,23'
              BranchSideFuncs:
                - parse_sec_attr_44
        - Branch String:   'card-setcos.c:931,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:934,23'
              BranchSideFuncs:
                - parse_sec_attr_44
            - BranchSide:      'card-setcos.c:936,20'
              BranchSideFuncs:
                - parse_sec_attr
      Callsites:
        - Src:             'card-setcos.c:934,4'
          Dst:             parse_sec_attr_44
        - Src:             'card-setcos.c:936,4'
          Dst:             parse_sec_attr
    - functionName:    setcos_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         32
      ICount:          186
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - setcos_set_security_env2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:670,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:673,10'
              BranchSideFuncs:
                - setcos_set_security_env2
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-setcos.c:705,34'
              BranchSideFuncs:
                - setcos_set_security_env2
        - Branch String:   'card-setcos.c:676,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:677,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-setcos.c:680,11'
              BranchSideFuncs:
                - setcos_set_security_env2
                - sc_do_log
        - Branch String:   'card-setcos.c:680,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:688,4'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:688,4'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:688,4'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:688,4'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:688,4'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:688,4'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:688,4'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:690,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-setcos.c:698,48'
          Branch Sides:
            - BranchSide:      'card-setcos.c:698,51'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:699,6'
              BranchSideFuncs:
                - setcos_set_security_env2
        - Branch String:   'card-setcos.c:698,110'
          Branch Sides:
            - BranchSide:      'card-setcos.c:699,6'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:700,8'
              BranchSideFuncs:
                - setcos_set_security_env2
        - Branch String:   'card-setcos.c:699,50'
          Branch Sides:
            - BranchSide:      'card-setcos.c:699,53'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:701,11'
              BranchSideFuncs:
                - setcos_set_security_env2
        - Branch String:   'card-setcos.c:698,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:700,8'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:701,11'
              BranchSideFuncs:
                - setcos_set_security_env2
        - Branch String:   'card-setcos.c:701,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:702,8'
              BranchSideFuncs:
                - setcos_set_security_env2
            - BranchSide:      'card-setcos.c:703,35'
              BranchSideFuncs:
                - setcos_set_security_env2
      Callsites:
        - Src:             'card-setcos.c:677,4'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:690,4'
          Dst:             sc_do_log
        - Src:             'card-setcos.c:703,10'
          Dst:             setcos_set_security_env2
        - Src:             'card-setcos.c:705,9'
          Dst:             setcos_set_security_env2
    - functionName:    setcos_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         32
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - acl_to_byte
        - sc_file_get_acl_entry
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - setcos_create_file_44
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:526,43'
          Branch Sides:
            - BranchSide:      'card-setcos.c:526,46'
              BranchSideFuncs:
                - setcos_create_file_44
            - BranchSide:      'card-setcos.c:527,32'
              BranchSideFuncs:
                - setcos_create_file_44
        - Branch String:   'card-setcos.c:526,46'
          Branch Sides:
            - BranchSide:      'card-setcos.c:526,46'
              BranchSideFuncs:
                - setcos_create_file_44
            - BranchSide:      'card-setcos.c:527,32'
              BranchSideFuncs:
                - setcos_create_file_44
        - Branch String:   'card-setcos.c:526,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:527,32'
              BranchSideFuncs:
                - setcos_create_file_44
            - BranchSide:      'card-setcos.c:529,6'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
                - sc_file_set_prop_attr
        - Branch String:   'card-setcos.c:529,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:530,25'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
            - BranchSide:      'card-setcos.c:531,6'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
        - Branch String:   'card-setcos.c:531,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:535,7'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
            - BranchSide:      'card-setcos.c:561,9'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:535,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:536,14'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
            - BranchSide:      'card-setcos.c:544,14'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
        - Branch String:   'card-setcos.c:541,4'
          Branch Sides:
            - BranchSide:      'card-setcos.c:542,21'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
            - BranchSide:      'card-setcos.c:543,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
        - Branch String:   'card-setcos.c:549,4'
          Branch Sides:
            - BranchSide:      'card-setcos.c:0,0'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
            - BranchSide:      'card-setcos.c:550,21'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_get_acl_entry
                - acl_to_byte
        - Branch String:   'card-setcos.c:552,3'
          Branch Sides:
            - BranchSide:      'card-setcos.c:554,34'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_byte
                - sc_file_set_sec_attr
            - BranchSide:      'card-setcos.c:558,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
      Callsites:
        - Src:             'card-setcos.c:527,10'
          Dst:             setcos_create_file_44
        - Src:             'card-setcos.c:530,3'
          Dst:             sc_file_set_prop_attr
        - Src:             'card-setcos.c:554,12'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-setcos.c:555,13'
          Dst:             acl_to_byte
        - Src:             'card-setcos.c:558,3'
          Dst:             sc_file_set_sec_attr
    - functionName:    setcos_init
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         29
      ICount:          190
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_card_add_rsa_alg
        - select_pkcs15_app
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:162,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:163,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - select_pkcs15_app
            - BranchSide:      'card-setcos.c:166,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - select_pkcs15_app
        - Branch String:   'card-setcos.c:166,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:170,3'
              BranchSideFuncs:
                - select_pkcs15_app
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:170,3'
              BranchSideFuncs:
                - select_pkcs15_app
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:170,3'
              BranchSideFuncs:
                - select_pkcs15_app
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:178,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:178,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:178,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:185,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-setcos.c:172,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:173,4'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:174,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-setcos.c:191,2'
          Branch Sides:
            - BranchSide:      'card-setcos.c:191,2'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:197,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:197,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:211,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:211,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:211,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-setcos.c:211,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
      Callsites:
        - Src:             'card-setcos.c:171,3'
          Dst:             select_pkcs15_app
        - Src:             'card-setcos.c:200,4'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-setcos.c:201,4'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-setcos.c:215,4'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-setcos.c:216,4'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-setcos.c:217,4'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-setcos.c:218,4'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    setcos_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         25
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _sc_match_atr
        - match_hist_bytes
        - memcmp
        - sc_do_log
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:109,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:111,24'
              BranchSideFuncs:
                - match_hist_bytes
                - match_hist_bytes
                - sc_format_apdu
                - sc_transmit_apdu
                - memcmp
                - memcmp
                - sc_do_log
            - BranchSide:      'card-setcos.c:141,28'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:111,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:115,24'
              BranchSideFuncs:
                - match_hist_bytes
                - sc_format_apdu
                - sc_transmit_apdu
                - memcmp
                - memcmp
                - sc_do_log
        - Branch String:   'card-setcos.c:115,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:116,4'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:120,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - memcmp
                - memcmp
                - sc_do_log
        - Branch String:   'card-setcos.c:126,14'
          Branch Sides:
            - BranchSide:      'card-setcos.c:126,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - sc_do_log
            - BranchSide:      'card-setcos.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:126,34'
          Branch Sides:
            - BranchSide:      'card-setcos.c:126,42'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - sc_do_log
            - BranchSide:      'card-setcos.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:126,54'
          Branch Sides:
            - BranchSide:      'card-setcos.c:126,62'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - sc_do_log
            - BranchSide:      'card-setcos.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:126,7'
          Branch Sides:
            - BranchSide:      'card-setcos.c:127,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - sc_do_log
            - BranchSide:      'card-setcos.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'card-setcos.c:127,8'
          Branch Sides:
            - BranchSide:      'card-setcos.c:128,5'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:129,20'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
        - Branch String:   'card-setcos.c:129,13'
          Branch Sides:
            - BranchSide:      'card-setcos.c:130,5'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:132,5'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-setcos.c:108,6'
          Dst:             _sc_match_atr
        - Src:             'card-setcos.c:111,7'
          Dst:             match_hist_bytes
        - Src:             'card-setcos.c:115,7'
          Dst:             match_hist_bytes
        - Src:             'card-setcos.c:120,3'
          Dst:             sc_format_apdu
        - Src:             'card-setcos.c:125,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-setcos.c:127,8'
          Dst:             memcmp
        - Src:             'card-setcos.c:129,13'
          Dst:             memcmp
        - Src:             'card-setcos.c:133,5'
          Dst:             sc_do_log
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-setcos.c:1140,35'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1140,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-setcos.c:1140,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-setcos.c:1145,6'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1145,6'
              BranchSideFuncs: []
            - BranchSide:      'card-setcos.c:1146,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-setcos.c:1140,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_setcos_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-setcos.c:1160,9'
          Branch Sides:
            - BranchSide:      'card-setcos.c:1160,9'
              BranchSideFuncs:
                - sc_get_driver
            - BranchSide:      'card-setcos.c:1160,9'
              BranchSideFuncs:
                - sc_get_driver
      Callsites:
        - Src:             'card-setcos.c:1160,9'
          Dst:             sc_get_driver
    - functionName:    flex_build_verify_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
        - data
      BBCount:         15
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - sc_build_pin
        - sc_format_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:1124,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1126,7'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
            - BranchSide:      'card-flex.c:1130,7'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
            - BranchSide:      'card-flex.c:1138,3'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:1130,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:1131,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1133,8'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
        - Branch String:   'card-flex.c:1133,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:1134,8'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
            - BranchSide:      'card-flex.c:1135,7'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
        - Branch String:   'card-flex.c:1141,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1142,10'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1143,8'
              BranchSideFuncs:
                - sc_format_apdu
      Callsites:
        - Src:             'card-flex.c:1141,11'
          Dst:             sc_build_pin
        - Src:             'card-flex.c:1145,2'
          Dst:             sc_format_apdu
    - functionName:    flex_init_pin_info
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pin
        - num
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flex_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         14
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_file_free
        - sc_format_path
        - sc_read_binary
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:1071,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1072,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_read_binary
                - sc_do_log
            - BranchSide:      'card-flex.c:1074,6'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_read_binary
                - sc_do_log
        - Branch String:   'card-flex.c:1074,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1075,10'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1079,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_read_binary
                - sc_do_log
        - Branch String:   'card-flex.c:1081,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1082,10'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1083,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
                - sc_do_log
        - Branch String:   'card-flex.c:1085,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1086,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:1090,21'
              BranchSideFuncs:
                - sc_read_binary
        - Branch String:   'card-flex.c:1091,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1092,10'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1093,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:1079,2'
          Dst:             sc_format_path
        - Src:             'card-flex.c:1080,6'
          Dst:             sc_select_file
        - Src:             'card-flex.c:1084,2'
          Dst:             sc_file_free
        - Src:             'card-flex.c:1086,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:1090,6'
          Dst:             sc_read_binary
    - functionName:    flex_generate_key
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         21
      ICount:          195
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:1028,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1029,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1030,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1031,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1032,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1034,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:1041,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1042,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1043,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:1054,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1054,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1055,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:1056,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1056,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1058,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:1034,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:1040,2'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:1053,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:1054,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:1054,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:1055,6'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:1056,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:1056,2'
          Dst:             sc_do_log_color
    - functionName:    flex_get_default_key
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         13
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - sc_hex_to_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:1003,32'
          Branch Sides:
            - BranchSide:      'card-flex.c:1003,35'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1004,3'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:1003,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1004,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1007,10'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'card-flex.c:1007,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1009,7'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'card-flex.c:1012,7'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'card-flex.c:1015,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:1018,9'
          Dst:             sc_hex_to_bin
    - functionName:    select_file_id
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
        - p1
        - file_out
      BBCount:         31
      ICount:          255
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _sc_debug_hex
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-flex.c:456,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:457,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:460,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:461,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:461,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:462,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:463,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:463,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:465,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-flex.c:465,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:468,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-flex.c:468,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:469,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:470,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-flex.c:470,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:471,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:474,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:475,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:476,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:479,6'
              BranchSideFuncs:
                - sc_file_free
        - Branch String:   'card-flex.c:476,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:476,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:476,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:480,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:481,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'card-flex.c:485,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:444,2'
          Dst:             sc_do_log
        - Src:             'card-flex.c:445,2'
          Dst:             _sc_debug_hex
        - Src:             'card-flex.c:447,2'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:460,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:461,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:461,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:462,6'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:463,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:463,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:471,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:474,9'
          Dst:             sc_file_new
        - Src:             'card-flex.c:476,3'
          Dst:             sc_strerror
        - Src:             'card-flex.c:476,3'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:476,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:481,3'
          Dst:             sc_file_free
    - functionName:    acl_to_keynum_nibble
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:663,19'
          Branch Sides:
            - BranchSide:      'card-flex.c:663,22'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:663,2'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:663,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:664,7'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:665,6'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:665,16'
          Branch Sides:
            - BranchSide:      'card-flex.c:665,19'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:666,3'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:665,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:666,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:668,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    acl_to_ac_nibble
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         15
      ICount:          79
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:634,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:635,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:636,6'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:636,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:637,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:638,10'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:638,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:640,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:642,11'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:652,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:654,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:656,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:658,2'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:642,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:644,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:647,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:650,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cryptoflex_get_ac_keys
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - card
        - file
        - op
        - nibble
      BBCount:         15
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    16
      BranchProfiles:
        - Branch String:   'card-flex.c:217,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:219,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:222,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:225,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:228,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:232,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:235,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:239,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:243,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:248,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:253,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:256,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-flex.c:219,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:222,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:225,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:228,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:232,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:235,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:236,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:239,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:240,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:243,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:245,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:248,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:250,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:253,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:256,3'
          Dst:             sc_file_add_acl_entry
    - functionName:    cyberflex_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - outlen
      BBCount:         19
      ICount:          175
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:955,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:956,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-flex.c:957,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-flex.c:958,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-flex.c:960,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:967,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:968,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:971,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:979,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:979,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:980,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:981,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:981,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:982,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:960,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:968,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:971,2'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:978,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:979,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:979,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:980,6'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:981,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:981,2'
          Dst:             sc_do_log_color
    - functionName:    cyberflex_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         19
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:583,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:584,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
            - BranchSide:      'card-flex.c:607,14'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:589,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:590,11'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:591,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
        - Branch String:   'card-flex.c:591,24'
          Branch Sides:
            - BranchSide:      'card-flex.c:591,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
            - BranchSide:      'card-flex.c:593,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
        - Branch String:   'card-flex.c:591,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:592,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:593,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
        - Branch String:   'card-flex.c:594,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:595,11'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:596,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-flex.c:596,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:597,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:602,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
      Callsites:
        - Src:             'card-flex.c:584,3'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:588,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:593,7'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:597,4'
          Dst:             sc_do_log
    - functionName:    cyberflex_construct_file_attrs
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         18
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:758,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:760,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-flex.c:762,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-flex.c:764,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-flex.c:780,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:781,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:783,11'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:783,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:785,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:788,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:791,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:794,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:797,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-flex.c:768,2'
          Dst:             sc_do_log
        - Src:             'card-flex.c:797,4'
          Dst:             sc_do_log
    - functionName:    cyberflex_process_file_attrs
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         40
      ICount:          364
      EdgeCount:       43
      CyclomaticComplexity: 5
      functionsReached:
        - add_acl_entry
        - sc_do_log
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:352,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:353,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:354,9'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-flex.c:360,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:362,9'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:365,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:368,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-flex.c:371,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:375,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:376,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:380,5'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
        - Branch String:   'card-flex.c:381,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:382,18'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:386,18'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
                - add_acl_entry.1184
                - add_acl_entry.1184
        - Branch String:   'card-flex.c:389,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:390,17'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
            - BranchSide:      'card-flex.c:393,8'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
        - Branch String:   'card-flex.c:395,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:396,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
            - BranchSide:      'card-flex.c:398,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
        - Branch String:   'card-flex.c:400,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:401,4'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
            - BranchSide:      'card-flex.c:433,2'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:402,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:404,4'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:407,4'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:410,4'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:413,4'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:416,4'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:418,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:421,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:423,18'
              BranchSideFuncs:
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:427,18'
              BranchSideFuncs:
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:427,18'
              BranchSideFuncs:
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:430,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:432,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:371,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:376,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:377,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:378,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-flex.c:382,4'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:383,4'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:384,4'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:386,4'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:390,3'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:391,3'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:418,4'
          Dst:             sc_do_log
        - Src:             'card-flex.c:423,4'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:427,4'
          Dst:             add_acl_entry
    - functionName:    cyberflex_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:156,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:158,20'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:158,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:160,26'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:165,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:155,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_cyberflex_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-flex.c:1244,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1244,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-flex.c:1244,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-flex.c:1244,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1244,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-flex.c:1245,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-flex.c:1245,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    flex_init
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         12
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_card_add_rsa_alg
        - usleep
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-flex.c:172,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:173,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - usleep
            - BranchSide:      'card-flex.c:174,19'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - usleep
        - Branch String:   'card-flex.c:180,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:182,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - usleep
            - BranchSide:      'card-flex.c:191,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - usleep
        - Branch String:   'card-flex.c:193,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:194,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - usleep
            - BranchSide:      'card-flex.c:196,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - usleep
      Callsites:
        - Src:             'card-flex.c:196,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-flex.c:197,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-flex.c:198,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-flex.c:199,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-flex.c:204,2'
          Dst:             usleep
    - functionName:    flex_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flex_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - file_out
      BBCount:         52
      ICount:          309
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_strerror
        - sc_unlock
        - select_file_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-flex.c:498,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:500,8'
              BranchSideFuncs:
                - memcmp
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_lock
                - memcmp
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:525,6'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
            - BranchSide:      'card-flex.c:528,7'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
            - BranchSide:      'card-flex.c:532,21'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'card-flex.c:500,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:501,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:502,7'
              BranchSideFuncs:
                - memcmp
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_lock
                - memcmp
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:502,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:503,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:504,7'
              BranchSideFuncs:
                - memcmp
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_lock
                - memcmp
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:504,20'
          Branch Sides:
            - BranchSide:      'card-flex.c:504,30'
              BranchSideFuncs:
                - sc_lock
                - memcmp
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:505,11'
              BranchSideFuncs:
                - sc_lock
                - memcmp
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:504,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:505,11'
              BranchSideFuncs:
                - sc_lock
                - memcmp
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:523,3'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'card-flex.c:507,4'
          Branch Sides:
            - BranchSide:      'card-flex.c:507,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:508,15'
              BranchSideFuncs:
                - memcmp
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'card-flex.c:508,8'
          Branch Sides:
            - BranchSide:      'card-flex.c:509,24'
              BranchSideFuncs:
                - select_file_id
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
            - BranchSide:      'card-flex.c:514,4'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'card-flex.c:510,9'
          Branch Sides:
            - BranchSide:      'card-flex.c:511,16'
              BranchSideFuncs:
                - sc_unlock
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:512,5'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:512,5'
          Branch Sides:
            - BranchSide:      'card-flex.c:512,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:513,4'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'card-flex.c:514,4'
          Branch Sides:
            - BranchSide:      'card-flex.c:515,24'
              BranchSideFuncs:
                - select_file_id
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
            - BranchSide:      'card-flex.c:522,3'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'card-flex.c:516,9'
          Branch Sides:
            - BranchSide:      'card-flex.c:517,16'
              BranchSideFuncs:
                - sc_unlock
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:518,5'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:518,5'
          Branch Sides:
            - BranchSide:      'card-flex.c:518,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:519,13'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - select_file_id
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'card-flex.c:528,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:529,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:530,3'
              BranchSideFuncs:
                - select_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'card-flex.c:533,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:534,13'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:535,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:535,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:535,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:535,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-flex.c:504,23'
          Dst:             memcmp
        - Src:             'card-flex.c:506,8'
          Dst:             sc_lock
        - Src:             'card-flex.c:507,4'
          Dst:             sc_strerror
        - Src:             'card-flex.c:507,4'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:508,8'
          Dst:             memcmp
        - Src:             'card-flex.c:509,9'
          Dst:             select_file_id
        - Src:             'card-flex.c:511,6'
          Dst:             sc_unlock
        - Src:             'card-flex.c:512,5'
          Dst:             sc_strerror
        - Src:             'card-flex.c:512,5'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:515,9'
          Dst:             select_file_id
        - Src:             'card-flex.c:517,6'
          Dst:             sc_unlock
        - Src:             'card-flex.c:518,5'
          Dst:             sc_strerror
        - Src:             'card-flex.c:518,5'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:532,6'
          Dst:             select_file_id
        - Src:             'card-flex.c:534,3'
          Dst:             sc_unlock
        - Src:             'card-flex.c:535,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:535,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:535,2'
          Dst:             sc_do_log
    - functionName:    flex_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         23
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-flex.c:616,41'
          Branch Sides:
            - BranchSide:      'card-flex.c:616,44'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:620,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:616,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:617,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:620,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:618,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:618,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:618,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:621,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:622,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:623,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:628,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:628,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:629,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-flex.c:615,2'
          Dst:             sc_do_log
        - Src:             'card-flex.c:617,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:618,3'
          Dst:             sc_strerror
        - Src:             'card-flex.c:618,3'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:618,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:620,2'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:627,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:628,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:628,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:629,9'
          Dst:             sc_check_sw
    - functionName:    flex_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         23
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-flex.c:821,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:822,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:825,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:825,36'
          Branch Sides:
            - BranchSide:      'card-flex.c:825,39'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:828,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:825,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:826,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:828,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:830,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:831,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:832,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:837,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:837,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:838,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:839,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:839,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:840,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:822,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:829,2'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:836,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:837,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:837,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:838,6'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:839,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:839,2'
          Dst:             sc_do_log_color
    - functionName:    flex_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         8
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - flex_generate_key
        - flex_get_default_key
        - flex_get_serialnr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-flex.c:1103,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1105,31'
              BranchSideFuncs:
                - flex_get_default_key
            - BranchSide:      'card-flex.c:1108,28'
              BranchSideFuncs:
                - flex_generate_key
            - BranchSide:      'card-flex.c:1111,28'
              BranchSideFuncs:
                - flex_get_serialnr
            - BranchSide:      'card-flex.c:1114,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:1105,10'
          Dst:             flex_get_default_key
        - Src:             'card-flex.c:1108,10'
          Dst:             flex_generate_key
        - Src:             'card-flex.c:1111,10'
          Dst:             flex_get_serialnr
    - functionName:    flex_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         34
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-flex.c:849,46'
          Branch Sides:
            - BranchSide:      'card-flex.c:850,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-flex.c:854,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-flex.c:849,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:851,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:854,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-flex.c:854,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:855,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:858,7'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-flex.c:858,53'
          Branch Sides:
            - BranchSide:      'card-flex.c:859,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:860,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:858,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:860,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:863,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-flex.c:863,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:864,7'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-flex.c:871,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-flex.c:864,29'
          Branch Sides:
            - BranchSide:      'card-flex.c:865,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:866,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:865,29'
          Branch Sides:
            - BranchSide:      'card-flex.c:865,32'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-flex.c:869,22'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-flex.c:864,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:866,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:869,22'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-flex.c:871,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:872,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:875,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
        - Branch String:   'card-flex.c:875,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:876,14'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
            - BranchSide:      'card-flex.c:880,2'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:876,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:876,53'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:877,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-flex.c:851,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:855,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:860,7'
          Dst:             sc_do_log
        - Src:             'card-flex.c:866,4'
          Dst:             sc_do_log
        - Src:             'card-flex.c:872,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:876,7'
          Dst:             memcmp
        - Src:             'card-flex.c:877,4'
          Dst:             sc_do_log
    - functionName:    flex_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flex_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flex_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         23
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - flex_build_verify_apdu
        - flex_init_pin_info
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-flex.c:1175,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1176,30'
              BranchSideFuncs:
                - flex_build_verify_apdu
            - BranchSide:      'card-flex.c:1180,13'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:1177,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:1178,11'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1179,3'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:1180,44'
          Branch Sides:
            - BranchSide:      'card-flex.c:1180,47'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1181,7'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:1181,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:1182,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1183,13'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:1184,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:1185,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1186,2'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:1193,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1194,15'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:1195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:1172,2'
          Dst:             flex_init_pin_info
        - Src:             'card-flex.c:1173,2'
          Dst:             flex_init_pin_info
        - Src:             'card-flex.c:1176,7'
          Dst:             flex_build_verify_apdu
    - functionName:    flex_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-flex.c:1208,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1208,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1210,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:1211,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1211,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1213,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:1213,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:1213,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:1213,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-flex.c:1204,2'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:1207,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:1208,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:1208,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:1210,6'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:1211,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:1211,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:1213,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:1213,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:1213,2'
          Dst:             sc_do_log
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cryptoflex_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - outlen
      BBCount:         52
      ICount:          380
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:898,21'
          Branch Sides:
            - BranchSide:      'card-flex.c:898,24'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-flex.c:904,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-flex.c:898,39'
          Branch Sides:
            - BranchSide:      'card-flex.c:898,42'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-flex.c:904,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-flex.c:898,59'
          Branch Sides:
            - BranchSide:      'card-flex.c:898,62'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-flex.c:904,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-flex.c:898,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:899,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:904,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-flex.c:904,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:905,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:908,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:912,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:913,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:929,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:918,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:919,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:920,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:921,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:921,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:922,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:923,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:923,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:924,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:931,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:932,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:933,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:934,17'
          Branch Sides:
            - BranchSide:      'card-flex.c:934,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:934,56'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:935,17'
          Branch Sides:
            - BranchSide:      'card-flex.c:935,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:935,49'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:938,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:938,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:939,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:940,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:940,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:941,9'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:941,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:942,22'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:943,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:899,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:905,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:908,2'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:920,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:921,3'
          Dst:             sc_strerror
        - Src:             'card-flex.c:921,3'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:922,7'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:923,3'
          Dst:             sc_strerror
        - Src:             'card-flex.c:923,3'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:925,3'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:937,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:938,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:938,2'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:939,6'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:940,2'
          Dst:             sc_strerror
        - Src:             'card-flex.c:940,2'
          Dst:             sc_do_log_color
    - functionName:    cryptoflex_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:550,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:551,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
            - BranchSide:      'card-flex.c:570,14'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:552,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:553,11'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:554,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_transmit_apdu
                - sc_do_log
        - Branch String:   'card-flex.c:554,24'
          Branch Sides:
            - BranchSide:      'card-flex.c:554,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_transmit_apdu
                - sc_do_log
            - BranchSide:      'card-flex.c:556,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_transmit_apdu
                - sc_do_log
        - Branch String:   'card-flex.c:554,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:555,4'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:556,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_transmit_apdu
                - sc_do_log
        - Branch String:   'card-flex.c:557,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:558,11'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:559,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-flex.c:559,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:560,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-flex.c:565,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
      Callsites:
        - Src:             'card-flex.c:545,2'
          Dst:             sc_format_apdu
        - Src:             'card-flex.c:551,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-flex.c:556,7'
          Dst:             sc_check_sw
        - Src:             'card-flex.c:560,4'
          Dst:             sc_do_log
    - functionName:    cryptoflex_construct_file_attrs
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         42
      ICount:          381
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - acl_to_ac_nibble
        - acl_to_keynum_nibble
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:685,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:686,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:688,11'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-flex.c:688,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:690,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:693,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:696,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:699,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:702,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:706,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:707,7'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:708,6'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:708,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:709,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:713,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:722,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:724,11'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:734,11'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:724,7'
          Branch Sides:
            - BranchSide:      'card-flex.c:725,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:726,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - acl_to_keynum_nibble
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:728,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:728,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-flex.c:730,18'
              BranchSideFuncs:
                - acl_to_keynum_nibble
                - sc_file_get_acl_entry
                - acl_to_ac_nibble
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-flex.c:735,36'
          Branch Sides:
            - BranchSide:      'card-flex.c:736,7'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:740,3'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:736,53'
          Branch Sides:
            - BranchSide:      'card-flex.c:737,6'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:738,3'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:735,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:738,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:740,3'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:741,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:742,11'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:745,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:702,4'
          Dst:             sc_do_log
        - Src:             'card-flex.c:726,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-flex.c:727,7'
          Dst:             acl_to_ac_nibble
        - Src:             'card-flex.c:728,3'
          Dst:             sc_strerror
        - Src:             'card-flex.c:728,3'
          Dst:             sc_do_log_color
        - Src:             'card-flex.c:731,7'
          Dst:             acl_to_keynum_nibble
    - functionName:    cryptoflex_process_file_attrs
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         35
      ICount:          332
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - add_acl_entry
        - cryptoflex_get_ac_keys
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:276,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:277,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:278,9'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
        - Branch String:   'card-flex.c:284,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:285,9'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
            - BranchSide:      'card-flex.c:286,11'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - sc_do_log
        - Branch String:   'card-flex.c:286,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:288,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:292,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:296,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:300,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:304,3'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:307,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-flex.c:311,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:312,17'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:316,17'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
                - add_acl_entry.1184
        - Branch String:   'card-flex.c:317,3'
          Branch Sides:
            - BranchSide:      'card-flex.c:319,18'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:323,18'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:323,18'
              BranchSideFuncs:
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
            - BranchSide:      'card-flex.c:326,4'
              BranchSideFuncs:
                - cryptoflex_get_ac_keys
                - add_acl_entry.1184
                - add_acl_entry.1184
        - Branch String:   'card-flex.c:329,36'
          Branch Sides:
            - BranchSide:      'card-flex.c:329,39'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
            - BranchSide:      'card-flex.c:330,17'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
        - Branch String:   'card-flex.c:329,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:330,17'
              BranchSideFuncs:
                - add_acl_entry.1184
                - add_acl_entry.1184
                - cryptoflex_get_ac_keys
            - BranchSide:      'card-flex.c:333,4'
              BranchSideFuncs:
                - cryptoflex_get_ac_keys
        - Branch String:   'card-flex.c:334,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:335,3'
              BranchSideFuncs:
                - cryptoflex_get_ac_keys
            - BranchSide:      'card-flex.c:337,3'
              BranchSideFuncs:
                - cryptoflex_get_ac_keys
      Callsites:
        - Src:             'card-flex.c:307,3'
          Dst:             sc_do_log
        - Src:             'card-flex.c:312,3'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:313,3'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:314,3'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:316,3'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:319,4'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:323,4'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:330,3'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:331,3'
          Dst:             add_acl_entry
        - Src:             'card-flex.c:339,9'
          Dst:             cryptoflex_get_ac_keys
    - functionName:    cryptoflex_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-flex.c:138,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:140,20'
              BranchSideFuncs: []
        - Branch String:   'card-flex.c:140,2'
          Branch Sides:
            - BranchSide:      'card-flex.c:143,26'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:143,26'
              BranchSideFuncs: []
            - BranchSide:      'card-flex.c:148,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-flex.c:137,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_cryptoflex_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-flex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-flex.c:1219,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1219,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-flex.c:1219,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-flex.c:1219,6'
          Branch Sides:
            - BranchSide:      'card-flex.c:1219,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-flex.c:1220,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-flex.c:1220,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    cardos_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1421,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1421,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1422,11'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1422,23'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1422,31'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1423,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:1422,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1423,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1424,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1424,26'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1424,30'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:1428,18'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1424,69'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1424,72'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1426,10'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:1424,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1426,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1428,18'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1428,13'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1430,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1433,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:1416,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:1420,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1421,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1421,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1433,3'
          Dst:             sc_do_log
    - functionName:    cardos_lifecycle_set
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - mode
      BBCount:         25
      ICount:          171
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - cardos_lifecycle_get
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1301,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1302,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1304,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1304,24'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1304,27'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1305,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:1304,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1305,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1307,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1314,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1314,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1316,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1317,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1317,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1319,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1319,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1319,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1319,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:1295,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1299,6'
          Dst:             cardos_lifecycle_get
        - Src:             'card-cardos.c:1307,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:1313,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1314,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1314,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1316,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:1317,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1317,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1319,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1319,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1319,2'
          Dst:             sc_do_log
    - functionName:    cardos_lifecycle_get
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - mode
      BBCount:         30
      ICount:          207
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cardos.c:1258,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1258,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1260,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1261,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1261,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1263,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1263,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1264,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1267,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:1264,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1264,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1265,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:1268,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1270,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1273,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1276,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1279,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1283,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1283,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1283,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:1249,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1251,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:1257,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1258,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1258,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1260,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:1261,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1261,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1264,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1264,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1279,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1283,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1283,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1283,2'
          Dst:             sc_do_log
    - functionName:    cardos_pass_algo_flags
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ptr
      BBCount:         14
      ICount:          133
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - cardos_add_algs
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:358,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:360,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:366,24'
              BranchSideFuncs:
                - cardos_add_algs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:369,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:372,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:372,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:372,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:357,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:366,8'
          Dst:             cardos_add_algs
        - Src:             'card-cardos.c:369,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:372,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:372,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:372,2'
          Dst:             sc_do_log
    - functionName:    cardos_add_algs
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - flags
        - ec_flags
        - ext_flags
      BBCount:         17
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cardos.c:188,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:189,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-cardos.c:195,6'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-cardos.c:195,45'
          Branch Sides:
            - BranchSide:      'card-cardos.c:195,48'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-cardos.c:197,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-cardos.c:195,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:197,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-cardos.c:203,6'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-cardos.c:203,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:203,6'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-cardos.c:204,24'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
      Callsites:
        - Src:             'card-cardos.c:183,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:185,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:186,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:187,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:189,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:190,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:191,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:192,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:198,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:199,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cardos.c:204,4'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-cardos.c:205,4'
          Dst:             _sc_card_add_ec_alg
    - functionName:    cardos_generate_key
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         12
      ICount:          137
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1403,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1403,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1404,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1405,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1405,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1407,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cardos.c:1402,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1403,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1403,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1404,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:1405,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1405,2'
          Dst:             sc_do_log_color
    - functionName:    cardos_put_data_seci
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         12
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1368,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1368,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1370,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1371,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1371,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1373,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cardos.c:1367,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1368,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1368,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1370,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:1371,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1371,2'
          Dst:             sc_do_log_color
    - functionName:    cardos_put_data_oci
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         18
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1342,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1342,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1344,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1345,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1345,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1347,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1347,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1347,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1347,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:1329,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1341,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1342,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1342,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1344,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:1345,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1345,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1347,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1347,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1347,2'
          Dst:             sc_do_log
    - functionName:    do_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         23
      ICount:          187
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-cardos.c:1065,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1065,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1067,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1067,23'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1067,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1070,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1067,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1068,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1070,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1068,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1068,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1068,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1070,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1070,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1070,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:1055,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:1063,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'card-cardos.c:1064,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1065,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1065,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1068,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1068,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1068,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1070,3'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:1070,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1070,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1070,3'
          Dst:             sc_do_log
    - functionName:    acl_to_byte
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         16
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:570,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:571,11'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:586,9'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:571,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:573,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:575,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:579,8'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:579,8'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:579,8'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:585,2'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:579,8'
          Branch Sides:
            - BranchSide:      'card-cardos.c:580,5'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:581,8'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:581,8'
          Branch Sides:
            - BranchSide:      'card-cardos.c:582,5'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:583,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cardos_acl_to_bytes
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - outlen
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - acl_to_byte
        - sc_do_log
        - sc_file_get_acl_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cardos.c:650,18'
          Branch Sides:
            - BranchSide:      'card-cardos.c:650,22'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:651,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:650,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:651,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:653,9'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_byte.1334
                - sc_do_log
        - Branch String:   'card-cardos.c:654,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:655,7'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_byte.1334
                - sc_do_log
            - BranchSide:      'card-cardos.c:665,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:655,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:656,9'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_byte.1334
                - sc_do_log
            - BranchSide:      'card-cardos.c:658,45'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_byte.1334
                - sc_do_log
        - Branch String:   'card-cardos.c:659,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:660,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:663,12'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_byte.1334
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:658,23'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-cardos.c:658,11'
          Dst:             acl_to_byte
        - Src:             'card-cardos.c:660,4'
          Dst:             sc_do_log
    - functionName:    cardos_construct_fcp
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - outlen
      BBCount:         57
      ICount:          502
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - cardos_acl_to_bytes
        - sc_asn1_put_tag
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:747,18'
          Branch Sides:
            - BranchSide:      'card-cardos.c:747,21'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:748,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:747,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:748,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:750,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:759,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:760,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
            - BranchSide:      'card-cardos.c:762,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
        - Branch String:   'card-cardos.c:763,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:764,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:766,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
        - Branch String:   'card-cardos.c:766,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:767,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
            - BranchSide:      'card-cardos.c:769,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
        - Branch String:   'card-cardos.c:770,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:771,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
            - BranchSide:      'card-cardos.c:801,13'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:771,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:773,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:776,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:779,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:786,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:793,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:796,47'
          Branch Sides:
            - BranchSide:      'card-cardos.c:797,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:798,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:796,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:798,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:800,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:801,13'
          Branch Sides:
            - BranchSide:      'card-cardos.c:802,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:805,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:806,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:807,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:809,12'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:812,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:813,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:815,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:815,36'
          Branch Sides:
            - BranchSide:      'card-cardos.c:815,39'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:821,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:815,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:816,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:821,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:817,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:818,11'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:819,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:822,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:823,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
            - BranchSide:      'card-cardos.c:825,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:829,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:830,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:832,6'
              BranchSideFuncs:
                - cardos_acl_to_bytes
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:834,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:835,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:836,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
        - Branch String:   'card-cardos.c:837,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:838,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:840,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cardos.c:745,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:760,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:762,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:793,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:798,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:800,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:803,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:811,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:816,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:823,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:827,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-cardos.c:833,6'
          Dst:             cardos_acl_to_bytes
        - Src:             'card-cardos.c:836,6'
          Dst:             sc_asn1_put_tag
    - functionName:    cardos_set_file_attributes
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         39
      ICount:          247
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - cardos_acl_to_bytes
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sc_file_set_type_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:674,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:677,3'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-cardos.c:709,6'
              BranchSideFuncs:
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-cardos.c:679,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:681,4'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-cardos.c:683,4'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-cardos.c:686,4'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:688,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:689,12'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-cardos.c:705,29'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-cardos.c:689,4'
          Branch Sides:
            - BranchSide:      'card-cardos.c:693,5'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:693,5'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:693,5'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:698,5'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-cardos.c:701,16'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-cardos.c:706,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:707,11'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:708,2'
              BranchSideFuncs:
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-cardos.c:709,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:712,3'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
            - BranchSide:      'card-cardos.c:723,6'
              BranchSideFuncs:
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
        - Branch String:   'card-cardos.c:713,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:714,17'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
            - BranchSide:      'card-cardos.c:717,16'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
        - Branch String:   'card-cardos.c:720,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:721,11'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:722,2'
              BranchSideFuncs:
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
        - Branch String:   'card-cardos.c:723,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:725,10'
              BranchSideFuncs:
                - cardos_acl_to_bytes
                - sc_file_set_sec_attr
            - BranchSide:      'card-cardos.c:734,2'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:728,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:729,11'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:730,28'
              BranchSideFuncs:
                - sc_file_set_sec_attr
        - Branch String:   'card-cardos.c:731,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:732,11'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:733,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cardos.c:705,7'
          Dst:             sc_file_set_type_attr
        - Src:             'card-cardos.c:719,7'
          Dst:             sc_file_set_prop_attr
        - Src:             'card-cardos.c:727,7'
          Dst:             cardos_acl_to_bytes
        - Src:             'card-cardos.c:730,7'
          Dst:             sc_file_set_sec_attr
    - functionName:    add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - file
        - op
        - byte
      BBCount:         10
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:549,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:551,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-cardos.c:554,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-cardos.c:557,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-cardos.c:557,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:558,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-cardos.c:560,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-cardos.c:565,2'
          Dst:             sc_file_add_acl_entry
    - functionName:    parse_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - buf
        - len
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:626,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:627,7'
              BranchSideFuncs:
                - add_acl_entry.1339
            - BranchSide:      'card-cardos.c:629,1'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:627,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:627,18'
              BranchSideFuncs:
                - add_acl_entry.1339
            - BranchSide:      'card-cardos.c:628,18'
              BranchSideFuncs:
                - add_acl_entry.1339
        - Branch String:   'card-cardos.c:628,37'
          Branch Sides:
            - BranchSide:      'card-cardos.c:628,49'
              BranchSideFuncs:
                - add_acl_entry.1339
            - BranchSide:      'card-cardos.c:628,32'
              BranchSideFuncs:
                - add_acl_entry.1339
      Callsites:
        - Src:             'card-cardos.c:628,4'
          Dst:             add_acl_entry
    - functionName:    cardos_have_2048bit_package
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         22
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:153,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:153,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:155,18'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'card-cardos.c:155,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:159,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'card-cardos.c:159,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:160,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
            - BranchSide:      'card-cardos.c:172,2'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:161,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:162,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:163,24'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'card-cardos.c:164,17'
          Branch Sides:
            - BranchSide:      'card-cardos.c:164,20'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:165,4'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:164,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:165,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:166,7'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'card-cardos.c:166,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:167,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:168,10'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
      Callsites:
        - Src:             'card-cardos.c:147,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:152,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:153,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:153,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:160,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-cardos.c:163,7'
          Dst:             sc_asn1_find_tag
    - functionName:    cardos_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         27
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_format_path
        - sc_select_file
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1513,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1513,10'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1524,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1514,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1514,10'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1524,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1515,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1515,10'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1524,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1516,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1516,10'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1524,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1517,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1517,10'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1524,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1518,4'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1518,7'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1524,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1519,4'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1519,7'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1524,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1512,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1524,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1537,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:1526,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1527,11'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1529,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1533,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1533,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1535,22'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-cardos.c:1524,3'
          Dst:             sc_format_path
        - Src:             'card-cardos.c:1525,7'
          Dst:             sc_select_file
        - Src:             'card-cardos.c:1529,3'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:1532,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1533,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1533,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1535,10'
          Dst:             sc_check_sw
    - functionName:    cardos_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         16
      ICount:          155
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1499,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1500,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1501,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1501,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1502,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1504,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1505,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1505,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1505,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:1484,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1489,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1490,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1493,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1505,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1505,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1505,2'
          Dst:             sc_do_log
    - functionName:    cardos_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         14
      ICount:          91
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - cardos_generate_key
        - cardos_get_serialnr
        - cardos_lifecycle_get
        - cardos_lifecycle_set
        - cardos_pass_algo_flags
        - cardos_put_data_oci
        - cardos_put_data_seci
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1445,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1447,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:1449,30'
              BranchSideFuncs:
                - cardos_put_data_oci
            - BranchSide:      'card-cardos.c:1453,31'
              BranchSideFuncs:
                - cardos_put_data_seci
            - BranchSide:      'card-cardos.c:1457,30'
              BranchSideFuncs:
                - cardos_generate_key
            - BranchSide:      'card-cardos.c:1460,33'
              BranchSideFuncs:
                - cardos_pass_algo_flags
            - BranchSide:      'card-cardos.c:1463,31'
              BranchSideFuncs:
                - cardos_lifecycle_get
            - BranchSide:      'card-cardos.c:1465,31'
              BranchSideFuncs:
                - cardos_lifecycle_set
            - BranchSide:      'card-cardos.c:1467,30'
              BranchSideFuncs:
                - cardos_get_serialnr
            - BranchSide:      'card-cardos.c:1469,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cardos.c:1449,10'
          Dst:             cardos_put_data_oci
        - Src:             'card-cardos.c:1453,10'
          Dst:             cardos_put_data_seci
        - Src:             'card-cardos.c:1457,10'
          Dst:             cardos_generate_key
        - Src:             'card-cardos.c:1460,10'
          Dst:             cardos_pass_algo_flags
        - Src:             'card-cardos.c:1463,10'
          Dst:             cardos_lifecycle_get
        - Src:             'card-cardos.c:1465,10'
          Dst:             cardos_lifecycle_set
        - Src:             'card-cardos.c:1467,10'
          Dst:             cardos_get_serialnr
    - functionName:    cardos_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:462,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:463,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cardos.c:471,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:463,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:464,23'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:469,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:464,9'
          Branch Sides:
            - BranchSide:      'card-cardos.c:465,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:467,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cardos.c:465,5'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:471,9'
          Dst:             sc_do_log
    - functionName:    cardos_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         43
      ICount:          324
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - sc_asn1_find_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:496,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:496,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:497,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:498,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:498,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:500,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:500,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:501,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cardos.c:504,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:506,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:507,12'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cardos.c:540,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:510,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:511,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:514,9'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:516,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:518,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:519,24'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:520,17'
          Branch Sides:
            - BranchSide:      'card-cardos.c:520,20'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:521,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:520,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:521,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:525,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:525,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:526,18'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:531,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:534,17'
          Branch Sides:
            - BranchSide:      'card-cardos.c:506,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:534,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:534,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:506,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:535,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:542,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:542,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:542,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:483,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:489,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:495,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:496,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:496,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:497,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:498,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:498,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:501,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:509,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-cardos.c:511,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:519,7'
          Dst:             sc_asn1_find_tag
        - Src:             'card-cardos.c:521,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:533,7'
          Dst:             sc_asn1_find_tag
        - Src:             'card-cardos.c:542,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:542,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:542,2'
          Dst:             sc_do_log
    - functionName:    cardos_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         34
      ICount:          277
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_send_size
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1200,45'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1200,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1202,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1200,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1202,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1225,27'
              BranchSideFuncs:
                - sc_get_max_send_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1210,13'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1210,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1222,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1210,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1211,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1222,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1215,32'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1215,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1220,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1215,8'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1216,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1220,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1222,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1222,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1222,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1225,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1229,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1233,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1239,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1239,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1239,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:1195,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1222,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1222,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1222,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1225,6'
          Dst:             sc_get_max_send_size
        - Src:             'card-cardos.c:1239,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1239,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1239,2'
          Dst:             sc_do_log
    - functionName:    cardos_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         102
      ICount:          590
      EdgeCount:       129
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - do_compute_signature
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs1_strip_01_padding
        - sc_pkcs1_strip_digest_info_prefix
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1085,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1085,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1085,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-cardos.c:1085,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1085,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1085,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-cardos.c:1085,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1085,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1086,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1096,45'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1096,48'
              BranchSideFuncs:
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1098,28'
              BranchSideFuncs:
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1096,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1098,28'
              BranchSideFuncs:
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1118,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:1099,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1099,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1099,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1118,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1119,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:1128,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:1120,18'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1120,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:1121,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:1120,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1121,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:1122,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:1122,25'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1122,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:1123,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:1128,22'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1128,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:1136,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1128,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1131,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1136,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1136,5'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1137,3'
              BranchSideFuncs:
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1143,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1139,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1140,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1141,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1140,4'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1140,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1140,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1143,5'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1144,20'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1182,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1147,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1148,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1149,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs1_strip_01_padding
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1148,4'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1148,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1148,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1156,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1160,4'
              BranchSideFuncs:
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1165,3'
              BranchSideFuncs:
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1160,31'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1160,34'
              BranchSideFuncs:
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1160,4'
              BranchSideFuncs:
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1160,4'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1161,5'
              BranchSideFuncs:
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1164,3'
              BranchSideFuncs:
                - sc_do_log
                - do_compute_signature
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1167,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1168,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1171,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs1_strip_digest_info_prefix
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1169,4'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1169,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1169,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1173,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1174,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1177,28'
              BranchSideFuncs:
                - do_compute_signature
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1175,4'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1175,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1175,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1179,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1179,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1179,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:1182,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1182,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1182,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:1085,2'
          Dst:             __assert_fail
        - Src:             'card-cardos.c:1088,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1098,7'
          Dst:             do_compute_signature
        - Src:             'card-cardos.c:1099,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1099,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1099,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1131,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1137,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1138,7'
          Dst:             do_compute_signature
        - Src:             'card-cardos.c:1140,4'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1140,4'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1140,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1148,4'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1148,4'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1148,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1152,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1155,7'
          Dst:             sc_pkcs1_strip_01_padding
        - Src:             'card-cardos.c:1165,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1166,7'
          Dst:             do_compute_signature
        - Src:             'card-cardos.c:1169,4'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1169,4'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1169,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1171,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1172,7'
          Dst:             sc_pkcs1_strip_digest_info_prefix
        - Src:             'card-cardos.c:1175,4'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1175,4'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1175,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1177,7'
          Dst:             do_compute_signature
        - Src:             'card-cardos.c:1179,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1179,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1179,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1182,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1182,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1182,2'
          Dst:             sc_do_log
    - functionName:    cardos_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         18
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cardos.c:902,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:902,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:904,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:905,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:905,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:907,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:907,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:907,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:907,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:896,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:898,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:901,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:902,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:902,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:904,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:905,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:905,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:907,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:907,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:907,2'
          Dst:             sc_do_log
    - functionName:    cardos_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         67
      ICount:          492
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - cardos_restore_security_env
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:930,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:930,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_restore_security_env
            - BranchSide:      'card-cardos.c:930,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-cardos.c:930,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:930,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_restore_security_env
            - BranchSide:      'card-cardos.c:932,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_restore_security_env
        - Branch String:   'card-cardos.c:932,49'
          Branch Sides:
            - BranchSide:      'card-cardos.c:932,52'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_restore_security_env
                - sc_do_log
            - BranchSide:      'card-cardos.c:933,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:932,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:933,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:936,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_restore_security_env
        - Branch String:   'card-cardos.c:948,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:949,31'
              BranchSideFuncs:
                - cardos_restore_security_env
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:952,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:954,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:956,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:959,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:962,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:965,45'
          Branch Sides:
            - BranchSide:      'card-cardos.c:965,48'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:971,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:965,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:971,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1002,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:979,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:981,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:985,15'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:986,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:986,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:987,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:987,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:987,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:991,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:988,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:988,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:995,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:985,14'
          Branch Sides:
            - BranchSide:      'card-cardos.c:991,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:995,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1010,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1010,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1012,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1013,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1013,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1015,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:1020,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1021,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cardos.c:1033,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:1023,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1024,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1030,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:1036,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1036,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:1036,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:930,2'
          Dst:             __assert_fail
        - Src:             'card-cardos.c:933,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:947,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:949,3'
          Dst:             cardos_restore_security_env
        - Src:             'card-cardos.c:1009,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:1010,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1010,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1012,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:1013,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1013,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1026,5'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1027,5'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1030,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:1036,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:1036,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:1036,2'
          Dst:             sc_do_log
    - functionName:    cardos_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         30
      ICount:          203
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cardos_construct_fcp
        - cardos_set_file_attributes
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:853,48'
          Branch Sides:
            - BranchSide:      'card-cardos.c:854,6'
              BranchSideFuncs:
                - cardos_set_file_attributes
            - BranchSide:      'card-cardos.c:855,34'
              BranchSideFuncs:
                - cardos_set_file_attributes
        - Branch String:   'card-cardos.c:853,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:855,34'
              BranchSideFuncs:
                - cardos_set_file_attributes
            - BranchSide:      'card-cardos.c:859,13'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:856,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:857,11'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:858,10'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:859,52'
          Branch Sides:
            - BranchSide:      'card-cardos.c:860,13'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:865,13'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:860,52'
          Branch Sides:
            - BranchSide:      'card-cardos.c:861,6'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:865,13'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:861,46'
          Branch Sides:
            - BranchSide:      'card-cardos.c:862,13'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:865,13'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:862,53'
          Branch Sides:
            - BranchSide:      'card-cardos.c:863,6'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:865,13'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-cardos.c:859,13'
          Branch Sides:
            - BranchSide:      'card-cardos.c:865,13'
              BranchSideFuncs:
                - cardos_construct_fcp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-cardos.c:884,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:869,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:870,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:874,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:880,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:880,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:882,22'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-cardos.c:851,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:855,7'
          Dst:             cardos_set_file_attributes
        - Src:             'card-cardos.c:868,7'
          Dst:             cardos_construct_fcp
        - Src:             'card-cardos.c:870,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:874,3'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:879,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:880,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:880,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:882,10'
          Dst:             sc_check_sw
    - functionName:    cardos_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file
      BBCount:         15
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - parse_sec_attr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:639,13'
          Branch Sides:
            - BranchSide:      'card-cardos.c:639,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - parse_sec_attr.1340
            - BranchSide:      'card-cardos.c:641,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:639,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:640,20'
              BranchSideFuncs:
                - parse_sec_attr.1340
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:641,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:641,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:641,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:641,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:637,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:640,3'
          Dst:             parse_sec_attr
        - Src:             'card-cardos.c:641,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:641,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:641,2'
          Dst:             sc_do_log
    - functionName:    cardos_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:380,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:381,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:383,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cardos.c:386,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:387,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:391,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:391,2'
          Branch Sides:
            - BranchSide:      'card-cardos.c:391,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:391,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:383,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:391,2'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:391,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:391,2'
          Dst:             sc_do_log
    - functionName:    cardos_init
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         82
      ICount:          530
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - calloc
        - cardos_add_algs
        - cardos_have_2048bit_package
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_get_max_send_size
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:223,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:224,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_have_2048bit_package
            - BranchSide:      'card-cardos.c:225,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_have_2048bit_package
        - Branch String:   'card-cardos.c:224,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:224,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:224,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos.c:232,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:233,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_have_2048bit_package
            - BranchSide:      'card-cardos.c:237,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_have_2048bit_package
        - Branch String:   'card-cardos.c:238,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:239,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_have_2048bit_package
            - BranchSide:      'card-cardos.c:240,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_have_2048bit_package
        - Branch String:   'card-cardos.c:240,13'
          Branch Sides:
            - BranchSide:      'card-cardos.c:241,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_have_2048bit_package
            - BranchSide:      'card-cardos.c:245,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cardos_have_2048bit_package
        - Branch String:   'card-cardos.c:254,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:255,35'
              BranchSideFuncs:
                - cardos_have_2048bit_package
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:263,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:256,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:257,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cardos.c:260,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:260,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:261,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:262,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:264,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:264,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:269,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:265,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:265,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:269,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:266,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:266,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:269,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:267,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:267,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:269,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:268,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:268,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:269,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:282,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:283,3'
              BranchSideFuncs:
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:286,18'
              BranchSideFuncs:
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:283,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:283,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cardos.c:286,18'
              BranchSideFuncs:
                - sc_check_sw
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:287,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:288,3'
              BranchSideFuncs:
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:291,11'
              BranchSideFuncs:
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
        - Branch String:   'card-cardos.c:288,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:288,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cardos.c:291,11'
              BranchSideFuncs:
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
        - Branch String:   'card-cardos.c:291,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:292,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cardos.c:295,24'
              BranchSideFuncs:
                - free
                - cardos_add_algs
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
        - Branch String:   'card-cardos.c:301,45'
          Branch Sides:
            - BranchSide:      'card-cardos.c:301,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - free
                - cardos_add_algs
            - BranchSide:      'card-cardos.c:302,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - free
                - cardos_add_algs
        - Branch String:   'card-cardos.c:301,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:302,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - free
                - cardos_add_algs
            - BranchSide:      'card-cardos.c:330,7'
              BranchSideFuncs:
                - free
                - cardos_add_algs
        - Branch String:   'card-cardos.c:308,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:309,27'
              BranchSideFuncs:
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - free
                - cardos_add_algs
            - BranchSide:      'card-cardos.c:323,26'
              BranchSideFuncs:
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - free
                - cardos_add_algs
        - Branch String:   'card-cardos.c:330,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:331,26'
              BranchSideFuncs:
                - free
                - cardos_add_algs
            - BranchSide:      'card-cardos.c:333,26'
              BranchSideFuncs:
                - free
                - cardos_add_algs
        - Branch String:   'card-cardos.c:339,45'
          Branch Sides:
            - BranchSide:      'card-cardos.c:339,48'
              BranchSideFuncs:
                - free
                - cardos_add_algs
            - BranchSide:      'card-cardos.c:339,62'
              BranchSideFuncs:
                - free
        - Branch String:   'card-cardos.c:339,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:339,62'
              BranchSideFuncs:
                - cardos_add_algs
                - free
            - BranchSide:      'card-cardos.c:340,23'
              BranchSideFuncs:
                - cardos_add_algs
                - free
        - Branch String:   'card-cardos.c:344,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:345,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cardos.c:349,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cardos.c:220,2'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:222,9'
          Dst:             calloc
        - Src:             'card-cardos.c:224,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:224,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:224,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:255,7'
          Dst:             cardos_have_2048bit_package
        - Src:             'card-cardos.c:276,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:281,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:283,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:283,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:286,6'
          Dst:             sc_check_sw
        - Src:             'card-cardos.c:288,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:288,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:302,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:325,25'
          Dst:             sc_get_max_send_size
        - Src:             'card-cardos.c:327,25'
          Dst:             sc_get_max_recv_size
        - Src:             'card-cardos.c:340,7'
          Dst:             cardos_add_algs
    - functionName:    cardos_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         61
      ICount:          365
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - _sc_match_atr
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:81,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:82,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:84,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:87,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:89,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:89,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:91,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:91,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:93,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:93,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:95,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:95,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:97,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:136,2'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:100,23'
          Branch Sides:
            - BranchSide:      'card-cardos.c:100,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:101,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:100,42'
          Branch Sides:
            - BranchSide:      'card-cardos.c:101,8'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:103,4'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:101,23'
          Branch Sides:
            - BranchSide:      'card-cardos.c:101,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:102,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:101,42'
          Branch Sides:
            - BranchSide:      'card-cardos.c:102,8'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:103,4'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:102,23'
          Branch Sides:
            - BranchSide:      'card-cardos.c:102,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:106,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:100,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:106,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos.c:113,3'
          Branch Sides:
            - BranchSide:      'card-cardos.c:113,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos.c:114,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:114,24'
          Branch Sides:
            - BranchSide:      'card-cardos.c:114,32'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:115,4'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:114,44'
          Branch Sides:
            - BranchSide:      'card-cardos.c:114,52'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:115,4'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:114,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:115,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:116,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:116,31'
          Branch Sides:
            - BranchSide:      'card-cardos.c:117,12'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:119,4'
              BranchSideFuncs: []
        - Branch String:   'card-cardos.c:116,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:119,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos.c:120,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:120,7'
          Branch Sides:
            - BranchSide:      'card-cardos.c:121,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:123,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:123,14'
          Branch Sides:
            - BranchSide:      'card-cardos.c:124,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:126,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:126,14'
          Branch Sides:
            - BranchSide:      'card-cardos.c:127,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:129,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cardos.c:129,14'
          Branch Sides:
            - BranchSide:      'card-cardos.c:130,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cardos.c:133,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos.c:80,6'
          Dst:             _sc_match_atr
        - Src:             'card-cardos.c:106,3'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:107,3'
          Dst:             sc_format_apdu
        - Src:             'card-cardos.c:112,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos.c:113,3'
          Dst:             sc_strerror
        - Src:             'card-cardos.c:113,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos.c:121,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:124,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:127,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:130,4'
          Dst:             sc_do_log
        - Src:             'card-cardos.c:133,4'
          Dst:             sc_do_log
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1544,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1544,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-cardos.c:1544,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-cardos.c:1544,6'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1544,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-cardos.c:1545,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-cardos.c:1545,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_cardos_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos.c:1569,9'
          Branch Sides:
            - BranchSide:      'card-cardos.c:1569,9'
              BranchSideFuncs:
                - sc_get_driver.1420
            - BranchSide:      'card-cardos.c:1569,9'
              BranchSideFuncs:
                - sc_get_driver.1420
      Callsites:
        - Src:             'card-cardos.c:1569,9'
          Dst:             sc_get_driver
    - functionName:    tcos_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_parse_ef_gdo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:700,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:701,3'
              BranchSideFuncs:
                - sc_parse_ef_gdo
            - BranchSide:      'card-tcos.c:704,6'
              BranchSideFuncs:
                - sc_parse_ef_gdo
        - Branch String:   'card-tcos.c:704,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:705,10'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:709,2'
              BranchSideFuncs:
                - sc_parse_ef_gdo
        - Branch String:   'card-tcos.c:711,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:712,3'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:717,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-tcos.c:710,6'
          Dst:             sc_parse_ef_gdo
    - functionName:    tcos_setperm
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - enable_nullpin
      BBCount:         10
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:691,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:691,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:692,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-tcos.c:683,2'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:684,2'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:690,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:691,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:691,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:692,9'
          Dst:             sc_check_sw
    - functionName:    map_operations
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandbyte
      BBCount:         23
      ICount:          120
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:239,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:239,2'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:240,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:241,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:242,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:243,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:244,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:245,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:246,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:247,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:248,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:249,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:250,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:251,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:252,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:253,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:254,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:255,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:256,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:257,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:258,39'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:259,39'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - len
      BBCount:         30
      ICount:          187
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - map_operations
        - memcmp
        - sc_do_log
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:280,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:282,15'
              BranchSideFuncs:
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-tcos.c:330,1'
              BranchSideFuncs: []
        - Branch String:   'card-tcos.c:282,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:283,27'
              BranchSideFuncs:
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-tcos.c:285,22'
              BranchSideFuncs:
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-tcos.c:285,14'
          Branch Sides:
            - BranchSide:      'card-tcos.c:286,27'
              BranchSideFuncs:
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-tcos.c:288,22'
              BranchSideFuncs:
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-tcos.c:288,14'
          Branch Sides:
            - BranchSide:      'card-tcos.c:289,27'
              BranchSideFuncs:
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-tcos.c:291,22'
              BranchSideFuncs:
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-tcos.c:291,14'
          Branch Sides:
            - BranchSide:      'card-tcos.c:292,27'
              BranchSideFuncs:
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-tcos.c:305,25'
              BranchSideFuncs:
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-tcos.c:306,8'
          Branch Sides:
            - BranchSide:      'card-tcos.c:307,5'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-tcos.c:312,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-tcos.c:312,8'
          Branch Sides:
            - BranchSide:      'card-tcos.c:313,28'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-tcos.c:317,28'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-tcos.c:320,16'
          Branch Sides:
            - BranchSide:      'card-tcos.c:320,20'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-tcos.c:325,28'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-tcos.c:320,8'
          Branch Sides:
            - BranchSide:      'card-tcos.c:321,28'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-tcos.c:325,28'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - memcmp
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - map_operations
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
      Callsites:
        - Src:             'card-tcos.c:275,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:278,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:282,8'
          Dst:             memcmp
        - Src:             'card-tcos.c:283,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:285,15'
          Dst:             memcmp
        - Src:             'card-tcos.c:286,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:288,15'
          Dst:             memcmp
        - Src:             'card-tcos.c:289,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:291,15'
          Dst:             memcmp
        - Src:             'card-tcos.c:292,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:294,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:296,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:298,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:305,9'
          Dst:             map_operations
        - Src:             'card-tcos.c:307,5'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:313,5'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:317,5'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:321,5'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-tcos.c:325,5'
          Dst:             sc_file_add_acl_entry
    - functionName:    tcos_construct_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - out
        - outlen
      BBCount:         32
      ICount:          332
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - sc_asn1_put_tag
        - snprintf
        - strlen
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:142,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:144,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - time
                - snprintf
                - strlen
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:146,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - time
                - snprintf
                - strlen
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:149,3'
              BranchSideFuncs: []
        - Branch String:   'card-tcos.c:152,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:154,8'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - time
                - snprintf
                - strlen
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:157,24'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - time
                - snprintf
                - strlen
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-tcos.c:165,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:166,7'
              BranchSideFuncs:
                - time
                - snprintf
                - strlen
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:178,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-tcos.c:166,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:167,26'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:171,23'
              BranchSideFuncs:
                - time
                - snprintf
                - strlen
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-tcos.c:178,26'
          Branch Sides:
            - BranchSide:      'card-tcos.c:178,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:182,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-tcos.c:178,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:179,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:182,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-tcos.c:190,25'
          Branch Sides:
            - BranchSide:      'card-tcos.c:190,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:195,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
        - Branch String:   'card-tcos.c:190,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:191,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'card-tcos.c:195,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
      Callsites:
        - Src:             'card-tcos.c:137,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-tcos.c:157,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-tcos.c:162,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-tcos.c:167,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-tcos.c:172,51'
          Dst:             time
        - Src:             'card-tcos.c:171,4'
          Dst:             snprintf
        - Src:             'card-tcos.c:173,31'
          Dst:             strlen
        - Src:             'card-tcos.c:173,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-tcos.c:187,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-tcos.c:201,2'
          Dst:             sc_asn1_put_tag
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcos_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         7
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - tcos_get_serialnr
        - tcos_setperm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:725,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:727,23'
              BranchSideFuncs:
                - tcos_setperm
            - BranchSide:      'card-tcos.c:729,28'
              BranchSideFuncs:
                - tcos_get_serialnr
            - BranchSide:      'card-tcos.c:731,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-tcos.c:727,10'
          Dst:             tcos_setperm
        - Src:             'card-tcos.c:729,10'
          Dst:             tcos_get_serialnr
    - functionName:    tcos_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcos_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         62
      ICount:          433
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:630,19'
          Branch Sides:
            - BranchSide:      'card-tcos.c:630,22'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:631,3'
              BranchSideFuncs: []
        - Branch String:   'card-tcos.c:630,37'
          Branch Sides:
            - BranchSide:      'card-tcos.c:630,40'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:631,3'
              BranchSideFuncs: []
        - Branch String:   'card-tcos.c:630,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:633,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:648,12'
          Branch Sides:
            - BranchSide:      'card-tcos.c:648,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:648,29'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:649,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:650,3'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:651,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:654,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:654,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:656,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:656,23'
          Branch Sides:
            - BranchSide:      'card-tcos.c:656,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:671,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:656,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:657,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:671,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:657,16'
          Branch Sides:
            - BranchSide:      'card-tcos.c:657,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:657,56'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:660,13'
          Branch Sides:
            - BranchSide:      'card-tcos.c:660,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:667,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:661,5'
          Branch Sides:
            - BranchSide:      'card-tcos.c:661,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:667,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:661,16'
          Branch Sides:
            - BranchSide:      'card-tcos.c:661,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:667,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:661,37'
          Branch Sides:
            - BranchSide:      'card-tcos.c:661,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:667,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:660,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:662,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:667,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:663,24'
          Branch Sides:
            - BranchSide:      'card-tcos.c:663,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:663,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:663,4'
          Branch Sides:
            - BranchSide:      'card-tcos.c:664,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:665,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:665,13'
          Branch Sides:
            - BranchSide:      'card-tcos.c:665,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:665,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:667,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:668,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:669,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:669,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:669,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:669,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:671,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:671,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:671,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-tcos.c:637,2'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:638,2'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:641,2'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:653,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:654,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:654,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:669,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:669,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:669,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:671,2'
          Dst:             sc_check_sw
        - Src:             'card-tcos.c:671,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:671,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:671,2'
          Dst:             sc_do_log
    - functionName:    tcos_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         80
      ICount:          605
      EdgeCount:       103
      CyclomaticComplexity: 25
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:545,19'
          Branch Sides:
            - BranchSide:      'card-tcos.c:545,22'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:546,3'
              BranchSideFuncs: []
        - Branch String:   'card-tcos.c:545,35'
          Branch Sides:
            - BranchSide:      'card-tcos.c:545,38'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:546,3'
              BranchSideFuncs: []
        - Branch String:   'card-tcos.c:545,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:549,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:552,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:553,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:556,20'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:553,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:553,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:553,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:556,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:557,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:565,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:557,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:558,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:561,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:559,4'
          Branch Sides:
            - BranchSide:      'card-tcos.c:559,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:559,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:567,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:568,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:571,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:568,4'
          Branch Sides:
            - BranchSide:      'card-tcos.c:568,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:568,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:587,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:587,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:588,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:588,12'
          Branch Sides:
            - BranchSide:      'card-tcos.c:588,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:612,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:588,31'
          Branch Sides:
            - BranchSide:      'card-tcos.c:588,39'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:612,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:588,51'
          Branch Sides:
            - BranchSide:      'card-tcos.c:588,59'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:612,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:588,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:589,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:612,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:591,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:592,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:595,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:592,4'
          Branch Sides:
            - BranchSide:      'card-tcos.c:592,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:592,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:610,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:610,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:611,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:612,23'
          Branch Sides:
            - BranchSide:      'card-tcos.c:612,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:617,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:612,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:613,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:617,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:613,16'
          Branch Sides:
            - BranchSide:      'card-tcos.c:613,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:613,52'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:615,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:615,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:615,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:617,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:617,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:617,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-tcos.c:553,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:553,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:553,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:558,4'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:559,4'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:559,4'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:559,4'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:561,3'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:568,4'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:568,4'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:568,4'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:571,3'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:586,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:587,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:587,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:592,4'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:592,4'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:592,4'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:595,3'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:609,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:610,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:610,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:615,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:615,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:615,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:617,2'
          Dst:             sc_check_sw
        - Src:             'card-tcos.c:617,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:617,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:617,2'
          Dst:             sc_do_log
    - functionName:    tcos_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         20
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:455,41'
          Branch Sides:
            - BranchSide:      'card-tcos.c:455,44'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:459,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:455,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:456,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:459,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:457,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:457,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:457,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:468,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:468,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:469,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-tcos.c:454,2'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:456,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:457,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:457,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:457,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:461,2'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:467,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:468,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:468,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:469,9'
          Dst:             sc_check_sw
    - functionName:    tcos_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         29
      ICount:          211
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:420,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:420,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:421,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:423,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:424,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:444,9'
              BranchSideFuncs: []
        - Branch String:   'card-tcos.c:430,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:430,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:431,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:431,22'
          Branch Sides:
            - BranchSide:      'card-tcos.c:431,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:432,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:431,41'
          Branch Sides:
            - BranchSide:      'card-tcos.c:431,61'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:431,49'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:431,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:431,61'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:432,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:433,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:433,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:434,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:434,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:434,30'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:435,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'card-tcos.c:420,2'
          Dst:             __assert_fail
        - Src:             'card-tcos.c:424,3'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:429,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:430,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:430,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:432,7'
          Dst:             sc_check_sw
        - Src:             'card-tcos.c:433,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:433,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:435,3'
          Dst:             sc_do_log
    - functionName:    tcos_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         73
      ICount:          470
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - memcmp
        - parse_sec_attr
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:344,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:344,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:344,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-tcos.c:344,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:344,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:345,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:351,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:353,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:356,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:359,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:362,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-tcos.c:367,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:371,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:353,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:353,21'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:353,18'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:363,20'
          Branch Sides:
            - BranchSide:      'card-tcos.c:363,30'
              BranchSideFuncs:
                - memcmp
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:364,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:363,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:363,62'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:364,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:364,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:364,26'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:365,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:371,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:371,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:371,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:373,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:373,26'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:375,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:379,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:380,15'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:384,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:391,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:391,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:392,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:393,8'
          Branch Sides:
            - BranchSide:      'card-tcos.c:393,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:393,11'
              BranchSideFuncs:
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:393,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:393,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:395,11'
              BranchSideFuncs:
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:393,29'
          Branch Sides:
            - BranchSide:      'card-tcos.c:393,29'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:393,29'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:395,23'
          Branch Sides:
            - BranchSide:      'card-tcos.c:395,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:396,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:395,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:396,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:400,9'
              BranchSideFuncs:
                - sc_file_new
                - parse_sec_attr.1469
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:397,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:397,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:397,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:401,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:401,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:402,14'
              BranchSideFuncs:
                - parse_sec_attr.1469
        - Branch String:   'card-tcos.c:401,20'
          Branch Sides:
            - BranchSide:      'card-tcos.c:401,20'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:401,20'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-tcos.c:344,2'
          Dst:             __assert_fail
        - Src:             'card-tcos.c:349,2'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:363,23'
          Dst:             memcmp
        - Src:             'card-tcos.c:371,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:371,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:371,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:390,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:391,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:391,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:392,6'
          Dst:             sc_check_sw
        - Src:             'card-tcos.c:393,29'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:393,29'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:393,29'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:396,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:397,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:397,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:397,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:400,9'
          Dst:             sc_file_new
        - Src:             'card-tcos.c:401,20'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:401,20'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:401,20'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:407,2'
          Dst:             parse_sec_attr
    - functionName:    tcos_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         54
      ICount:          416
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:481,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:481,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:481,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-tcos.c:481,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:481,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:482,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:486,13'
          Branch Sides:
            - BranchSide:      'card-tcos.c:486,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:487,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:486,59'
          Branch Sides:
            - BranchSide:      'card-tcos.c:486,62'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:489,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-tcos.c:486,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:487,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:489,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-tcos.c:487,3'
          Branch Sides:
            - BranchSide:      'card-tcos.c:487,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:487,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-tcos.c:489,5'
          Branch Sides:
            - BranchSide:      'card-tcos.c:490,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-tcos.c:493,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-tcos.c:497,58'
          Branch Sides:
            - BranchSide:      'card-tcos.c:497,62'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-tcos.c:497,58'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-tcos.c:497,82'
          Branch Sides:
            - BranchSide:      'card-tcos.c:497,85'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-tcos.c:497,58'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-tcos.c:507,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:508,11'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-tcos.c:513,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-tcos.c:517,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:518,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-tcos.c:522,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-tcos.c:522,21'
          Branch Sides:
            - BranchSide:      'card-tcos.c:522,30'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-tcos.c:527,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:522,40'
          Branch Sides:
            - BranchSide:      'card-tcos.c:522,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:523,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:522,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:523,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:527,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:525,45'
          Branch Sides:
            - BranchSide:      'card-tcos.c:525,48'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:526,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:525,7'
          Branch Sides:
            - BranchSide:      'card-tcos.c:525,61'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:526,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:527,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:527,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:527,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-tcos.c:481,2'
          Dst:             __assert_fail
        - Src:             'card-tcos.c:487,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:487,3'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:487,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:490,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:493,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:498,2'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:505,2'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:516,4'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:518,3'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:518,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:523,3'
          Dst:             sc_do_log
        - Src:             'card-tcos.c:527,2'
          Dst:             sc_check_sw
        - Src:             'card-tcos.c:527,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:527,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:527,2'
          Dst:             sc_do_log
    - functionName:    tcos_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         12
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - tcos_construct_fci
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:221,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:221,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:223,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-tcos.c:230,2'
          Branch Sides:
            - BranchSide:      'card-tcos.c:230,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-tcos.c:231,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-tcos.c:220,6'
          Dst:             tcos_construct_fci
        - Src:             'card-tcos.c:221,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:221,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:223,2'
          Dst:             sc_format_apdu
        - Src:             'card-tcos.c:229,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-tcos.c:230,2'
          Dst:             sc_strerror
        - Src:             'card-tcos.c:230,2'
          Dst:             sc_do_log_color
        - Src:             'card-tcos.c:231,9'
          Dst:             sc_check_sw
    - functionName:    tcos_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcos_init
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_card_add_rsa_alg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:92,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:92,13'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-tcos.c:94,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-tcos.c:106,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:107,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-tcos.c:114,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-tcos.c:102,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-tcos.c:103,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-tcos.c:104,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-tcos.c:108,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-tcos.c:109,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-tcos.c:110,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-tcos.c:111,3'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    tcos_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-tcos.c:81,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:82,3'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-tcos.c:80,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_tcos_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-tcos.c:737,35'
          Branch Sides:
            - BranchSide:      'card-tcos.c:737,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-tcos.c:737,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-tcos.c:739,6'
          Branch Sides:
            - BranchSide:      'card-tcos.c:739,33'
              BranchSideFuncs: []
            - BranchSide:      'card-tcos.c:739,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-tcos.c:737,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    default_init
      functionSourceFile: '/src/opensc/src/libopensc/card-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-default.c:52,2'
          Branch Sides:
            - BranchSide:      'card-default.c:52,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-default.c:52,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-default.c:47,2'
          Dst:             sc_do_log
        - Src:             'card-default.c:52,2'
          Dst:             sc_strerror
        - Src:             'card-default.c:52,2'
          Dst:             sc_do_log_color
        - Src:             'card-default.c:52,2'
          Dst:             sc_do_log
    - functionName:    default_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-default.c:57,35'
          Branch Sides:
            - BranchSide:      'card-default.c:57,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-default.c:57,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-default.c:57,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_default_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-default.c:68,9'
          Branch Sides:
            - BranchSide:      'card-default.c:68,9'
              BranchSideFuncs:
                - sc_get_driver.1521
            - BranchSide:      'card-default.c:68,9'
              BranchSideFuncs:
                - sc_get_driver.1521
      Callsites:
        - Src:             'card-default.c:68,9'
          Dst:             sc_get_driver
    - functionName:    mcrd_delete_ref_to_signkey
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:182,5'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:184,51'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:186,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:186,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:187,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:187,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:187,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:187,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-mcrd.c:184,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-mcrd.c:185,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-mcrd.c:186,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:186,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:187,2'
          Dst:             sc_check_sw
        - Src:             'card-mcrd.c:187,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:187,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:187,2'
          Dst:             sc_do_log
    - functionName:    mcrd_delete_ref_to_authkey
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:169,5'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:171,51'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:173,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:173,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:174,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:174,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:174,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:174,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-mcrd.c:171,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-mcrd.c:172,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-mcrd.c:173,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:173,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:174,2'
          Dst:             sc_check_sw
        - Src:             'card-mcrd.c:174,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:174,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:174,2'
          Dst:             sc_do_log
    - functionName:    select_down
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pathptr
        - pathlen
        - df_only
        - file
      BBCount:         38
      ICount:          222
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - load_special_files
        - sc_do_log_color
        - sc_strerror
        - select_part
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card-mcrd.c:649,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:650,3'
              BranchSideFuncs:
                - load_special_files
                - sc_strerror
                - sc_do_log_color
                - select_part
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:652,2'
              BranchSideFuncs:
                - load_special_files
                - sc_strerror
                - sc_do_log_color
                - select_part
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:652,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:653,7'
              BranchSideFuncs:
                - load_special_files
                - sc_strerror
                - sc_do_log_color
                - select_part
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:671,16'
              BranchSideFuncs:
                - load_special_files
        - Branch String:   'card-mcrd.c:653,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:654,4'
              BranchSideFuncs:
                - load_special_files
                - sc_strerror
                - sc_do_log_color
                - select_part
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:656,5'
              BranchSideFuncs:
                - load_special_files
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - select_part
                - select_part
        - Branch String:   'card-mcrd.c:654,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:654,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:656,5'
              BranchSideFuncs:
                - load_special_files
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - select_part
                - select_part
        - Branch String:   'card-mcrd.c:657,20'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:657,24'
              BranchSideFuncs:
                - select_part
                - load_special_files
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - select_part
            - BranchSide:      'card-mcrd.c:664,7'
              BranchSideFuncs:
                - load_special_files
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - select_part
        - Branch String:   'card-mcrd.c:657,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:660,20'
              BranchSideFuncs:
                - load_special_files
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - select_part
            - BranchSide:      'card-mcrd.c:664,7'
              BranchSideFuncs:
                - load_special_files
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - select_part
        - Branch String:   'card-mcrd.c:661,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:662,14'
              BranchSideFuncs:
                - load_special_files
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - select_part
            - BranchSide:      'card-mcrd.c:663,3'
              BranchSideFuncs:
                - load_special_files
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - select_part
        - Branch String:   'card-mcrd.c:664,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:665,20'
              BranchSideFuncs:
                - select_part
                - load_special_files
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:667,3'
              BranchSideFuncs:
                - load_special_files
                - select_part
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:666,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:665,8'
              BranchSideFuncs:
                - select_part
                - load_special_files
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:666,21'
              BranchSideFuncs:
                - select_part
                - load_special_files
                - select_part
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:667,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:667,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:668,38'
              BranchSideFuncs:
                - load_special_files
                - sc_strerror
                - sc_do_log_color
                - select_part
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:672,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:673,22'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:675,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-mcrd.c:654,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:654,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:660,8'
          Dst:             select_part
        - Src:             'card-mcrd.c:665,8'
          Dst:             select_part
        - Src:             'card-mcrd.c:667,3'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:667,3'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:673,3'
          Dst:             load_special_files
    - functionName:    select_part
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - kind
        - fid
        - file
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_select
        - sc_do_log
      functionUses:    8
      BranchProfiles:
        - Branch String:   'card-mcrd.c:623,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:624,8'
              BranchSideFuncs:
                - do_select
            - BranchSide:      'card-mcrd.c:627,13'
              BranchSideFuncs:
                - do_select
      Callsites:
        - Src:             'card-mcrd.c:620,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:631,6'
          Dst:             do_select
    - functionName:    load_special_files
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         69
      ICount:          440
      EdgeCount:       86
      CyclomaticComplexity: 19
      functionsReached:
        - clear_special_files
        - get_df_info
        - sc_do_log
        - sc_do_log_color
        - sc_read_record
        - sc_strerror
        - select_part
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-mcrd.c:258,10'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:258,13'
              BranchSideFuncs:
                - clear_special_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:260,22'
              BranchSideFuncs:
                - clear_special_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:258,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:260,22'
              BranchSideFuncs:
                - clear_special_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:261,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:262,3'
              BranchSideFuncs:
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:265,18'
              BranchSideFuncs:
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:262,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:262,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:262,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:266,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:266,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:268,13'
              BranchSideFuncs:
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-mcrd.c:273,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:274,4'
              BranchSideFuncs:
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-mcrd.c:275,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:275,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:276,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:278,41'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-mcrd.c:276,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:276,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:276,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:279,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:280,5'
              BranchSideFuncs:
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-mcrd.c:281,18'
              BranchSideFuncs:
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - select_part
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-mcrd.c:280,5'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:280,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:280,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:293,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:294,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-mcrd.c:297,2'
              BranchSideFuncs:
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:297,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:297,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:299,13'
              BranchSideFuncs:
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-mcrd.c:304,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:305,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-mcrd.c:306,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:306,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:307,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:309,41'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-mcrd.c:307,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:307,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:307,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:310,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:311,5'
              BranchSideFuncs:
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-mcrd.c:312,18'
              BranchSideFuncs:
                - sc_read_record
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-mcrd.c:311,5'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:311,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:311,5'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-mcrd.c:257,8'
          Dst:             get_df_info
        - Src:             'card-mcrd.c:260,2'
          Dst:             clear_special_files
        - Src:             'card-mcrd.c:262,3'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:262,3'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:262,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:265,6'
          Dst:             select_part
        - Src:             'card-mcrd.c:266,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:266,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:270,7'
          Dst:             sc_read_record
        - Src:             'card-mcrd.c:276,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:276,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:276,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:280,5'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:280,5'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:280,5'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:289,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:292,6'
          Dst:             select_part
        - Src:             'card-mcrd.c:294,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:297,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:297,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:301,7'
          Dst:             sc_read_record
        - Src:             'card-mcrd.c:307,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:307,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:307,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:311,5'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:311,5'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:311,5'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:320,2'
          Dst:             sc_do_log
    - functionName:    get_df_info
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         19
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - memcmp
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-mcrd.c:116,5'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:119,7'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - memcmp
        - Branch String:   'card-mcrd.c:119,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:120,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - memcmp
            - BranchSide:      'card-mcrd.c:124,13'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - memcmp
        - Branch String:   'card-mcrd.c:124,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:125,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - memcmp
            - BranchSide:      'card-mcrd.c:131,8'
              BranchSideFuncs:
                - calloc
                - sc_do_log
        - Branch String:   'card-mcrd.c:126,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:126,15'
              BranchSideFuncs:
                - memcmp
                - calloc
                - sc_do_log
            - BranchSide:      'card-mcrd.c:129,2'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - memcmp
        - Branch String:   'card-mcrd.c:125,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:128,11'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - memcmp
            - BranchSide:      'card-mcrd.c:129,2'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - memcmp
        - Branch String:   'card-mcrd.c:132,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:136,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-mcrd.c:120,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:126,8'
          Dst:             memcmp
        - Src:             'card-mcrd.c:131,8'
          Dst:             calloc
        - Src:             'card-mcrd.c:133,3'
          Dst:             sc_do_log
    - functionName:    clear_special_files
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dfi
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-mcrd.c:145,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:145,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-mcrd.c:146,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'card-mcrd.c:146,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:147,32'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-mcrd.c:151,3'
              BranchSideFuncs:
                - free
        - Branch String:   'card-mcrd.c:151,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:152,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-mcrd.c:156,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    do_select
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - kind
        - buf
        - buflen
        - file
      BBCount:         97
      ICount:          608
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - process_fcp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-mcrd.c:562,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:562,30'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:563,6'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:563,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:563,30'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:565,39'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:567,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:567,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:568,7'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:568,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:569,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:574,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:569,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:570,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:571,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:570,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:570,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:570,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:572,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:572,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:572,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:575,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:576,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:578,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:576,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:576,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:576,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:578,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:579,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:588,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:579,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:580,12'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:586,2'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:581,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:582,5'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:583,6'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:582,5'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:582,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:582,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:588,17'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:588,25'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:598,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:588,37'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:588,45'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:598,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:588,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:589,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:598,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:590,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:591,4'
              BranchSideFuncs:
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:592,12'
              BranchSideFuncs:
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:591,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:591,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:591,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:592,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:593,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:594,15'
              BranchSideFuncs:
                - process_fcp
        - Branch String:   'card-mcrd.c:593,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:593,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:593,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:598,17'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:598,25'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:607,2'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:598,37'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:598,45'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:607,2'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:598,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:599,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:607,2'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:600,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:601,4'
              BranchSideFuncs:
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:602,12'
              BranchSideFuncs:
                - process_fcp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:601,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:601,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:601,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:602,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:603,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:604,15'
              BranchSideFuncs:
                - process_fcp
        - Branch String:   'card-mcrd.c:603,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:603,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:603,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-mcrd.c:565,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-mcrd.c:566,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-mcrd.c:567,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:567,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:570,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:570,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:570,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:571,7'
          Dst:             sc_check_sw
        - Src:             'card-mcrd.c:572,3'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:572,3'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:572,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:574,6'
          Dst:             sc_check_sw
        - Src:             'card-mcrd.c:576,3'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:576,3'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:576,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:580,12'
          Dst:             sc_file_new
        - Src:             'card-mcrd.c:582,5'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:582,5'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:582,5'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:589,11'
          Dst:             sc_file_new
        - Src:             'card-mcrd.c:591,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:591,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:591,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:593,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:593,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:593,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:594,3'
          Dst:             process_fcp
        - Src:             'card-mcrd.c:599,11'
          Dst:             sc_file_new
        - Src:             'card-mcrd.c:601,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:601,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:601,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:603,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:603,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:603,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:604,3'
          Dst:             process_fcp
    - functionName:    process_fcp
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         89
      ICount:          633
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - __ctype_b_loc
        - process_arr
        - sc_asn1_find_tag
        - sc_do_log
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-mcrd.c:430,18'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:430,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:436,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:430,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:431,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:436,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:437,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:442,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:445,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:445,18'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:445,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:451,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-mcrd.c:445,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:446,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-mcrd.c:451,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-mcrd.c:451,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:452,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:462,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:453,19'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:453,22'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:459,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:453,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:454,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:459,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:463,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:465,7'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:499,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'card-mcrd.c:465,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:466,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:496,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'card-mcrd.c:474,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:476,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:480,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:484,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:488,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'card-mcrd.c:500,18'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:500,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:518,8'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-mcrd.c:500,32'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:500,35'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:518,8'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-mcrd.c:500,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:504,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:518,8'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-mcrd.c:507,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:508,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-mcrd.c:513,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-mcrd.c:508,24'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:508,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:509,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'card-mcrd.c:508,43'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:508,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:509,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'card-mcrd.c:508,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:509,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'card-mcrd.c:511,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'card-mcrd.c:518,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:518,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-mcrd.c:518,42'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-mcrd.c:519,18'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:519,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-mcrd.c:522,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-mcrd.c:519,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:520,25'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-mcrd.c:522,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-mcrd.c:526,18'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:526,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-mcrd.c:531,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
        - Branch String:   'card-mcrd.c:526,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:527,25'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
            - BranchSide:      'card-mcrd.c:531,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
        - Branch String:   'card-mcrd.c:532,18'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:532,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
                - sc_file_set_sec_attr
            - BranchSide:      'card-mcrd.c:537,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
        - Branch String:   'card-mcrd.c:532,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:533,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
            - BranchSide:      'card-mcrd.c:537,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
        - Branch String:   'card-mcrd.c:538,10'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:538,13'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
                - process_arr
            - BranchSide:      'card-mcrd.c:540,37'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
        - Branch String:   'card-mcrd.c:538,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:539,15'
              BranchSideFuncs:
                - process_arr
            - BranchSide:      'card-mcrd.c:540,37'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - process_arr
        - Branch String:   'card-mcrd.c:545,11'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:545,14'
              BranchSideFuncs:
                - process_arr
            - BranchSide:      'card-mcrd.c:547,2'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:545,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:546,16'
              BranchSideFuncs:
                - process_arr
            - BranchSide:      'card-mcrd.c:547,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-mcrd.c:426,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:429,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:432,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:436,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:442,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:447,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:452,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:455,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:462,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:470,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:491,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:493,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:499,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:508,8'
          Dst:             __ctype_b_loc
        - Src:             'card-mcrd.c:508,27'
          Dst:             __ctype_b_loc
        - Src:             'card-mcrd.c:508,46'
          Dst:             __ctype_b_loc
        - Src:             'card-mcrd.c:514,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:518,25'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:520,3'
          Dst:             sc_file_set_prop_attr
        - Src:             'card-mcrd.c:525,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:527,3'
          Dst:             sc_file_set_prop_attr
        - Src:             'card-mcrd.c:531,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:533,3'
          Dst:             sc_file_set_sec_attr
        - Src:             'card-mcrd.c:537,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:539,3'
          Dst:             process_arr
        - Src:             'card-mcrd.c:540,20'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:544,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-mcrd.c:546,4'
          Dst:             process_arr
    - functionName:    process_arr
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         57
      ICount:          354
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - _sc_debug_hex
        - get_df_info
        - sc_asn1_read_tag
        - sc_do_log
        - sc_hex_dump
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-mcrd.c:339,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:340,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-mcrd.c:344,20'
              BranchSideFuncs:
                - get_df_info
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:345,14'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:345,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:345,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:345,48'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:345,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:345,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:345,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:346,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:347,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:347,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:348,3'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:352,14'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:362,5'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:362,8'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:363,4'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:361,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:363,4'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:364,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:367,19'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:367,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:369,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:367,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:368,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:369,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:369,14'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:370,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
            - BranchSide:      'card-mcrd.c:372,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
        - Branch String:   'card-mcrd.c:372,26'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:372,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
            - BranchSide:      'card-mcrd.c:380,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:372,14'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:373,16'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:380,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:380,14'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:381,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:382,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-mcrd.c:383,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:385,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:388,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:391,5'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:397,5'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:397,5'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:397,5'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:401,5'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:405,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:408,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-mcrd.c:411,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - _sc_debug_hex
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card-mcrd.c:340,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:344,8'
          Dst:             get_df_info
        - Src:             'card-mcrd.c:348,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:352,2'
          Dst:             sc_hex_dump
        - Src:             'card-mcrd.c:353,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:361,7'
          Dst:             sc_asn1_read_tag
        - Src:             'card-mcrd.c:370,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:373,4'
          Dst:             sc_hex_dump
        - Src:             'card-mcrd.c:374,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:385,5'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:388,5'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:391,5'
          Dst:             _sc_debug_hex
        - Src:             'card-mcrd.c:397,5'
          Dst:             _sc_debug_hex
        - Src:             'card-mcrd.c:401,5'
          Dst:             _sc_debug_hex
        - Src:             'card-mcrd.c:405,5'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:408,5'
          Dst:             sc_do_log
    - functionName:    select_file_by_fid
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pathptr
        - pathlen
        - file
      BBCount:         51
      ICount:          318
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
        - select_down
        - select_part
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:787,26'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:787,29'
              BranchSideFuncs:
                - select_down
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:790,6'
              BranchSideFuncs:
                - select_down
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:787,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:788,3'
              BranchSideFuncs:
                - select_down
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:790,6'
              BranchSideFuncs:
                - select_down
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:790,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:791,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:793,6'
              BranchSideFuncs:
                - select_down
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:793,14'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:793,18'
              BranchSideFuncs:
                - select_down
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:796,7'
              BranchSideFuncs:
                - select_down
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:793,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:794,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:796,7'
              BranchSideFuncs:
                - select_down
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:796,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:798,8'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:810,13'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:798,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:799,6'
              BranchSideFuncs:
                - select_down
            - BranchSide:      'card-mcrd.c:800,13'
              BranchSideFuncs:
                - select_down
        - Branch String:   'card-mcrd.c:800,12'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:802,6'
              BranchSideFuncs:
                - select_down
            - BranchSide:      'card-mcrd.c:804,10'
              BranchSideFuncs:
                - select_down
        - Branch String:   'card-mcrd.c:804,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:805,5'
              BranchSideFuncs:
                - select_down
            - BranchSide:      'card-mcrd.c:806,4'
              BranchSideFuncs:
                - select_down
        - Branch String:   'card-mcrd.c:810,13'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:812,3'
              BranchSideFuncs:
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:820,8'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:814,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:814,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:815,3'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:820,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:823,20'
              BranchSideFuncs:
                - select_down
                - sc_file_free
            - BranchSide:      'card-mcrd.c:829,7'
              BranchSideFuncs:
                - select_down
                - sc_file_free
        - Branch String:   'card-mcrd.c:824,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:824,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:825,23'
              BranchSideFuncs:
                - select_down
                - sc_file_free
        - Branch String:   'card-mcrd.c:829,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:830,10'
              BranchSideFuncs:
                - select_down
                - sc_file_free
            - BranchSide:      'card-mcrd.c:836,7'
              BranchSideFuncs:
                - select_down
                - sc_file_free
        - Branch String:   'card-mcrd.c:830,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:831,5'
              BranchSideFuncs:
                - select_down
                - sc_file_free
            - BranchSide:      'card-mcrd.c:832,4'
              BranchSideFuncs:
                - select_down
                - sc_file_free
        - Branch String:   'card-mcrd.c:836,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:837,18'
              BranchSideFuncs:
                - sc_file_free
                - select_down
            - BranchSide:      'card-mcrd.c:840,19'
              BranchSideFuncs:
                - select_down
      Callsites:
        - Src:             'card-mcrd.c:785,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:808,8'
          Dst:             select_down
        - Src:             'card-mcrd.c:813,7'
          Dst:             select_part
        - Src:             'card-mcrd.c:814,3'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:814,3'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:823,8'
          Dst:             select_part
        - Src:             'card-mcrd.c:824,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:824,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:837,4'
          Dst:             sc_file_free
        - Src:             'card-mcrd.c:840,7'
          Dst:             select_down
    - functionName:    select_file_by_path
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pathptr
        - pathlen
        - file
      BBCount:         82
      ICount:          503
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
        - select_down
        - select_part
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:695,26'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:695,29'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:698,6'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:695,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:696,3'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:698,6'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:698,14'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:698,18'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:703,7'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:698,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:699,10'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:703,7'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:703,15'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:703,18'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:704,5'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:703,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:704,5'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:705,11'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:705,24'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:705,27'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:713,13'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
        - Branch String:   'card-mcrd.c:705,11'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:707,3'
              BranchSideFuncs:
                - select_part
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:713,13'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
        - Branch String:   'card-mcrd.c:709,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:709,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:710,22'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:713,25'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:713,28'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - select_down
                - select_down
                - select_down
                - select_down
            - BranchSide:      'card-mcrd.c:753,8'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:713,13'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:716,10'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
                - select_down
            - BranchSide:      'card-mcrd.c:753,8'
              BranchSideFuncs:
                - select_part
                - select_down
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:716,28'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:716,31'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
                - select_down
            - BranchSide:      'card-mcrd.c:716,3'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
                - select_down
        - Branch String:   'card-mcrd.c:717,5'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:716,3'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
                - select_down
            - BranchSide:      'card-mcrd.c:717,8'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
                - select_down
        - Branch String:   'card-mcrd.c:716,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:717,42'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
                - select_down
            - BranchSide:      'card-mcrd.c:718,8'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
                - select_down
        - Branch String:   'card-mcrd.c:718,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:720,4'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
            - BranchSide:      'card-mcrd.c:723,14'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
        - Branch String:   'card-mcrd.c:723,27'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:723,30'
              BranchSideFuncs:
                - select_down
                - select_down
                - select_down
            - BranchSide:      'card-mcrd.c:729,14'
              BranchSideFuncs:
                - select_down
                - select_down
        - Branch String:   'card-mcrd.c:723,14'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:726,4'
              BranchSideFuncs:
                - select_down
            - BranchSide:      'card-mcrd.c:729,14'
              BranchSideFuncs:
                - select_down
                - select_down
        - Branch String:   'card-mcrd.c:729,27'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:729,30'
              BranchSideFuncs:
                - select_down
                - select_down
            - BranchSide:      'card-mcrd.c:747,4'
              BranchSideFuncs:
                - select_down
        - Branch String:   'card-mcrd.c:729,14'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:731,9'
              BranchSideFuncs:
                - select_down
            - BranchSide:      'card-mcrd.c:747,4'
              BranchSideFuncs:
                - select_down
        - Branch String:   'card-mcrd.c:731,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:732,7'
              BranchSideFuncs:
                - select_down
            - BranchSide:      'card-mcrd.c:737,11'
              BranchSideFuncs:
                - select_down
        - Branch String:   'card-mcrd.c:737,9'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:738,6'
              BranchSideFuncs:
                - select_down
            - BranchSide:      'card-mcrd.c:739,5'
              BranchSideFuncs:
                - select_down
        - Branch String:   'card-mcrd.c:753,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:756,20'
              BranchSideFuncs:
                - select_down
                - sc_file_free
            - BranchSide:      'card-mcrd.c:762,7'
              BranchSideFuncs:
                - select_down
                - sc_file_free
        - Branch String:   'card-mcrd.c:757,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:757,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:758,23'
              BranchSideFuncs:
                - select_down
                - sc_file_free
        - Branch String:   'card-mcrd.c:762,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:763,9'
              BranchSideFuncs:
                - select_down
                - sc_file_free
            - BranchSide:      'card-mcrd.c:769,7'
              BranchSideFuncs:
                - select_down
                - sc_file_free
        - Branch String:   'card-mcrd.c:763,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:764,5'
              BranchSideFuncs:
                - select_down
                - sc_file_free
            - BranchSide:      'card-mcrd.c:765,4'
              BranchSideFuncs:
                - select_down
                - sc_file_free
        - Branch String:   'card-mcrd.c:769,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:770,18'
              BranchSideFuncs:
                - sc_file_free
                - select_down
            - BranchSide:      'card-mcrd.c:773,19'
              BranchSideFuncs:
                - select_down
      Callsites:
        - Src:             'card-mcrd.c:693,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:708,7'
          Dst:             select_part
        - Src:             'card-mcrd.c:709,3'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:709,3'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:722,8'
          Dst:             select_down
        - Src:             'card-mcrd.c:728,8'
          Dst:             select_down
        - Src:             'card-mcrd.c:741,9'
          Dst:             select_down
        - Src:             'card-mcrd.c:749,8'
          Dst:             select_down
        - Src:             'card-mcrd.c:756,8'
          Dst:             select_part
        - Src:             'card-mcrd.c:757,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:757,4'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:770,4'
          Dst:             sc_file_free
        - Src:             'card-mcrd.c:773,7'
          Dst:             select_down
    - functionName:    mcrd_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcrd_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         16
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:1035,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1036,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1040,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1037,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1038,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1039,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1040,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1040,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1040,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-mcrd.c:1031,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:1036,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:1040,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:1040,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:1040,2'
          Dst:             sc_do_log
    - functionName:    mcrd_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         42
      ICount:          283
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:1000,19'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1000,22'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:1001,3'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:1000,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1001,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:1002,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1005,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1006,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:1007,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1007,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1008,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1010,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
        - Branch String:   'card-mcrd.c:1008,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1008,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1008,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-mcrd.c:1015,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1016,46'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1018,52'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1016,66'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1016,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1016,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1018,72'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1018,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1018,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1020,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1020,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1021,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1022,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1022,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1024,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:1024,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1024,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:1024,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-mcrd.c:1004,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:1008,3'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:1008,3'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:1008,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:1010,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:1016,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-mcrd.c:1018,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-mcrd.c:1019,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-mcrd.c:1020,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:1020,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:1021,6'
          Dst:             sc_check_sw
        - Src:             'card-mcrd.c:1022,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:1022,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:1024,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:1024,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:1024,2'
          Dst:             sc_do_log
    - functionName:    mcrd_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         53
      ICount:          337
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - mcrd_delete_ref_to_authkey
        - mcrd_delete_ref_to_signkey
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_lock
        - sc_strerror
        - sc_transmit_apdu
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:920,19'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:920,22'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:921,3'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:920,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:921,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:922,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - mcrd_delete_ref_to_authkey
                - mcrd_delete_ref_to_signkey
        - Branch String:   'card-mcrd.c:926,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:927,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - mcrd_delete_ref_to_authkey
                - mcrd_delete_ref_to_signkey
            - BranchSide:      'card-mcrd.c:930,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - mcrd_delete_ref_to_authkey
                - mcrd_delete_ref_to_signkey
        - Branch String:   'card-mcrd.c:927,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:928,4'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:929,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - mcrd_delete_ref_to_authkey
                - mcrd_delete_ref_to_signkey
        - Branch String:   'card-mcrd.c:931,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:931,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - mcrd_delete_ref_to_authkey
                - mcrd_delete_ref_to_signkey
            - BranchSide:      'card-mcrd.c:932,3'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:930,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:932,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:934,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - mcrd_delete_ref_to_authkey
                - mcrd_delete_ref_to_signkey
        - Branch String:   'card-mcrd.c:934,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:936,3'
              BranchSideFuncs:
                - sc_do_log
                - mcrd_delete_ref_to_authkey
                - mcrd_delete_ref_to_signkey
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
            - BranchSide:      'card-mcrd.c:941,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
            - BranchSide:      'card-mcrd.c:944,3'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:949,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:951,52'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:954,52'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:957,3'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:960,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:961,15'
              BranchSideFuncs:
                - sc_lock
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:965,11'
              BranchSideFuncs:
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-mcrd.c:962,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:962,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:963,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-mcrd.c:965,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:966,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-mcrd.c:979,6'
              BranchSideFuncs:
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:967,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:968,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-mcrd.c:972,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-mcrd.c:973,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:974,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-mcrd.c:978,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:979,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:980,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:981,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-mcrd.c:982,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:982,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-mcrd.c:983,21'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-mcrd.c:985,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:986,13'
              BranchSideFuncs:
                - sc_unlock
            - BranchSide:      'card-mcrd.c:987,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-mcrd.c:922,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:936,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:937,3'
          Dst:             mcrd_delete_ref_to_authkey
        - Src:             'card-mcrd.c:938,3'
          Dst:             mcrd_delete_ref_to_signkey
        - Src:             'card-mcrd.c:941,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:951,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-mcrd.c:954,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-mcrd.c:961,7'
          Dst:             sc_lock
        - Src:             'card-mcrd.c:962,3'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:962,3'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:966,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-mcrd.c:968,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:968,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:972,7'
          Dst:             sc_check_sw
        - Src:             'card-mcrd.c:974,4'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:974,4'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:981,2'
          Dst:             sc_unlock
        - Src:             'card-mcrd.c:982,2'
          Dst:             sc_strerror
        - Src:             'card-mcrd.c:982,2'
          Dst:             sc_do_log_color
        - Src:             'card-mcrd.c:983,9'
          Dst:             sc_check_sw
        - Src:             'card-mcrd.c:986,3'
          Dst:             sc_unlock
    - functionName:    mcrd_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - file
      BBCount:         56
      ICount:          346
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - do_select
        - sc_do_log
        - select_file_by_fid
        - select_file_by_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:855,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:856,7'
              BranchSideFuncs:
                - do_select
            - BranchSide:      'card-mcrd.c:863,7'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:856,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:857,4'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:858,17'
              BranchSideFuncs:
                - do_select
        - Branch String:   'card-mcrd.c:866,23'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:866,26'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:867,4'
              BranchSideFuncs: []
        - Branch String:   'card-mcrd.c:866,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:867,4'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:869,3'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:871,3'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:873,23'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:874,13'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:876,35'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:876,38'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:883,14'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:876,7'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:877,11'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:883,14'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:877,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:878,9'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:883,3'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:878,9'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:879,15'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:882,4'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:884,4'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:885,9'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:890,14'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:885,9'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:886,15'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:889,4'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:894,21'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:894,24'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:895,8'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:894,41'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:894,44'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:895,8'
              BranchSideFuncs:
                - select_file_by_fid
                - select_file_by_path
        - Branch String:   'card-mcrd.c:895,8'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:896,29'
              BranchSideFuncs:
                - select_file_by_path
            - BranchSide:      'card-mcrd.c:898,28'
              BranchSideFuncs:
                - select_file_by_fid
      Callsites:
        - Src:             'card-mcrd.c:853,2'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:858,7'
          Dst:             do_select
        - Src:             'card-mcrd.c:896,9'
          Dst:             select_file_by_path
        - Src:             'card-mcrd.c:898,9'
          Dst:             select_file_by_fid
    - functionName:    mcrd_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clear_special_files
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:232,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:233,3'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:234,9'
              BranchSideFuncs:
                - free
                - clear_special_files
                - free
        - Branch String:   'card-mcrd.c:235,2'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:236,27'
              BranchSideFuncs:
                - clear_special_files
                - free
                - free
            - BranchSide:      'card-mcrd.c:241,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'card-mcrd.c:237,3'
          Dst:             clear_special_files
    - functionName:    mcrd_init
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_card_add_rsa_alg
        - calloc
        - load_special_files
        - sc_do_log
        - sc_get_mf_path
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:207,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:208,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_get_mf_path
                - sc_select_file
                - load_special_files
                - sc_do_log
            - BranchSide:      'card-mcrd.c:209,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_get_mf_path
                - sc_select_file
                - load_special_files
                - sc_do_log
        - Branch String:   'card-mcrd.c:220,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:221,3'
              BranchSideFuncs:
                - sc_do_log
                - load_special_files
            - BranchSide:      'card-mcrd.c:223,21'
              BranchSideFuncs:
                - load_special_files
      Callsites:
        - Src:             'card-mcrd.c:206,32'
          Dst:             calloc
        - Src:             'card-mcrd.c:216,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-mcrd.c:217,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-mcrd.c:218,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-mcrd.c:220,42'
          Dst:             sc_get_mf_path
        - Src:             'card-mcrd.c:220,20'
          Dst:             sc_select_file
        - Src:             'card-mcrd.c:221,3'
          Dst:             sc_do_log
        - Src:             'card-mcrd.c:223,2'
          Dst:             load_special_files
    - functionName:    mcrd_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:195,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:196,26'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:200,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-mcrd.c:194,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-mcrd.c:1051,35'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1051,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-mcrd.c:1051,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-mcrd.c:1052,6'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1052,6'
              BranchSideFuncs: []
            - BranchSide:      'card-mcrd.c:1053,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-mcrd.c:1051,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_mcrd_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-mcrd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-mcrd.c:1070,9'
          Branch Sides:
            - BranchSide:      'card-mcrd.c:1070,9'
              BranchSideFuncs:
                - sc_get_driver.1640
            - BranchSide:      'card-mcrd.c:1070,9'
              BranchSideFuncs:
                - sc_get_driver.1640
      Callsites:
        - Src:             'card-mcrd.c:1070,9'
          Dst:             sc_get_driver
    - functionName:    starcos_logout_v3_x
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    starcos_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         35
      ICount:          236
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - sc_do_log_color
        - sc_format_apdu
        - sc_parse_ef_gdo
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1973,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1974,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_parse_ef_gdo
            - BranchSide:      'card-starcos.c:1977,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_parse_ef_gdo
        - Branch String:   'card-starcos.c:1977,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1978,10'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1982,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_parse_ef_gdo
        - Branch String:   'card-starcos.c:1982,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1982,7'
              BranchSideFuncs:
                - sc_parse_ef_gdo
            - BranchSide:      'card-starcos.c:1983,3'
              BranchSideFuncs:
                - sc_parse_ef_gdo
        - Branch String:   'card-starcos.c:1982,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1982,7'
              BranchSideFuncs:
                - sc_parse_ef_gdo
            - BranchSide:      'card-starcos.c:1983,3'
              BranchSideFuncs:
                - sc_parse_ef_gdo
        - Branch String:   'card-starcos.c:1982,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1982,7'
              BranchSideFuncs:
                - sc_parse_ef_gdo
            - BranchSide:      'card-starcos.c:1983,3'
              BranchSideFuncs:
                - sc_parse_ef_gdo
        - Branch String:   'card-starcos.c:1982,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1983,3'
              BranchSideFuncs:
                - sc_parse_ef_gdo
            - BranchSide:      'card-starcos.c:1991,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1985,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1986,4'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1989,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1999,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1999,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:2000,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2000,32'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:2001,4'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:2000,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2001,4'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:2003,10'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:2003,43'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2003,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:2003,3'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:2004,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2004,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:2004,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:1984,7'
          Dst:             sc_parse_ef_gdo
        - Src:             'card-starcos.c:1991,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1998,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1999,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1999,3'
          Dst:             sc_do_log_color
    - functionName:    starcos_erase_card
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1379,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1379,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1380,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-starcos.c:1380,23'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1380,31'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1383,26'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-starcos.c:1380,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1382,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1383,26'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-starcos.c:1372,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1378,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1379,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1379,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1383,14'
          Dst:             sc_check_sw
    - functionName:    starcos_gen_key
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         32
      ICount:          266
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1477,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1477,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1480,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - malloc
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1489,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1489,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1490,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - malloc
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-starcos.c:1490,23'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1490,31'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1491,22'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-starcos.c:1490,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1491,22'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1493,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - malloc
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1503,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1503,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1504,11'
              BranchSideFuncs:
                - malloc
                - sc_check_sw
        - Branch String:   'card-starcos.c:1504,23'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1504,31'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1505,22'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-starcos.c:1504,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1505,22'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1507,25'
              BranchSideFuncs:
                - malloc
        - Branch String:   'card-starcos.c:1508,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1509,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1510,6'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1514,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1515,10'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1517,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:1477,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1480,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1488,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1489,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1489,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1491,10'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:1493,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1502,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1503,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1503,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1505,10'
          Dst:             sc_check_sw
    - functionName:    starcos_write_key
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         39
      ICount:          331
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1406,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1406,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1408,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1408,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1410,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1428,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1421,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1421,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1422,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-starcos.c:1422,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1422,32'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1423,23'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-starcos.c:1422,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1423,23'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1424,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1424,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1425,4'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1426,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1428,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1429,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1431,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1433,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1435,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1457,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1435,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1435,42'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1450,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1450,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1450,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1451,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-starcos.c:1451,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1451,32'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1452,23'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-starcos.c:1451,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1452,23'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:1453,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'card-starcos.c:1406,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1413,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1420,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1421,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1421,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1423,11'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:1443,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1449,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1450,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1450,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1452,11'
          Dst:             sc_check_sw
    - functionName:    starcos_create_end
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         14
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1299,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1300,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1302,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-starcos.c:1302,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1302,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1304,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1312,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1312,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1313,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-starcos.c:1302,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1306,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1311,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1312,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1312,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1313,9'
          Dst:             sc_check_sw
    - functionName:    process_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - in
        - method
        - in_def
      BBCount:         17
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sc_file_get_acl_entry
      functionUses:    8
      BranchProfiles:
        - Branch String:   'card-starcos.c:1023,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1024,10'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1025,11'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1025,11'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1026,26'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1034,13'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1027,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1028,11'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1029,13'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1029,12'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1031,12'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1033,12'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1033,44'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1033,42'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1033,42'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1034,13'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1035,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1037,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:1022,32'
          Dst:             sc_file_get_acl_entry
    - functionName:    starcos_create_ef
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         12
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-starcos.c:1269,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1269,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1271,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1280,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1280,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1281,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-starcos.c:1269,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1271,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1273,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1279,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1280,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1280,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1281,9'
          Dst:             sc_check_sw
    - functionName:    starcos_create_df
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         16
      ICount:          172
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-starcos.c:1224,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1224,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1226,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1239,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1239,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1241,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1250,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1250,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1251,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-starcos.c:1224,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1226,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1228,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1230,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1238,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1239,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1239,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1241,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1243,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1249,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1250,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1250,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1251,9'
          Dst:             sc_check_sw
    - functionName:    starcos_create_mf
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         12
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-starcos.c:1193,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1193,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1195,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1203,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1203,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1204,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-starcos.c:1193,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1195,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1196,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1202,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1203,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1203,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1204,9'
          Dst:             sc_check_sw
    - functionName:    starcos_process_acl
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - data
      BBCount:         50
      ICount:          617
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - process_acl_entry
        - sc_file_get_acl_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-starcos.c:1056,36'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1056,39'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
                - process_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1084,13'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
        - Branch String:   'card-starcos.c:1056,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1057,10'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1084,13'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
        - Branch String:   'card-starcos.c:1074,34'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1074,60'
              BranchSideFuncs:
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1077,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1074,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1075,8'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1077,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1084,13'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1085,10'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1124,13'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
        - Branch String:   'card-starcos.c:1088,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1090,11'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1096,6'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
        - Branch String:   'card-starcos.c:1110,34'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1111,30'
              BranchSideFuncs:
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1115,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1110,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1113,8'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1115,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1124,13'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1125,10'
              BranchSideFuncs:
                - process_acl_entry
                - process_acl_entry
                - process_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1174,17'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1141,35'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1141,61'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1142,8'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
        - Branch String:   'card-starcos.c:1141,104'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1142,8'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1144,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1142,35'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1142,61'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1143,8'
              BranchSideFuncs:
                - sc_file_get_acl_entry
        - Branch String:   'card-starcos.c:1142,106'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1143,8'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1144,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1143,35'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1143,61'
              BranchSideFuncs:
                - sc_file_get_acl_entry
            - BranchSide:      'card-starcos.c:1146,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1141,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1144,8'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1146,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1150,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1153,6'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1158,6'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1163,6'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1168,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:1066,10'
          Dst:             process_acl_entry
        - Src:             'card-starcos.c:1068,10'
          Dst:             process_acl_entry
        - Src:             'card-starcos.c:1070,10'
          Dst:             process_acl_entry
        - Src:             'card-starcos.c:1074,38'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-starcos.c:1106,10'
          Dst:             process_acl_entry
        - Src:             'card-starcos.c:1108,10'
          Dst:             process_acl_entry
        - Src:             'card-starcos.c:1111,8'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-starcos.c:1129,10'
          Dst:             process_acl_entry
        - Src:             'card-starcos.c:1131,10'
          Dst:             process_acl_entry
        - Src:             'card-starcos.c:1133,10'
          Dst:             process_acl_entry
        - Src:             'card-starcos.c:1141,39'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-starcos.c:1142,39'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-starcos.c:1143,39'
          Dst:             sc_file_get_acl_entry
    - functionName:    process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - file
        - buf
        - buflen
      BBCount:         40
      ICount:          305
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:490,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:491,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:492,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:492,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:494,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:495,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:496,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:497,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:507,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:507,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:514,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:507,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:508,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:514,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:515,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:516,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:563,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:519,19'
          Branch Sides:
            - BranchSide:      'card-starcos.c:519,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:525,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:519,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:521,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:525,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:525,26'
          Branch Sides:
            - BranchSide:      'card-starcos.c:525,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:531,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:525,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:527,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:531,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:536,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:539,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:543,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:547,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:551,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:488,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:506,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:509,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:514,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:558,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:560,3'
          Dst:             sc_do_log
    - functionName:    process_fci_v3_4
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - file
        - buf
        - buflen
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:577,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:578,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:579,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:579,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:580,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:581,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:582,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:583,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:586,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:587,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:588,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:591,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-starcos.c:588,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:588,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:588,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:595,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:595,21'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-starcos.c:601,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:595,32'
          Branch Sides:
            - BranchSide:      'card-starcos.c:595,35'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-starcos.c:601,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:595,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:596,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-starcos.c:601,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:574,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:588,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:588,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:588,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:594,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:598,3'
          Dst:             sc_dump_hex
        - Src:             'card-starcos.c:598,3'
          Dst:             sc_do_log
    - functionName:    process_fcp_v3_4
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - file
        - buf
        - buflen
      BBCount:         76
      ICount:          568
      EdgeCount:       96
      CyclomaticComplexity: 22
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:613,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:614,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:615,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:615,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:616,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:617,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:618,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:619,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:620,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:623,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:623,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:630,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-starcos.c:623,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:624,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-starcos.c:630,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-starcos.c:631,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:631,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-starcos.c:638,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:631,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:632,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:638,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:639,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:640,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:704,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:643,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:644,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:687,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:645,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:646,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:648,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:648,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:649,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:653,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:653,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:656,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:663,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:670,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:677,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:684,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:691,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:692,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:702,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:692,23'
          Branch Sides:
            - BranchSide:      'card-starcos.c:692,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:693,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:692,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:693,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:696,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:693,5'
          Branch Sides:
            - BranchSide:      'card-starcos.c:693,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:693,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:705,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:705,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:711,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-starcos.c:705,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:706,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-starcos.c:711,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-starcos.c:712,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:712,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-starcos.c:719,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-starcos.c:712,32'
          Branch Sides:
            - BranchSide:      'card-starcos.c:712,35'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-starcos.c:719,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-starcos.c:712,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:713,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-starcos.c:719,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-starcos.c:720,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:720,21'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:742,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:720,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:721,9'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:742,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:722,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:724,11'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:728,11'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:733,11'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:733,11'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:737,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:610,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:622,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:625,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:630,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:633,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:638,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:687,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:689,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:693,5'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:693,5'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:693,5'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:698,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:704,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:707,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:711,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:715,3'
          Dst:             sc_dump_hex
        - Src:             'card-starcos.c:715,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:719,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:739,3'
          Dst:             sc_do_log
    - functionName:    starcos_select_fid
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - id_hi
        - id_lo
        - file_out
        - is_file
      BBCount:         132
      ICount:          811
      EdgeCount:       176
      CyclomaticComplexity: 46
      functionsReached:
        - process_fci
        - process_fci_v3_4
        - process_fcp_v3_4
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-starcos.c:808,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:808,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:809,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:808,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:808,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:809,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:808,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:808,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:809,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:808,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:809,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:828,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:809,21'
          Branch Sides:
            - BranchSide:      'card-starcos.c:809,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:817,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:809,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:810,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:817,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:817,23'
          Branch Sides:
            - BranchSide:      'card-starcos.c:817,26'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:819,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:817,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:819,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:823,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:829,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:829,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:831,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:831,22'
          Branch Sides:
            - BranchSide:      'card-starcos.c:831,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:840,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:831,42'
          Branch Sides:
            - BranchSide:      'card-starcos.c:831,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:840,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:831,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:833,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:840,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:839,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:839,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:840,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:840,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:840,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:841,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:840,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:840,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:841,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:840,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:840,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:841,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:841,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:841,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:851,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:841,22'
          Branch Sides:
            - BranchSide:      'card-starcos.c:841,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:851,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:841,42'
          Branch Sides:
            - BranchSide:      'card-starcos.c:841,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:851,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:840,13'
          Branch Sides:
            - BranchSide:      'card-starcos.c:843,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:851,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:850,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:850,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:851,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:851,30'
          Branch Sides:
            - BranchSide:      'card-starcos.c:851,39'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:856,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:862,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:862,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:863,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:863,25'
          Branch Sides:
            - BranchSide:      'card-starcos.c:863,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:867,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:863,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:865,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:867,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:871,23'
          Branch Sides:
            - BranchSide:      'card-starcos.c:871,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:874,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
        - Branch String:   'card-starcos.c:871,44'
          Branch Sides:
            - BranchSide:      'card-starcos.c:871,52'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:872,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:871,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:872,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:874,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
        - Branch String:   'card-starcos.c:872,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:872,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:872,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:874,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:875,21'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
            - BranchSide:      'card-starcos.c:911,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:876,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:877,4'
              BranchSideFuncs:
                - process_fci
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
            - BranchSide:      'card-starcos.c:878,15'
              BranchSideFuncs:
                - process_fci
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
        - Branch String:   'card-starcos.c:877,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:877,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:877,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:880,13'
          Branch Sides:
            - BranchSide:      'card-starcos.c:880,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:882,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:880,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:882,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:890,9'
              BranchSideFuncs:
                - process_fci
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fci_v3_4
                - process_fcp_v3_4
        - Branch String:   'card-starcos.c:890,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:890,9'
              BranchSideFuncs:
                - process_fci_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fcp_v3_4
            - BranchSide:      'card-starcos.c:891,9'
              BranchSideFuncs:
                - process_fci_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fcp_v3_4
        - Branch String:   'card-starcos.c:890,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:890,9'
              BranchSideFuncs:
                - process_fci_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fcp_v3_4
            - BranchSide:      'card-starcos.c:891,9'
              BranchSideFuncs:
                - process_fci_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fcp_v3_4
        - Branch String:   'card-starcos.c:890,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:890,9'
              BranchSideFuncs:
                - process_fci_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fcp_v3_4
            - BranchSide:      'card-starcos.c:891,9'
              BranchSideFuncs:
                - process_fci_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fcp_v3_4
        - Branch String:   'card-starcos.c:890,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:891,9'
              BranchSideFuncs:
                - process_fci_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - process_fcp_v3_4
            - BranchSide:      'card-starcos.c:899,21'
              BranchSideFuncs:
                - process_fci
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-starcos.c:891,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:892,27'
              BranchSideFuncs:
                - process_fcp_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-starcos.c:895,27'
              BranchSideFuncs:
                - process_fci_v3_4
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-starcos.c:902,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:903,18'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'card-starcos.c:907,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:911,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:911,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:911,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:799,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:828,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:829,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:829,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:838,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:839,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:839,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:849,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:850,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:850,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:856,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:861,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:862,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:862,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:872,3'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:872,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:872,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:872,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:875,21'
          Dst:             sc_file_new
        - Src:             'card-starcos.c:877,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:877,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:877,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:892,10'
          Dst:             process_fcp_v3_4
        - Src:             'card-starcos.c:895,10'
          Dst:             process_fci_v3_4
        - Src:             'card-starcos.c:899,9'
          Dst:             process_fci
        - Src:             'card-starcos.c:903,5'
          Dst:             sc_file_free
        - Src:             'card-starcos.c:911,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:911,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:911,2'
          Dst:             sc_do_log
    - functionName:    starcos_select_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - aid
        - len
        - file_out
      BBCount:         40
      ICount:          295
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-starcos.c:761,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:761,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:764,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:764,25'
          Branch Sides:
            - BranchSide:      'card-starcos.c:764,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:764,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:764,46'
          Branch Sides:
            - BranchSide:      'card-starcos.c:764,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:767,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:764,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:765,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:767,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:765,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:765,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:765,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:767,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:768,21'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:784,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:769,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:770,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:771,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:770,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:770,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:770,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:776,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:777,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:778,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:784,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:784,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:784,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:754,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:760,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:761,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:761,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:765,3'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:765,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:765,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:765,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:768,21'
          Dst:             sc_file_new
        - Src:             'card-starcos.c:770,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:770,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:770,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:784,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:784,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:784,2'
          Dst:             sc_do_log
    - functionName:    starcos_select_mf
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card-starcos.c:322,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:329,9'
          Dst:             sc_transmit_apdu
    - functionName:    starcos_parse_supported_sec_mechanisms
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
        - ctrl_ref_template
      BBCount:         31
      ICount:          195
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-starcos.c:166,43'
          Branch Sides:
            - BranchSide:      'card-starcos.c:166,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:185,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:166,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:167,24'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:185,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:173,38'
          Branch Sides:
            - BranchSide:      'card-starcos.c:173,41'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:174,28'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:173,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:174,28'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:178,33'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:179,27'
          Branch Sides:
            - BranchSide:      'card-starcos.c:179,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:183,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:179,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:180,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:183,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:181,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:181,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:181,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:185,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:185,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:185,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:163,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:165,33'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:172,27'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:178,16'
          Dst:             sc_asn1_find_tag
        - Src:             'card-starcos.c:181,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:181,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:181,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:185,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:185,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:185,2'
          Dst:             sc_do_log
    - functionName:    starcos_determine_pin_format35
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_format
      BBCount:         23
      ICount:          167
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_read_record
        - sc_select_file
        - sc_strerror
        - starcos_parse_supported_sec_mechanisms
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:239,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:239,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:241,2'
              BranchSideFuncs:
                - sc_read_record
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_parse_supported_sec_mechanisms
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:241,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:242,8'
              BranchSideFuncs:
                - starcos_parse_supported_sec_mechanisms
                - sc_do_log
                - sc_read_record
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-starcos.c:258,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:242,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:242,48'
              BranchSideFuncs:
                - sc_read_record
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_parse_supported_sec_mechanisms
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:244,3'
              BranchSideFuncs:
                - starcos_parse_supported_sec_mechanisms
                - sc_do_log
                - sc_read_record
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-starcos.c:246,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:247,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:253,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_read_record
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_parse_supported_sec_mechanisms
                - sc_do_log
        - Branch String:   'card-starcos.c:259,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:259,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:259,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:235,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:237,2'
          Dst:             sc_format_path
        - Src:             'card-starcos.c:238,7'
          Dst:             sc_select_file
        - Src:             'card-starcos.c:239,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:239,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:241,16'
          Dst:             sc_read_record
        - Src:             'card-starcos.c:245,8'
          Dst:             starcos_parse_supported_sec_mechanisms
        - Src:             'card-starcos.c:248,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:253,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:258,2'
          Dst:             sc_file_free
        - Src:             'card-starcos.c:259,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:259,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:259,2'
          Dst:             sc_do_log
    - functionName:    starcos_determine_pin_format34
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_format
      BBCount:         20
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_read_record
        - sc_select_file
        - sc_strerror
        - starcos_parse_supported_sec_mechanisms
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:202,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:202,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:204,28'
              BranchSideFuncs:
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_parse_supported_sec_mechanisms
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:204,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:206,3'
              BranchSideFuncs:
                - starcos_parse_supported_sec_mechanisms
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-starcos.c:216,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:208,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:209,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:212,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:221,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:221,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:221,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:198,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:200,2'
          Dst:             sc_format_path
        - Src:             'card-starcos.c:201,7'
          Dst:             sc_select_file
        - Src:             'card-starcos.c:202,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:202,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:204,13'
          Dst:             sc_read_record
        - Src:             'card-starcos.c:207,8'
          Dst:             starcos_parse_supported_sec_mechanisms
        - Src:             'card-starcos.c:210,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:212,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:216,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:220,2'
          Dst:             sc_file_free
        - Src:             'card-starcos.c:221,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:221,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:221,2'
          Dst:             sc_do_log
    - functionName:    starcos_has_esign_app
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log_color
        - sc_hex_to_bin
        - sc_strerror
        - starcos_select_aid
        - starcos_select_mf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:344,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:346,10'
              BranchSideFuncs:
                - sc_hex_to_bin
                - starcos_select_aid
                - starcos_select_mf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:355,11'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:349,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:349,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:350,27'
              BranchSideFuncs:
                - starcos_select_aid
                - starcos_select_mf
        - Branch String:   'card-starcos.c:351,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:352,22'
              BranchSideFuncs:
                - starcos_select_mf
            - BranchSide:      'card-starcos.c:354,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:343,7'
          Dst:             starcos_select_mf
        - Src:             'card-starcos.c:348,8'
          Dst:             sc_hex_to_bin
        - Src:             'card-starcos.c:349,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:349,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:350,8'
          Dst:             starcos_select_aid
        - Src:             'card-starcos.c:352,4'
          Dst:             starcos_select_mf
    - functionName:    starcos_determine_pin_encoding
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         24
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - starcos_determine_pin_format34
        - starcos_determine_pin_format35
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:273,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:273,7'
              BranchSideFuncs:
                - starcos_determine_pin_format34
                - sc_do_log
            - BranchSide:      'card-starcos.c:274,34'
              BranchSideFuncs:
                - starcos_determine_pin_format34
                - sc_do_log
        - Branch String:   'card-starcos.c:273,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:274,34'
              BranchSideFuncs:
                - starcos_determine_pin_format34
                - sc_do_log
            - BranchSide:      'card-starcos.c:275,14'
              BranchSideFuncs:
                - sc_do_log
                - starcos_determine_pin_format35
        - Branch String:   'card-starcos.c:275,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:275,14'
              BranchSideFuncs:
                - starcos_determine_pin_format35
                - sc_do_log
            - BranchSide:      'card-starcos.c:276,34'
              BranchSideFuncs:
                - starcos_determine_pin_format35
                - sc_do_log
        - Branch String:   'card-starcos.c:279,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:279,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:282,12'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:282,12'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:285,12'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:289,12'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:289,12'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:274,3'
          Dst:             starcos_determine_pin_format34
        - Src:             'card-starcos.c:276,3'
          Dst:             starcos_determine_pin_format35
        - Src:             'card-starcos.c:293,2'
          Dst:             sc_do_log
    - functionName:    starcos_probe_reader_for_ext_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:314,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:314,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:315,15'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:315,27'
          Branch Sides:
            - BranchSide:      'card-starcos.c:315,35'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:315,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:308,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:313,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:314,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:314,2'
          Dst:             sc_do_log_color
    - functionName:    starcos_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         20
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:2085,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2085,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:2086,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:2085,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2085,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:2086,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:2085,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2085,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:2086,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:2085,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2086,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:2089,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:2090,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2090,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:2090,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:2083,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:2090,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:2090,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:2090,2'
          Dst:             sc_do_log
    - functionName:    starcos_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - starcos_logout_v3_x
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:2055,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2055,7'
              BranchSideFuncs:
                - starcos_logout_v3_x
            - BranchSide:      'card-starcos.c:2056,30'
              BranchSideFuncs:
                - starcos_logout_v3_x
        - Branch String:   'card-starcos.c:2055,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2055,7'
              BranchSideFuncs:
                - starcos_logout_v3_x
            - BranchSide:      'card-starcos.c:2056,30'
              BranchSideFuncs:
                - starcos_logout_v3_x
        - Branch String:   'card-starcos.c:2055,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2055,7'
              BranchSideFuncs:
                - starcos_logout_v3_x
            - BranchSide:      'card-starcos.c:2056,30'
              BranchSideFuncs:
                - starcos_logout_v3_x
        - Branch String:   'card-starcos.c:2055,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2056,30'
              BranchSideFuncs:
                - starcos_logout_v3_x
            - BranchSide:      'card-starcos.c:2059,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:2067,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2067,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:2069,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-starcos.c:2069,23'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2069,31'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-starcos.c:2075,21'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-starcos.c:2069,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2074,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:2075,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-starcos.c:2056,10'
          Dst:             starcos_logout_v3_x
        - Src:             'card-starcos.c:2059,2'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:2066,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:2067,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:2067,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:2075,9'
          Dst:             sc_check_sw
    - functionName:    starcos_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         17
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - starcos_create_df
        - starcos_create_ef
        - starcos_create_end
        - starcos_create_mf
        - starcos_erase_card
        - starcos_gen_key
        - starcos_get_serialnr
        - starcos_write_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:2017,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2020,36'
              BranchSideFuncs:
                - starcos_create_ef
                - starcos_create_df
                - starcos_create_mf
            - BranchSide:      'card-starcos.c:2030,29'
              BranchSideFuncs:
                - starcos_create_end
            - BranchSide:      'card-starcos.c:2032,28'
              BranchSideFuncs:
                - starcos_write_key
            - BranchSide:      'card-starcos.c:2034,26'
              BranchSideFuncs:
                - starcos_gen_key
            - BranchSide:      'card-starcos.c:2036,29'
              BranchSideFuncs:
                - starcos_erase_card
            - BranchSide:      'card-starcos.c:2038,31'
              BranchSideFuncs:
                - starcos_get_serialnr
            - BranchSide:      'card-starcos.c:2040,3'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:2021,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2022,29'
              BranchSideFuncs:
                - starcos_create_mf
            - BranchSide:      'card-starcos.c:2023,12'
              BranchSideFuncs:
                - starcos_create_ef
                - starcos_create_df
        - Branch String:   'card-starcos.c:2023,12'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2024,29'
              BranchSideFuncs:
                - starcos_create_df
            - BranchSide:      'card-starcos.c:2025,12'
              BranchSideFuncs:
                - starcos_create_ef
        - Branch String:   'card-starcos.c:2025,12'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2026,29'
              BranchSideFuncs:
                - starcos_create_ef
            - BranchSide:      'card-starcos.c:2028,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:2022,11'
          Dst:             starcos_create_mf
        - Src:             'card-starcos.c:2024,11'
          Dst:             starcos_create_df
        - Src:             'card-starcos.c:2026,11'
          Dst:             starcos_create_ef
        - Src:             'card-starcos.c:2030,10'
          Dst:             starcos_create_end
        - Src:             'card-starcos.c:2032,10'
          Dst:             starcos_write_key
        - Src:             'card-starcos.c:2034,10'
          Dst:             starcos_gen_key
        - Src:             'card-starcos.c:2036,10'
          Dst:             starcos_erase_card
        - Src:             'card-starcos.c:2038,10'
          Dst:             starcos_get_serialnr
    - functionName:    starcos_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         42
      ICount:          364
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_get_max_send_size
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1874,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1878,25'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1882,27'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1882,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1886,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1896,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1887,5'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1887,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1891,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1886,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1888,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1891,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1896,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1896,7'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1899,21'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1896,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1896,7'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1899,21'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1896,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1896,7'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1899,21'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1896,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1899,21'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1926,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1900,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1903,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1919,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1919,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1921,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1921,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1921,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1924,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1921,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1922,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1924,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1935,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1935,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1935,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:1874,6'
          Dst:             sc_get_max_send_size
        - Src:             'card-starcos.c:1882,6'
          Dst:             sc_get_max_recv_size
        - Src:             'card-starcos.c:1903,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1914,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1915,3'
          Dst:             sc_mem_clear
        - Src:             'card-starcos.c:1919,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1919,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1924,8'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:1935,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1935,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1935,2'
          Dst:             sc_do_log
    - functionName:    starcos_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         118
      ICount:          843
      EdgeCount:       152
      CyclomaticComplexity: 36
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_pkcs1_encode
        - sc_pkcs1_strip_digest_info_prefix
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1746,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1747,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1749,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
        - Branch String:   'card-starcos.c:1747,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1747,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1747,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1749,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1752,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
            - BranchSide:      'card-starcos.c:1820,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_do_log
        - Branch String:   'card-starcos.c:1752,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1752,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
            - BranchSide:      'card-starcos.c:1755,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
        - Branch String:   'card-starcos.c:1752,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1752,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
            - BranchSide:      'card-starcos.c:1755,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
        - Branch String:   'card-starcos.c:1752,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1752,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
            - BranchSide:      'card-starcos.c:1755,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
        - Branch String:   'card-starcos.c:1752,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1755,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
            - BranchSide:      'card-starcos.c:1786,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1760,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1762,26'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
            - BranchSide:      'card-starcos.c:1774,5'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1763,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1764,12'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
            - BranchSide:      'card-starcos.c:1766,13'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_strip_digest_info_prefix
        - Branch String:   'card-starcos.c:1767,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1768,50'
              BranchSideFuncs:
                - sc_pkcs1_strip_digest_info_prefix
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1770,26'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1772,5'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1772,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1773,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1783,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1783,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1784,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1796,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1796,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1797,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1797,25'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1797,33'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1798,5'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1797,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1798,5'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1802,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1798,5'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1798,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1798,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1811,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1811,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1813,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1813,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1820,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1813,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1814,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1820,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1814,17'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1814,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1814,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1815,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1816,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1818,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1818,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1818,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1818,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1820,13'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1822,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_do_log
            - BranchSide:      'card-starcos.c:1855,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1822,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1822,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1824,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
        - Branch String:   'card-starcos.c:1826,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1827,25'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1837,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1828,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1830,11'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1831,12'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1834,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1835,12'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1836,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1847,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1847,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1848,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1848,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1848,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1854,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1848,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1849,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1854,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1849,17'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1849,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1849,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1852,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1852,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1852,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1855,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1855,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1855,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1861,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1861,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1861,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:1747,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1747,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1747,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1755,4'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1768,10'
          Dst:             sc_pkcs1_strip_digest_info_prefix
        - Src:             'card-starcos.c:1770,10'
          Dst:             sc_pkcs1_encode
        - Src:             'card-starcos.c:1772,5'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1772,5'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1782,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1783,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1783,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1786,4'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1795,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1796,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1796,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1798,5'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:1798,5'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1798,5'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1798,5'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1802,4'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1810,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1811,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1811,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1818,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1818,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1818,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1822,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1824,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1832,8'
          Dst:             sc_pkcs1_encode
        - Src:             'card-starcos.c:1846,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1847,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1847,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1852,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1852,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1852,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1855,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1855,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1855,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1861,2'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:1861,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1861,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1861,2'
          Dst:             sc_do_log
    - functionName:    starcos_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         165
      ICount:          1154
      EdgeCount:       215
      CyclomaticComplexity: 52
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1545,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1545,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'card-starcos.c:1546,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'card-starcos.c:1545,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1545,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'card-starcos.c:1546,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'card-starcos.c:1545,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1545,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'card-starcos.c:1546,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'card-starcos.c:1545,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1546,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'card-starcos.c:1626,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1546,80'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1546,80'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'card-starcos.c:1547,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'card-starcos.c:1548,28'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1549,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'card-starcos.c:1550,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1549,47'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1549,50'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1550,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1548,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1550,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1554,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'card-starcos.c:1550,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1550,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1550,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1556,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1557,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'card-starcos.c:1559,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'card-starcos.c:1562,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1564,20'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1584,20'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1600,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1570,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1571,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1577,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1593,10'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1593,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1594,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1593,10'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1594,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1596,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1610,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1610,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1611,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1611,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1611,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1612,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1611,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1612,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1614,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1612,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1612,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1612,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1614,43'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1614,46'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1615,8'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1615,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1615,8'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1617,4'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1615,47'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1615,50'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1619,30'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1614,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1617,4'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1619,30'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1626,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1627,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1635,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1627,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1628,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1630,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1636,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1637,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1656,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1637,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1638,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1642,4'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1650,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1650,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1651,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1651,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1651,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1652,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1651,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1652,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1653,3'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1652,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1652,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1652,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1656,41'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1657,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1658,57'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1657,64'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1658,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1659,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1656,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1658,57'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1659,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1659,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1660,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1663,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1668,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1669,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1682,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1669,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1670,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1671,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1671,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1672,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1673,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1673,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1674,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1678,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1682,15'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1683,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1690,5'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1683,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1684,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1685,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1685,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1686,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1688,6'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1700,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1700,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1701,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1701,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1701,32'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1707,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1701,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1702,4'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1707,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1713,49'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1714,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1733,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1713,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1715,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1733,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1725,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1725,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1726,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1726,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1726,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1727,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1726,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1727,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1728,29'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1727,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1727,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1727,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:1550,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1550,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1550,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1564,5'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1584,5'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1600,5'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1609,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1610,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1610,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1612,4'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:1612,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1612,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1612,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1643,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1649,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1650,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1650,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1652,4'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:1652,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1652,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1652,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1692,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1699,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1700,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1700,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1718,3'
          Dst:             sc_format_apdu
        - Src:             'card-starcos.c:1724,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-starcos.c:1725,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1725,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1727,4'
          Dst:             sc_check_sw
        - Src:             'card-starcos.c:1727,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1727,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1727,4'
          Dst:             sc_do_log
    - functionName:    starcos_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - starcos_create_df
        - starcos_create_ef
        - starcos_create_mf
        - starcos_process_acl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1329,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1329,2'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1331,2'
              BranchSideFuncs:
                - sc_do_log
                - starcos_process_acl
                - starcos_create_ef
                - starcos_process_acl
                - starcos_create_df
                - starcos_process_acl
                - starcos_create_mf
        - Branch String:   'card-starcos.c:1333,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1334,7'
              BranchSideFuncs:
                - starcos_process_acl
                - starcos_create_df
                - starcos_process_acl
                - starcos_create_mf
            - BranchSide:      'card-starcos.c:1347,13'
              BranchSideFuncs:
                - starcos_process_acl
                - starcos_create_ef
        - Branch String:   'card-starcos.c:1334,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1336,28'
              BranchSideFuncs:
                - starcos_process_acl
                - starcos_create_mf
            - BranchSide:      'card-starcos.c:1342,28'
              BranchSideFuncs:
                - starcos_process_acl
                - starcos_create_df
        - Branch String:   'card-starcos.c:1337,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1338,12'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1339,29'
              BranchSideFuncs:
                - starcos_create_mf
        - Branch String:   'card-starcos.c:1343,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1344,12'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1345,29'
              BranchSideFuncs:
                - starcos_create_df
        - Branch String:   'card-starcos.c:1347,13'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1349,27'
              BranchSideFuncs:
                - starcos_process_acl
                - starcos_create_ef
            - BranchSide:      'card-starcos.c:1354,3'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1350,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1351,11'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1352,28'
              BranchSideFuncs:
                - starcos_create_ef
      Callsites:
        - Src:             'card-starcos.c:1329,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1331,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1336,8'
          Dst:             starcos_process_acl
        - Src:             'card-starcos.c:1339,11'
          Dst:             starcos_create_mf
        - Src:             'card-starcos.c:1342,8'
          Dst:             starcos_process_acl
        - Src:             'card-starcos.c:1345,11'
          Dst:             starcos_create_df
        - Src:             'card-starcos.c:1349,7'
          Dst:             starcos_process_acl
        - Src:             'card-starcos.c:1352,10'
          Dst:             starcos_create_ef
    - functionName:    starcos_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1946,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1946,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:1948,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:1946,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1947,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:1948,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:1948,18'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1948,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:1956,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1948,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1950,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1956,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1956,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1957,22'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1964,9'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:1957,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1957,49'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:1959,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:1943,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1950,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1959,4'
          Dst:             sc_do_log
    - functionName:    starcos_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         13
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:1008,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1009,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1012,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:1012,2'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1012,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1012,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:1006,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1012,2'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1012,2'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1012,2'
          Dst:             sc_do_log
    - functionName:    starcos_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         127
      ICount:          790
      EdgeCount:       162
      CyclomaticComplexity: 37
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - starcos_select_aid
        - starcos_select_fid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:924,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:925,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:927,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:925,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:925,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:925,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:931,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:932,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:949,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:932,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:933,9'
              BranchSideFuncs:
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:940,27'
              BranchSideFuncs:
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:933,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:934,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:936,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:934,5'
          Branch Sides:
            - BranchSide:      'card-starcos.c:934,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:934,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:941,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:941,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:943,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:949,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:952,7'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:958,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:952,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:953,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:954,26'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:953,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:953,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:953,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:955,30'
          Branch Sides:
            - BranchSide:      'card-starcos.c:955,33'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:955,58'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:955,14'
          Branch Sides:
            - BranchSide:      'card-starcos.c:954,7'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:955,58'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:956,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:956,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:956,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:958,11'
          Branch Sides:
            - BranchSide:      'card-starcos.c:961,26'
              BranchSideFuncs:
                - starcos_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:964,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:962,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:962,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:962,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:964,11'
          Branch Sides:
            - BranchSide:      'card-starcos.c:974,7'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1001,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:974,22'
          Branch Sides:
            - BranchSide:      'card-starcos.c:974,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:975,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:974,37'
          Branch Sides:
            - BranchSide:      'card-starcos.c:974,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:975,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:974,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:975,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:977,7'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:975,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:975,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:975,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:977,20'
          Branch Sides:
            - BranchSide:      'card-starcos.c:977,25'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:980,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:977,41'
          Branch Sides:
            - BranchSide:      'card-starcos.c:977,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:978,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:977,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:978,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:980,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:978,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:978,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:978,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:980,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:980,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:982,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:980,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:980,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:982,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:980,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:980,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:982,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:980,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:982,8'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:992,10'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:982,24'
          Branch Sides:
            - BranchSide:      'card-starcos.c:982,27'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:984,5'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:982,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:984,5'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:990,3'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:992,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:994,27'
              BranchSideFuncs:
                - starcos_select_fid
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:997,26'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:995,4'
          Branch Sides:
            - BranchSide:      'card-starcos.c:995,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:996,3'
              BranchSideFuncs:
                - starcos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - starcos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-starcos.c:998,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:998,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:998,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-starcos.c:1001,3'
          Branch Sides:
            - BranchSide:      'card-starcos.c:1001,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-starcos.c:1001,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-starcos.c:922,2'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:925,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:925,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:925,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:934,5'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:934,5'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:934,5'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:940,8'
          Dst:             starcos_select_aid
        - Src:             'card-starcos.c:941,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:941,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:953,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:953,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:953,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:954,7'
          Dst:             starcos_select_fid
        - Src:             'card-starcos.c:956,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:956,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:956,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:961,7'
          Dst:             starcos_select_aid
        - Src:             'card-starcos.c:962,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:962,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:962,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:975,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:975,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:975,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:978,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:978,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:978,4'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:994,8'
          Dst:             starcos_select_fid
        - Src:             'card-starcos.c:995,4'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:995,4'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:997,7'
          Dst:             starcos_select_fid
        - Src:             'card-starcos.c:998,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:998,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:998,3'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:1001,3'
          Dst:             sc_strerror
        - Src:             'card-starcos.c:1001,3'
          Dst:             sc_do_log_color
        - Src:             'card-starcos.c:1001,3'
          Dst:             sc_do_log
    - functionName:    starcos_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:471,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:471,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-starcos.c:472,27'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    starcos_init
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         50
      ICount:          416
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - _sc_card_add_rsa_alg
        - bebytes2ushort
        - calloc
        - sc_do_log
        - sc_parse_ef_atr
        - starcos_determine_pin_encoding
        - starcos_has_esign_app
        - starcos_probe_reader_for_ext_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:364,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:365,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:367,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-starcos.c:383,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:383,7'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-starcos.c:385,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-starcos.c:383,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:383,7'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-starcos.c:385,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-starcos.c:383,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:383,7'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-starcos.c:385,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-starcos.c:383,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:385,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-starcos.c:408,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-starcos.c:398,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:398,8'
              BranchSideFuncs:
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-starcos.c:399,4'
              BranchSideFuncs:
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-starcos.c:398,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:399,4'
              BranchSideFuncs:
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-starcos.c:402,4'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_parse_ef_atr
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-starcos.c:417,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:418,10'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-starcos.c:456,7'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
        - Branch String:   'card-starcos.c:422,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:423,35'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:427,7'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:427,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:428,20'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:430,7'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:430,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:431,20'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:434,8'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-starcos.c:434,28'
          Branch Sides:
            - BranchSide:      'card-starcos.c:434,31'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-starcos.c:454,2'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
        - Branch String:   'card-starcos.c:434,8'
          Branch Sides:
            - BranchSide:      'card-starcos.c:435,32'
              BranchSideFuncs:
                - starcos_probe_reader_for_ext_apdu
                - sc_do_log
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
                - sc_do_log
            - BranchSide:      'card-starcos.c:454,2'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
        - Branch String:   'card-starcos.c:444,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:445,5'
              BranchSideFuncs:
                - sc_do_log
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
            - BranchSide:      'card-starcos.c:448,5'
              BranchSideFuncs:
                - sc_do_log
                - starcos_has_esign_app
                - sc_do_log
                - starcos_determine_pin_encoding
        - Branch String:   'card-starcos.c:456,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:458,58'
              BranchSideFuncs:
                - starcos_determine_pin_encoding
                - starcos_has_esign_app
                - sc_do_log
            - BranchSide:      'card-starcos.c:461,7'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
        - Branch String:   'card-starcos.c:461,47'
          Branch Sides:
            - BranchSide:      'card-starcos.c:461,72'
              BranchSideFuncs:
                - starcos_has_esign_app
                - sc_do_log
            - BranchSide:      'card-starcos.c:466,2'
              BranchSideFuncs: []
        - Branch String:   'card-starcos.c:461,7'
          Branch Sides:
            - BranchSide:      'card-starcos.c:462,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-starcos.c:466,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:363,12'
          Dst:             calloc
        - Src:             'card-starcos.c:392,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:393,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:394,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:395,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:396,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:397,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:403,4'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:408,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:409,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:410,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-starcos.c:417,6'
          Dst:             sc_parse_ef_atr
        - Src:             'card-starcos.c:423,20'
          Dst:             bebytes2ushort
        - Src:             'card-starcos.c:424,20'
          Dst:             bebytes2ushort
        - Src:             'card-starcos.c:444,9'
          Dst:             starcos_probe_reader_for_ext_apdu
        - Src:             'card-starcos.c:445,5'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:451,5'
          Dst:             sc_do_log
        - Src:             'card-starcos.c:458,27'
          Dst:             starcos_determine_pin_encoding
        - Src:             'card-starcos.c:461,50'
          Dst:             starcos_has_esign_app
        - Src:             'card-starcos.c:463,3'
          Dst:             sc_do_log
    - functionName:    starcos_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:129,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:128,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-starcos.c:2095,35'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2095,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-starcos.c:2095,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-starcos.c:2096,6'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2096,6'
              BranchSideFuncs: []
            - BranchSide:      'card-starcos.c:2097,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-starcos.c:2095,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_starcos_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-starcos.c:2120,9'
          Branch Sides:
            - BranchSide:      'card-starcos.c:2120,9'
              BranchSideFuncs:
                - sc_get_driver.1819
            - BranchSide:      'card-starcos.c:2120,9'
              BranchSideFuncs:
                - sc_get_driver.1819
      Callsites:
        - Src:             'card-starcos.c:2120,9'
          Dst:             sc_get_driver
    - functionName:    gnuk_delete_key
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - key_id
      BBCount:         37
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - pgp_put_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - ushort2bebytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3741,17'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3741,20'
              BranchSideFuncs:
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3742,3'
              BranchSideFuncs:
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3741,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3742,3'
              BranchSideFuncs:
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3746,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3742,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3742,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3746,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3748,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3748,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3750,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3752,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3752,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3755,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:3757,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3758,18'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3759,11'
              BranchSideFuncs:
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:3759,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3760,18'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3761,11'
              BranchSideFuncs:
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:3766,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3766,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3766,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3739,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3742,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3742,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3746,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3747,6'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:3748,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3748,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3750,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3751,6'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:3752,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3752,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3755,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3758,3'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3760,3'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3762,3'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3764,6'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:3766,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3766,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3766,2'
          Dst:             sc_do_log
    - functionName:    pgp_put_data
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - buf_len
      BBCount:         58
      ICount:          385
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - gnuk_write_certificate
        - pgp_find_blob
        - pgp_get_info_by_tag
        - pgp_put_data_plain
        - pgp_set_blob
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    10
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2032,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2033,31'
              BranchSideFuncs:
                - pgp_get_info_by_tag
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - gnuk_write_certificate
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2035,11'
              BranchSideFuncs:
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - gnuk_write_certificate
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2038,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2039,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2042,12'
              BranchSideFuncs:
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - gnuk_write_certificate
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2040,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2040,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2040,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2044,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2044,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2044,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2052,21'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2052,24'
              BranchSideFuncs:
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - gnuk_write_certificate
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2059,6'
              BranchSideFuncs:
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - gnuk_write_certificate
        - Branch String:   'card-openpgp.c:2052,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2053,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2059,6'
              BranchSideFuncs:
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - gnuk_write_certificate
        - Branch String:   'card-openpgp.c:2056,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2056,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2059,21'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2059,24'
              BranchSideFuncs:
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - gnuk_write_certificate
            - BranchSide:      'card-openpgp.c:2064,26'
              BranchSideFuncs:
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-openpgp.c:2059,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2061,30'
              BranchSideFuncs:
                - gnuk_write_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-openpgp.c:2064,26'
              BranchSideFuncs:
                - pgp_put_data_plain
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-openpgp.c:2068,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2069,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2071,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2071,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2071,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2073,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
        - Branch String:   'card-openpgp.c:2073,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2075,3'
              BranchSideFuncs:
                - sc_do_log
                - pgp_set_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-openpgp.c:2082,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2077,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2078,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2080,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2082,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2082,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2082,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2026,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2029,18'
          Dst:             pgp_find_blob
        - Src:             'card-openpgp.c:2033,11'
          Dst:             pgp_get_info_by_tag
        - Src:             'card-openpgp.c:2039,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2040,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2040,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2040,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2043,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2044,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2044,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2044,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2053,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2056,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2056,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2056,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2061,7'
          Dst:             gnuk_write_certificate
        - Src:             'card-openpgp.c:2064,7'
          Dst:             pgp_put_data_plain
        - Src:             'card-openpgp.c:2069,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2071,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2071,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2075,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2076,7'
          Dst:             pgp_set_blob
        - Src:             'card-openpgp.c:2078,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2082,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2082,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2082,2'
          Dst:             sc_do_log
    - functionName:    pgp_find_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - tag
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pgp_seek_blob
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1435,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1436,10'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1439,20'
              BranchSideFuncs:
                - pgp_seek_blob
                - sc_do_log
        - Branch String:   'card-openpgp.c:1440,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1441,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1444,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-openpgp.c:1439,6'
          Dst:             pgp_seek_blob
        - Src:             'card-openpgp.c:1441,3'
          Dst:             sc_do_log
    - functionName:    pgp_get_info_by_tag
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - tag
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1457,48'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1457,52'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1457,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1457,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1458,7'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1461,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1458,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1458,20'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1459,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gnuk_write_certificate
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - length
      BBCount:         48
      ICount:          342
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1918,18'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1918,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1919,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1918,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1919,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1929,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1921,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1921,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1923,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1923,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1923,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1923,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1929,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1930,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1959,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1931,17'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1931,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1931,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1939,59'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1939,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1939,82'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1946,18'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1946,22'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1953,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1946,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1947,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1953,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1954,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1954,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1956,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1956,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1956,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1957,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1959,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1959,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1959,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1915,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1919,3'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:1920,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:1921,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1921,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1923,3'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:1923,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1923,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1923,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1934,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1939,3'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:1953,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:1954,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1954,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1956,3'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:1956,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1956,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1959,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1959,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1959,2'
          Dst:             sc_do_log
    - functionName:    pgp_put_data_plain
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - buf_len
      BBCount:         32
      ICount:          250
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1981,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1982,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
            - BranchSide:      'card-openpgp.c:1988,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-openpgp.c:1988,18'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1988,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
            - BranchSide:      'card-openpgp.c:2001,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1988,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1989,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2001,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1992,50'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1992,54'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1995,21'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1992,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1993,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1995,21'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2006,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2006,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2008,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2009,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2009,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2011,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2011,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2011,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2011,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1978,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1989,3'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:2001,3'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:2005,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:2006,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2006,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2008,6'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:2009,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2009,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2011,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2011,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2011,2'
          Dst:             sc_do_log
    - functionName:    pgp_set_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - data
        - len
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1018,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1019,8'
              BranchSideFuncs:
                - free
                - calloc
            - BranchSide:      'card-openpgp.c:1020,2'
              BranchSideFuncs:
                - calloc
        - Branch String:   'card-openpgp.c:1024,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1025,25'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'card-openpgp.c:1036,6'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1027,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1028,4'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1030,16'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1032,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1033,11'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1034,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1036,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1037,22'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1039,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-openpgp.c:1025,15'
          Dst:             calloc
    - functionName:    pgp_seek_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - root
        - id
        - ret
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pgp_get_blob
        - pgp_seek_blob
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1405,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1407,10'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1410,15'
              BranchSideFuncs:
                - pgp_seek_blob
        - Branch String:   'card-openpgp.c:1410,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1413,8'
              BranchSideFuncs:
                - pgp_seek_blob
            - BranchSide:      'card-openpgp.c:1420,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1413,20'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1413,23'
              BranchSideFuncs:
                - pgp_seek_blob
            - BranchSide:      'card-openpgp.c:1413,55'
              BranchSideFuncs:
                - pgp_seek_blob
        - Branch String:   'card-openpgp.c:1413,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1413,55'
              BranchSideFuncs:
                - pgp_seek_blob
            - BranchSide:      'card-openpgp.c:1414,4'
              BranchSideFuncs:
                - pgp_seek_blob
        - Branch String:   'card-openpgp.c:1413,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1414,4'
              BranchSideFuncs:
                - pgp_seek_blob
            - BranchSide:      'card-openpgp.c:1415,21'
              BranchSideFuncs:
                - pgp_seek_blob
        - Branch String:   'card-openpgp.c:1416,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1417,11'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1418,2'
              BranchSideFuncs:
                - pgp_seek_blob
      Callsites:
        - Src:             'card-openpgp.c:1405,11'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1415,7'
          Dst:             pgp_seek_blob
    - functionName:    pgp_get_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - blob
        - id
        - ret
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - pgp_enumerate_blob
        - pgp_new_blob
        - pgp_read_blob
        - pgp_set_blob
        - sc_do_log
        - sc_file_new
      functionUses:    19
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1361,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1362,10'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1364,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
                - pgp_read_blob
        - Branch String:   'card-openpgp.c:1364,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1365,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
                - pgp_read_blob
            - BranchSide:      'card-openpgp.c:1377,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1365,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1366,25'
              BranchSideFuncs:
                - pgp_read_blob
            - BranchSide:      'card-openpgp.c:1370,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
                - pgp_read_blob
        - Branch String:   'card-openpgp.c:1377,32'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1377,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1391,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1377,50'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1377,53'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1378,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1377,72'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1377,75'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1378,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1377,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1378,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1391,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1380,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1381,17'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1386,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1361,11'
          Dst:             pgp_enumerate_blob
        - Src:             'card-openpgp.c:1366,11'
          Dst:             pgp_read_blob
        - Src:             'card-openpgp.c:1378,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1379,40'
          Dst:             sc_file_new
        - Src:             'card-openpgp.c:1379,11'
          Dst:             pgp_new_blob
        - Src:             'card-openpgp.c:1381,4'
          Dst:             pgp_set_blob
        - Src:             'card-openpgp.c:1386,4'
          Dst:             sc_do_log
    - functionName:    pgp_enumerate_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - blob
      BBCount:         44
      ICount:          285
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - pgp_new_blob
        - pgp_read_blob
        - pgp_set_blob
        - sc_asn1_read_tag
        - sc_do_log
        - sc_file_free
        - sc_file_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1280,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1281,3'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1283,25'
              BranchSideFuncs:
                - pgp_read_blob
                - sc_asn1_read_tag
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-openpgp.c:1283,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1284,10'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1286,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-openpgp.c:1288,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1291,20'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1347,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1294,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1295,4'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1297,31'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-openpgp.c:1299,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1300,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1304,9'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-openpgp.c:1304,16'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1304,20'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1305,8'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'card-openpgp.c:1304,57'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1305,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1306,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1304,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1306,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1311,17'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'card-openpgp.c:1311,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1312,8'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1314,10'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'card-openpgp.c:1316,44'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1317,8'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1319,9'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'card-openpgp.c:1316,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1319,9'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1328,7'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
        - Branch String:   'card-openpgp.c:1319,26'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1319,30'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1320,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1319,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1320,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1323,3'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
        - Branch String:   'card-openpgp.c:1328,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1329,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1335,10'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
        - Branch String:   'card-openpgp.c:1336,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1337,17'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'card-openpgp.c:1340,20'
              BranchSideFuncs:
                - pgp_set_blob
                - sc_asn1_read_tag
                - sc_file_new
                - pgp_new_blob
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_free
        - Branch String:   'card-openpgp.c:1340,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1341,17'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'card-openpgp.c:1344,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_file_new
                - pgp_new_blob
                - pgp_set_blob
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1283,11'
          Dst:             pgp_read_blob
        - Src:             'card-openpgp.c:1297,7'
          Dst:             sc_asn1_read_tag
        - Src:             'card-openpgp.c:1300,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1306,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1320,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1335,10'
          Dst:             sc_file_new
        - Src:             'card-openpgp.c:1336,14'
          Dst:             pgp_new_blob
        - Src:             'card-openpgp.c:1337,4'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:1340,7'
          Dst:             pgp_set_blob
        - Src:             'card-openpgp.c:1341,4'
          Dst:             sc_file_free
    - functionName:    pgp_read_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - blob
      BBCount:         36
      ICount:          223
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - pgp_set_blob
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1228,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1229,3'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1230,6'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1230,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1231,10'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1233,6'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1233,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1235,10'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1264,3'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1239,27'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1239,30'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1244,7'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1239,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1240,14'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1244,7'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1240,14'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1240,12'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1240,12'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1244,47'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1245,8'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1254,7'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1245,28'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1246,8'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1251,12'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1246,28'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1247,8'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1251,12'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1247,28'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1248,8'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1251,12'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1248,32'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1249,8'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1251,12'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1249,32'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1250,8'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1251,12'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1244,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1251,12'
              BranchSideFuncs:
                - pgp_set_blob
            - BranchSide:      'card-openpgp.c:1254,7'
              BranchSideFuncs:
                - pgp_set_blob
        - Branch String:   'card-openpgp.c:1256,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1257,19'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1261,23'
              BranchSideFuncs:
                - pgp_set_blob
      Callsites:
        - Src:             'card-openpgp.c:1261,10'
          Dst:             pgp_set_blob
    - functionName:    pgp_new_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - parent
        - file_id
        - file
      BBCount:         28
      ICount:          221
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - pgp_attach_acl
        - sc_append_file_id
        - sc_format_path
        - snprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1120,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1121,3'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1123,14'
              BranchSideFuncs:
                - calloc
                - snprintf
                - sc_format_path
                - pgp_attach_acl
                - free
                - sc_append_file_id
        - Branch String:   'card-openpgp.c:1123,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1124,32'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - pgp_attach_acl
                - free
                - sc_append_file_id
            - BranchSide:      'card-openpgp.c:1171,9'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1136,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1140,4'
              BranchSideFuncs:
                - sc_append_file_id
                - pgp_attach_acl
            - BranchSide:      'card-openpgp.c:1149,9'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - pgp_attach_acl
                - free
        - Branch String:   'card-openpgp.c:1144,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1144,48'
              BranchSideFuncs:
                - pgp_attach_acl
            - BranchSide:      'card-openpgp.c:1146,9'
              BranchSideFuncs:
                - pgp_attach_acl
        - Branch String:   'card-openpgp.c:1152,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1153,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-openpgp.c:1157,19'
              BranchSideFuncs:
                - sc_format_path
                - pgp_attach_acl
        - Branch String:   'card-openpgp.c:1161,49'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1161,53'
              BranchSideFuncs:
                - pgp_attach_acl
            - BranchSide:      'card-openpgp.c:1161,3'
              BranchSideFuncs:
                - pgp_attach_acl
        - Branch String:   'card-openpgp.c:1161,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1162,8'
              BranchSideFuncs:
                - pgp_attach_acl
            - BranchSide:      'card-openpgp.c:1169,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:1162,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1163,18'
              BranchSideFuncs:
                - pgp_attach_acl
            - BranchSide:      'card-openpgp.c:1168,3'
              BranchSideFuncs:
                - pgp_attach_acl
      Callsites:
        - Src:             'card-openpgp.c:1123,14'
          Dst:             calloc
        - Src:             'card-openpgp.c:1141,4'
          Dst:             sc_append_file_id
        - Src:             'card-openpgp.c:1152,13'
          Dst:             snprintf
        - Src:             'card-openpgp.c:1157,4'
          Dst:             sc_format_path
        - Src:             'card-openpgp.c:1165,5'
          Dst:             pgp_attach_acl
    - functionName:    pgp_attach_acl
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - info
      BBCount:         27
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1054,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1056,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1059,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1063,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1067,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1072,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-openpgp.c:1072,27'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1072,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1073,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-openpgp.c:1072,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1073,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1081,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-openpgp.c:1087,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1089,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1092,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1096,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1100,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1105,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-openpgp.c:1105,27'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1105,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1106,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-openpgp.c:1105,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1105,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-openpgp.c:1106,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-openpgp.c:1073,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-openpgp.c:1074,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-openpgp.c:1075,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-openpgp.c:1076,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-openpgp.c:1081,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-openpgp.c:1106,3'
          Dst:             sc_file_add_acl_entry
    - functionName:    pgp_build_tlv
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3223
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - data
        - len
        - out
        - outlen
      BBCount:         17
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - sc_asn1_write_element
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3228,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3228,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3232,2'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:3232,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3233,16'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:3235,6'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:3235,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3236,16'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:3239,6'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:3239,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3240,15'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:3242,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-openpgp.c:3227,6'
          Dst:             sc_asn1_write_element
        - Src:             'card-openpgp.c:3228,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3228,2'
          Dst:             sc_do_log_color
    - functionName:    set_taglength_tlv
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3257
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - tag
        - length
      BBCount:         18
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3260,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3260,2'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:3261,6'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:3261,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3262,11'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:3263,9'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:3264,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3265,14'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:3266,11'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:3266,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3267,5'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:3271,7'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:3271,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3272,11'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:3273,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-openpgp.c:3260,2'
          Dst:             __assert_fail
    - functionName:    pgp_build_extended_header_list
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3288
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_info
        - result
        - resultlen
      BBCount:         107
      ICount:          852
      EdgeCount:       132
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - calloc
        - pgp_build_tlv
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - set_taglength_tlv
        - ushort2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3322,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3324,19'
              BranchSideFuncs:
                - __assert_fail
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3382,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3344,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3344,7'
              BranchSideFuncs:
                - __assert_fail
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3345,20'
              BranchSideFuncs:
                - __assert_fail
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3343,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3345,20'
              BranchSideFuncs:
                - __assert_fail
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3359,3'
              BranchSideFuncs:
                - __assert_fail
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-openpgp.c:3352,40'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3352,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3353,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3352,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3353,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3356,3'
              BranchSideFuncs:
                - __assert_fail
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-openpgp.c:3354,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3354,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3354,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3362,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3362,3'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-openpgp.c:3366,7'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-openpgp.c:3366,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3368,18'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
            - BranchSide:      'card-openpgp.c:3380,2'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
        - Branch String:   'card-openpgp.c:3369,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3370,5'
              BranchSideFuncs:
                - free
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
            - BranchSide:      'card-openpgp.c:3372,11'
              BranchSideFuncs:
                - free
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
        - Branch String:   'card-openpgp.c:3370,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3370,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3370,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3382,58'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3382,61'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3383,19'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3382,109'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3382,112'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3383,19'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3382,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3383,19'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3407,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3390,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3391,20'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3405,3'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
        - Branch String:   'card-openpgp.c:3398,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3398,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3399,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3398,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3399,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3402,3'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - set_taglength_tlv
        - Branch String:   'card-openpgp.c:3400,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3400,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3400,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3407,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3407,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3407,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3412,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3413,3'
              BranchSideFuncs:
                - sc_do_log
                - set_taglength_tlv
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3431,20'
              BranchSideFuncs:
                - pgp_build_tlv
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3432,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3432,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3433,2'
              BranchSideFuncs:
                - pgp_build_tlv
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3435,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3435,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3438,12'
              BranchSideFuncs:
                - calloc
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3441,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3442,3'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3444,10'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3442,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3442,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3444,10'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3444,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3446,19'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3449,19'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3452,19'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3455,4'
              BranchSideFuncs:
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3455,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3455,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3457,2'
              BranchSideFuncs:
                - pgp_build_tlv
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3461,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3461,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3464,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3464,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3465,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3468,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3475,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3475,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3475,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3319,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3353,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3354,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3354,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3354,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3362,3'
          Dst:             __assert_fail
        - Src:             'card-openpgp.c:3368,8'
          Dst:             calloc
        - Src:             'card-openpgp.c:3370,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3370,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3370,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3399,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3400,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3400,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3400,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3407,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3407,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3407,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3413,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3414,9'
          Dst:             set_taglength_tlv
        - Src:             'card-openpgp.c:3431,6'
          Dst:             pgp_build_tlv
        - Src:             'card-openpgp.c:3432,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3432,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3434,6'
          Dst:             pgp_build_tlv
        - Src:             'card-openpgp.c:3435,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3435,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3440,9'
          Dst:             calloc
        - Src:             'card-openpgp.c:3442,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3442,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3446,4'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3449,4'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3452,4'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3455,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3455,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3460,6'
          Dst:             pgp_build_tlv
        - Src:             'card-openpgp.c:3461,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3461,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3475,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3475,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3475,2'
          Dst:             sc_do_log
    - functionName:    pgp_update_pubkey_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2876
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_info
      BBCount:         51
      ICount:          396
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - pgp_get_blob
        - pgp_set_blob
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_pubkey_as_spki
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2887,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2888,11'
              BranchSideFuncs:
                - sc_do_log
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2889,11'
              BranchSideFuncs:
                - sc_do_log
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2889,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2890,11'
              BranchSideFuncs:
                - sc_do_log
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2891,11'
              BranchSideFuncs:
                - sc_do_log
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2891,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2892,11'
              BranchSideFuncs:
                - sc_do_log
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2894,3'
              BranchSideFuncs:
                - sc_do_log
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2894,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2894,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2900,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2900,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2904,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2904,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2905,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2913,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2913,58'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2914,4'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2916,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2914,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2915,4'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2916,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2913,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2916,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - free
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2921,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2921,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2921,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2921,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2930,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2930,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2932,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2935,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2935,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2936,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2936,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2936,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2936,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2885,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2894,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2894,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2898,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2899,6'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:2900,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2900,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2921,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2921,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2921,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2923,6'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'card-openpgp.c:2930,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2930,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2932,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2933,6'
          Dst:             pgp_set_blob
        - Src:             'card-openpgp.c:2935,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2935,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2936,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2936,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2936,2'
          Dst:             sc_do_log
    - functionName:    pgp_calculate_and_store_fingerprint
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ctime
        - key_info
      BBCount:         114
      ICount:          918
      EdgeCount:       146
      CyclomaticComplexity: 34
      functionsReached:
        - SHA1
        - calloc
        - pgp_find_blob
        - pgp_put_data
        - pgp_set_blob
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - ulong2bebytes
        - ushort2bebytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2705,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2707,7'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2727,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2708,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2708,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2712,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2709,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2709,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2712,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2710,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2710,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2712,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2707,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2712,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2721,8'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2713,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2713,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2713,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2727,58'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2728,4'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2730,7'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2728,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2729,4'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2730,7'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2727,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2730,7'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2753,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2730,39'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2730,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2731,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2730,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2731,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2741,7'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2732,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2732,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2732,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2745,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2747,18'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2752,2'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2753,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2753,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2753,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2758,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2759,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2762,2'
              BranchSideFuncs:
                - ushort2bebytes
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:2759,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2759,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2759,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2771,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2772,18'
              BranchSideFuncs:
                - ushort2bebytes
                - ushort2bebytes
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2791,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2791,58'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2792,4'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2795,8'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2792,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2793,4'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2795,8'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2791,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2795,8'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2824,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2804,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2807,9'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2823,2'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2812,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2813,6'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2815,15'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2815,15'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2816,6'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2819,6'
              BranchSideFuncs:
                - SHA1
                - free
                - sc_do_log
                - pgp_put_data
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2824,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2824,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2824,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2835,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2835,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2838,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_find_blob
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2840,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2841,5'
              BranchSideFuncs:
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2844,12'
              BranchSideFuncs:
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2842,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2842,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2843,2'
              BranchSideFuncs:
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2844,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2845,5'
              BranchSideFuncs:
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2850,19'
              BranchSideFuncs:
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2846,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2846,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2847,2'
              BranchSideFuncs:
                - malloc
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2851,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2852,5'
              BranchSideFuncs:
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2856,9'
              BranchSideFuncs:
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2853,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2853,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2854,2'
              BranchSideFuncs:
                - pgp_set_blob
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2866,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2866,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2866,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2701,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2712,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2713,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2713,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2713,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2731,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2732,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2732,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2732,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2753,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2753,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2753,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2754,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2757,18'
          Dst:             calloc
        - Src:             'card-openpgp.c:2759,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2759,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2759,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2763,2'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:2767,2'
          Dst:             ulong2bebytes
        - Src:             'card-openpgp.c:2779,3'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:2786,3'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:2824,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2824,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2824,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2829,2'
          Dst:             SHA1
        - Src:             'card-openpgp.c:2833,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2834,6'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:2835,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2835,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2838,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2839,15'
          Dst:             pgp_find_blob
        - Src:             'card-openpgp.c:2842,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2842,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2846,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2846,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2853,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2853,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2862,2'
          Dst:             pgp_set_blob
        - Src:             'card-openpgp.c:2866,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2866,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2866,2'
          Dst:             sc_do_log
    - functionName:    SHA1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_store_creationtime
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_id
        - outtime
      BBCount:         41
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - gmtime_r
        - pgp_put_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strftime
        - time
        - ulong2bebytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2656,17'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2656,20'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - time
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2657,3'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - time
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2656,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2657,3'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - time
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2660,6'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - time
        - Branch String:   'card-openpgp.c:2657,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2657,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2660,6'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - time
        - Branch String:   'card-openpgp.c:2660,22'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2660,26'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - time
            - BranchSide:      'card-openpgp.c:2662,11'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - time
        - Branch String:   'card-openpgp.c:2660,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2661,17'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2662,11'
              BranchSideFuncs:
                - gmtime_r
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - time
        - Branch String:   'card-openpgp.c:2670,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2671,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2673,11'
              BranchSideFuncs:
                - strftime
                - sc_do_log
                - ulong2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2671,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2671,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2671,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2678,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2678,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2679,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2679,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2679,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2679,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2654,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2657,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2657,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2664,27'
          Dst:             time
        - Src:             'card-openpgp.c:2670,14'
          Dst:             gmtime_r
        - Src:             'card-openpgp.c:2671,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2671,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2671,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2673,2'
          Dst:             strftime
        - Src:             'card-openpgp.c:2674,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2676,2'
          Dst:             ulong2bebytes
        - Src:             'card-openpgp.c:2677,6'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:2678,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2678,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2679,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2679,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2679,2'
          Dst:             sc_do_log
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_update_card_algorithms
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_info
      BBCount:         46
      ICount:          320
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3082,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3083,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3087,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3083,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3084,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3087,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3082,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3085,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3087,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3085,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3085,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3085,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3087,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3088,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3095,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3091,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3091,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3091,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3097,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3098,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3100,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3100,60'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3101,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3103,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3101,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3102,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3103,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3100,13'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3103,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3106,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3106,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3106,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3106,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3108,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3108,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3108,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3079,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3085,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3085,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3085,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3088,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3091,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3091,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3091,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3106,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3106,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3106,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3108,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3108,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3108,2'
          Dst:             sc_do_log
    - functionName:    pgp_parse_and_set_pubkey_output
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - key_info
      BBCount:         126
      ICount:          807
      EdgeCount:       157
      CyclomaticComplexity: 33
      functionsReached:
        - pgp_calculate_and_store_fingerprint
        - pgp_store_creationtime
        - pgp_update_pubkey_blob
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2954,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2956,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2960,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2960,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2963,14'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3056,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2967,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2968,6'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2969,3'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2969,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2969,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2971,17'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2971,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2972,8'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2974,10'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2977,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2978,8'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2995,12'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2978,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2979,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2981,9'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2979,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2979,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2979,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2982,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2982,8'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2984,10'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2981,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2984,10'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2991,11'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2986,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2987,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2988,4'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2987,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2987,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2987,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2995,12'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2996,8'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3013,12'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2996,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2997,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2999,9'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2997,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2997,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2997,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3000,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3000,8'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3002,10'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2999,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3002,10'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3009,11'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3004,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3005,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3006,4'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3005,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3005,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3005,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3015,56'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3016,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3032,8'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3016,53'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3017,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3032,8'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3015,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3018,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3032,8'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3018,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3018,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3018,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3032,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3033,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3035,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3033,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3033,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3033,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3035,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3039,38'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3039,38'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3039,38'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3046,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3040,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3041,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3042,12'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3041,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3041,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3041,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3046,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3046,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3046,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3052,16'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3052,34'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3052,13'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3058,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3058,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3062,2'
              BranchSideFuncs:
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3065,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3065,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3065,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2950,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2953,6'
          Dst:             pgp_store_creationtime
        - Src:             'card-openpgp.c:2956,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2966,7'
          Dst:             sc_asn1_read_tag
        - Src:             'card-openpgp.c:2969,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2969,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2979,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2979,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2979,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2987,6'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2987,6'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2987,6'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2997,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2997,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2997,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3005,6'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3005,6'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3005,6'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3018,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3018,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3018,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3033,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3033,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3033,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3041,6'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3041,6'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3041,6'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3046,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3046,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3046,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3056,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3057,6'
          Dst:             pgp_calculate_and_store_fingerprint
        - Src:             'card-openpgp.c:3058,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3058,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3062,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3063,6'
          Dst:             pgp_update_pubkey_blob
        - Src:             'card-openpgp.c:3065,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3065,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3065,2'
          Dst:             sc_do_log
    - functionName:    pgp_update_new_algo_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_info
      BBCount:         102
      ICount:          704
      EdgeCount:       129
      CyclomaticComplexity: 29
      functionsReached:
        - pgp_parse_algo_attr_blob
        - pgp_put_data
        - pgp_seek_blob
        - sc_compare_oid
        - sc_do_log
        - sc_do_log_color
        - sc_encode_oid
        - sc_strerror
        - ushort2bebytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2550,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2550,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2552,6'
              BranchSideFuncs:
                - pgp_parse_algo_attr_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - pgp_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'card-openpgp.c:2552,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2554,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'card-openpgp.c:2627,32'
              BranchSideFuncs:
                - pgp_parse_algo_attr_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2555,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2555,8'
              BranchSideFuncs:
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'card-openpgp.c:2558,19'
              BranchSideFuncs:
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'card-openpgp.c:2556,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2556,8'
              BranchSideFuncs:
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'card-openpgp.c:2558,19'
              BranchSideFuncs:
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'card-openpgp.c:2554,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2558,19'
              BranchSideFuncs:
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'card-openpgp.c:2596,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2567,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2568,24'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2574,22'
              BranchSideFuncs:
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2568,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2569,29'
              BranchSideFuncs:
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2572,4'
              BranchSideFuncs:
                - sc_encode_oid
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'card-openpgp.c:2575,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2575,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2576,8'
              BranchSideFuncs:
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2576,21'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2576,24'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2577,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2576,37'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2576,40'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2577,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2576,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2577,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2581,25'
              BranchSideFuncs:
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2578,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2578,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2578,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2583,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2584,10'
              BranchSideFuncs:
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2588,24'
              BranchSideFuncs:
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2585,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2585,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2585,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2589,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2590,29'
              BranchSideFuncs:
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2592,9'
              BranchSideFuncs:
                - free
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2596,12'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2599,8'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2617,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2599,42'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2599,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2600,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2599,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2600,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2602,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2600,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2600,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2600,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2604,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2605,5'
              BranchSideFuncs:
                - ushort2bebytes
                - ushort2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2607,24'
              BranchSideFuncs:
                - ushort2bebytes
                - ushort2bebytes
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2605,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2605,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2605,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2618,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2618,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2618,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2623,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2623,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2624,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2628,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2628,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2629,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2634,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2634,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2634,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2547,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2549,6'
          Dst:             pgp_seek_blob
        - Src:             'card-openpgp.c:2550,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2550,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2568,9'
          Dst:             sc_compare_oid
        - Src:             'card-openpgp.c:2574,8'
          Dst:             sc_encode_oid
        - Src:             'card-openpgp.c:2575,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2575,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2578,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2578,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2578,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2585,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2585,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2585,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2600,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2600,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2600,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2605,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2605,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2605,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2608,4'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:2612,4'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:2617,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2618,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2618,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2618,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2621,7'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:2623,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2623,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2627,7'
          Dst:             pgp_parse_algo_attr_blob
        - Src:             'card-openpgp.c:2629,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2629,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2634,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2634,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2634,2'
          Dst:             sc_do_log
    - functionName:    pgp_parse_algo_attr_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - blob
        - key_info
      BBCount:         79
      ICount:          589
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - bebytes2ushort
        - sc_asn1_decode_object_id
        - sc_compare_oid
        - sc_do_log
        - sc_do_log_color
        - sc_dump_oid
        - sc_init_oid
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-openpgp.c:633,19'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:633,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:635,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:633,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:633,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:635,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:633,59'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:634,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:635,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:634,24'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:634,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:635,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:634,45'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:634,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:635,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:633,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:635,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:638,21'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:635,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:635,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:635,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:640,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:642,8'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:659,26'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
            - BranchSide:      'card-openpgp.c:659,26'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
            - BranchSide:      'card-openpgp.c:659,26'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
            - BranchSide:      'card-openpgp.c:704,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:642,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:643,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:646,4'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:643,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:643,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:643,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:650,32'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:651,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:707,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:662,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:663,9'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
            - BranchSide:      'card-openpgp.c:671,9'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
        - Branch String:   'card-openpgp.c:663,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:664,6'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:665,31'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
        - Branch String:   'card-openpgp.c:671,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:672,6'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:673,9'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
        - Branch String:   'card-openpgp.c:673,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:674,32'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
            - BranchSide:      'card-openpgp.c:676,32'
              BranchSideFuncs:
                - sc_init_oid
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
        - Branch String:   'card-openpgp.c:685,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:686,12'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:689,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
        - Branch String:   'card-openpgp.c:689,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:690,25'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
            - BranchSide:      'card-openpgp.c:699,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:690,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:691,6'
              BranchSideFuncs:
                - sc_dump_oid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:697,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_dump_oid
                - sc_do_log
        - Branch String:   'card-openpgp.c:699,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:700,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:702,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:700,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:700,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:700,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:704,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:704,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:704,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:707,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:707,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:707,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:631,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:635,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:635,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:635,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:643,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:643,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:643,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:647,34'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:648,35'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:681,4'
          Dst:             sc_init_oid
        - Src:             'card-openpgp.c:682,8'
          Dst:             sc_asn1_decode_object_id
        - Src:             'card-openpgp.c:690,9'
          Dst:             sc_compare_oid
        - Src:             'card-openpgp.c:691,6'
          Dst:             sc_dump_oid
        - Src:             'card-openpgp.c:691,6'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:700,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:700,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:700,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:704,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:704,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:704,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:707,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:707,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:707,2'
          Dst:             sc_do_log
    - functionName:    pgp_erase_card
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3605
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         61
      ICount:          400
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached:
        - pgp_free_blobs
        - pgp_new_blob
        - populate_blobs_to_mf
        - sc_bytes2apdu
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_hex_to_bin
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3632,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3633,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3637,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3633,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3633,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3635,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3637,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3640,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3665,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3670,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3640,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3642,12'
              BranchSideFuncs:
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3662,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3647,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3647,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3650,23'
              BranchSideFuncs:
                - sc_bytes2apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3651,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3652,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3655,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3652,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3652,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3655,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3661,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3661,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3662,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - sc_bytes2apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3667,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3667,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3668,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3670,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3670,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3672,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3674,22'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3674,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3686,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3674,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3675,37'
              BranchSideFuncs:
                - pgp_new_blob
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3686,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3676,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3677,4'
              BranchSideFuncs:
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3679,3'
              BranchSideFuncs:
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3677,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3677,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3678,3'
              BranchSideFuncs:
                - pgp_free_blobs
                - populate_blobs_to_mf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3686,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3686,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3686,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3630,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3633,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3633,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3646,9'
          Dst:             sc_hex_to_bin
        - Src:             'card-openpgp.c:3647,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3647,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3650,9'
          Dst:             sc_bytes2apdu
        - Src:             'card-openpgp.c:3652,6'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3652,6'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3659,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3660,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:3661,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3661,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3665,4'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:3666,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:3667,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3667,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3670,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3670,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3675,24'
          Dst:             pgp_new_blob
        - Src:             'card-openpgp.c:3677,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3677,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3681,3'
          Dst:             pgp_free_blobs
        - Src:             'card-openpgp.c:3683,3'
          Dst:             populate_blobs_to_mf
        - Src:             'card-openpgp.c:3686,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3686,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3686,2'
          Dst:             sc_do_log
    - functionName:    pgp_free_blobs
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgp_free_blob
        - pgp_free_blobs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1206,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1206,6'
              BranchSideFuncs:
                - pgp_free_blob
                - pgp_free_blobs
            - BranchSide:      'card-openpgp.c:1207,23'
              BranchSideFuncs:
                - pgp_free_blob
                - pgp_free_blobs
        - Branch String:   'card-openpgp.c:1209,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1210,23'
              BranchSideFuncs:
                - pgp_free_blobs
                - pgp_free_blob
            - BranchSide:      'card-openpgp.c:1215,17'
              BranchSideFuncs:
                - pgp_free_blob
      Callsites:
        - Src:             'card-openpgp.c:1212,4'
          Dst:             pgp_free_blobs
        - Src:             'card-openpgp.c:1215,3'
          Dst:             pgp_free_blob
    - functionName:    populate_blobs_to_mf
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - priv
      BBCount:         28
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - pgp_new_blob
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:379,48'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:379,52'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - pgp_new_blob
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:379,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - pgp_new_blob
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:379,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:380,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - pgp_new_blob
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:393,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:380,50'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:380,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - pgp_new_blob
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:392,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - pgp_new_blob
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:380,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:381,16'
              BranchSideFuncs:
                - sc_file_new
                - pgp_new_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:392,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - pgp_new_blob
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:387,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:388,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:391,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - pgp_new_blob
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:389,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:389,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:389,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:393,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:393,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:393,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:382,22'
          Dst:             sc_file_new
        - Src:             'card-openpgp.c:384,12'
          Dst:             pgp_new_blob
        - Src:             'card-openpgp.c:388,5'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:389,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:389,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:389,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:393,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:393,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:393,2'
          Dst:             sc_do_log
    - functionName:    pgp_free_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
      BBCount:         22
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - sc_file_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1181,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1181,6'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
            - BranchSide:      'card-openpgp.c:1182,7'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
        - Branch String:   'card-openpgp.c:1182,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1186,14'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
            - BranchSide:      'card-openpgp.c:1192,16'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
        - Branch String:   'card-openpgp.c:1186,46'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1186,50'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
            - BranchSide:      'card-openpgp.c:1186,4'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
        - Branch String:   'card-openpgp.c:1186,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1186,68'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
            - BranchSide:      'card-openpgp.c:1188,9'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
        - Branch String:   'card-openpgp.c:1188,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1189,10'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
            - BranchSide:      'card-openpgp.c:1190,3'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
        - Branch String:   'card-openpgp.c:1193,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1194,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-openpgp.c:1195,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'card-openpgp.c:1192,3'
          Dst:             sc_file_free
    - functionName:    pgp_store_key
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3484
      functionLinenumberEnd: 3595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_info
      BBCount:         142
      ICount:          867
      EdgeCount:       180
      CyclomaticComplexity: 40
      functionsReached:
        - pgp_build_extended_header_list
        - pgp_calculate_and_store_fingerprint
        - pgp_put_data
        - pgp_store_creationtime
        - pgp_update_card_algorithms
        - pgp_update_new_algo_attr
        - pgp_update_pubkey_blob
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3503,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3504,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3509,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3504,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3505,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3509,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3503,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3506,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3509,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3506,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3506,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3506,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3509,27'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3509,30'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3510,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3509,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3510,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3515,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3510,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3510,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3515,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3515,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3516,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3550,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3516,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3516,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3517,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3516,72'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3517,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3517,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3517,30'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3517,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3517,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3518,29'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3519,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3520,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3519,23'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3519,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3520,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3519,48'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3520,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3520,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3520,23'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3520,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3520,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3522,19'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3522,23'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3526,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3522,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3523,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3526,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3523,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3523,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3523,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3526,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3527,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3542,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3527,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3530,5'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3530,5'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3534,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3534,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3537,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3534,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3534,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3534,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3537,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3537,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3537,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3542,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3543,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3548,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3546,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3546,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3546,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3550,59'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3551,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3553,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3551,51'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3552,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3553,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3553,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3553,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3553,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3554,42'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3554,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3554,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3556,19'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3556,23'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3559,32'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3556,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3557,4'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3559,32'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3557,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3557,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3557,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3561,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3561,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3562,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3564,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3566,38'
              BranchSideFuncs:
                - pgp_build_extended_header_list
                - pgp_put_data
                - pgp_store_creationtime
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3578,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3567,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3567,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3570,20'
              BranchSideFuncs:
                - pgp_put_data
                - pgp_store_creationtime
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3571,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3571,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3574,30'
              BranchSideFuncs:
                - pgp_store_creationtime
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3575,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3575,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3576,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3578,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3578,6'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3580,3'
              BranchSideFuncs:
                - sc_do_log
                - pgp_calculate_and_store_fingerprint
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3582,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3582,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3585,3'
              BranchSideFuncs:
                - sc_do_log
                - pgp_update_pubkey_blob
                - sc_do_log
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3594,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3594,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3594,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3491,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3506,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3506,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3506,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3510,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3510,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3523,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3523,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3523,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3534,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3534,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3534,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3537,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3537,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3537,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3543,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3546,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3546,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3546,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3557,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3557,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3557,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3559,7'
          Dst:             pgp_update_new_algo_attr
        - Src:             'card-openpgp.c:3561,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3561,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3566,7'
          Dst:             pgp_build_extended_header_list
        - Src:             'card-openpgp.c:3567,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3567,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3570,7'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:3571,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3571,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3574,7'
          Dst:             pgp_store_creationtime
        - Src:             'card-openpgp.c:3575,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3575,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3580,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3581,7'
          Dst:             pgp_calculate_and_store_fingerprint
        - Src:             'card-openpgp.c:3582,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3582,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3585,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3586,7'
          Dst:             pgp_update_pubkey_blob
        - Src:             'card-openpgp.c:3588,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3589,3'
          Dst:             pgp_update_card_algorithms
        - Src:             'card-openpgp.c:3594,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3594,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3594,2'
          Dst:             sc_do_log
    - functionName:    pgp_gen_key
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_info
      BBCount:         76
      ICount:          502
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - calloc
        - pgp_parse_and_set_pubkey_output
        - pgp_update_card_algorithms
        - pgp_update_new_algo_attr
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - ushort2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3130,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3131,4'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3136,6'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:3131,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3132,4'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3136,6'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:3130,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3133,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3136,6'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:3133,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3133,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3133,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3136,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3137,18'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3138,11'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:3138,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3139,18'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3140,11'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
        - Branch String:   'card-openpgp.c:3140,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3141,18'
              BranchSideFuncs:
                - ushort2bebytes
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3143,3'
              BranchSideFuncs:
                - pgp_update_new_algo_attr
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3143,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3143,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3149,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3149,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3154,6'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3155,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3155,6'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3163,13'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3156,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3156,6'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3163,13'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3154,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3159,13'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3163,13'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3167,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3168,11'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3172,17'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3179,17'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3179,33'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3179,43'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3181,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3182,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3186,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3182,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3182,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3182,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3189,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3189,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3192,18'
              BranchSideFuncs:
                - sc_check_sw
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-openpgp.c:3194,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3195,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3198,2'
              BranchSideFuncs:
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3198,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3198,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3201,38'
              BranchSideFuncs:
                - pgp_parse_and_set_pubkey_output
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3202,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3202,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3203,33'
              BranchSideFuncs:
                - pgp_update_card_algorithms
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3207,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3207,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3127,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3133,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3133,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3133,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3137,3'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3139,3'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3141,3'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:3143,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3143,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3148,6'
          Dst:             pgp_update_new_algo_attr
        - Src:             'card-openpgp.c:3149,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3149,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3172,2'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:3180,14'
          Dst:             calloc
        - Src:             'card-openpgp.c:3182,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3182,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3182,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3186,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3187,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:3188,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3189,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3189,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3192,6'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:3195,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3198,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3198,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3201,6'
          Dst:             pgp_parse_and_set_pubkey_output
        - Src:             'card-openpgp.c:3202,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3202,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3203,6'
          Dst:             pgp_update_card_algorithms
        - Src:             'card-openpgp.c:3207,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3207,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3207,2'
          Dst:             sc_do_log
    - functionName:    pgp_select_data
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - p1
      BBCount:         26
      ICount:          198
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1841,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1842,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1844,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1842,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1842,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1842,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1859,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1859,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1860,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1861,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1861,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1862,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1862,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1862,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1862,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1839,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1842,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1842,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1842,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1844,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1855,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-openpgp.c:1858,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:1859,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1859,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1860,6'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:1861,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1861,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1862,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1862,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1862,2'
          Dst:             sc_do_log
    - functionName:    pgp_set_MSE
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - card
        - key
        - p2
      BBCount:         26
      ICount:          204
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2304,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2305,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2308,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2305,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2305,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2305,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2318,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2318,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2320,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2321,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2321,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2323,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2323,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2323,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2323,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2301,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2305,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2305,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2305,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2308,2'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:2317,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:2318,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2318,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2320,6'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:2321,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2321,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2323,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2323,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2323,2'
          Dst:             sc_do_log
    - functionName:    pgp_strip_path
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1475,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1476,3'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:1479,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
      Callsites:
        - Src:             'card-openpgp.c:1479,17'
          Dst:             memcmp
        - Src:             'card-openpgp.c:1481,18'
          Dst:             memcmp
    - functionName:    pgp_parse_hist_bytes
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - ctlv
        - ctlv_len
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_compacttlv_find_tag
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-openpgp.c:601,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:603,7'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
            - BranchSide:      'card-openpgp.c:613,7'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
        - Branch String:   'card-openpgp.c:603,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:604,4'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
            - BranchSide:      'card-openpgp.c:608,7'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
        - Branch String:   'card-openpgp.c:608,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:609,4'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
            - BranchSide:      'card-openpgp.c:611,2'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
        - Branch String:   'card-openpgp.c:613,46'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:613,46'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
            - BranchSide:      'card-openpgp.c:614,37'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
        - Branch String:   'card-openpgp.c:613,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:613,6'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:616,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-openpgp.c:601,13'
          Dst:             sc_compacttlv_find_tag
        - Src:             'card-openpgp.c:614,14'
          Dst:             sc_compacttlv_find_tag
    - functionName:    pgp_get_pubkey_pem
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - buf_len
      BBCount:         84
      ICount:          634
      EdgeCount:       106
      CyclomaticComplexity: 24
      functionsReached:
        - pgp_get_blob
        - pgp_parse_algo_attr_blob
        - pgp_read_blob
        - sc_compare_oid
        - sc_do_log
        - sc_do_log_color
        - sc_encode_oid
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_encode_pubkey_as_spki
        - sc_pkcs15_erase_pubkey
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1713,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1713,24'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - pgp_get_blob
                - pgp_read_blob
                - pgp_read_blob
                - sc_pkcs15_encode_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1714,3'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - pgp_get_blob
                - pgp_read_blob
                - pgp_read_blob
                - sc_pkcs15_encode_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1712,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1714,3'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - pgp_get_blob
                - pgp_read_blob
                - pgp_read_blob
                - sc_pkcs15_encode_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1717,24'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - pgp_get_blob
                - pgp_read_blob
                - pgp_read_blob
                - sc_pkcs15_encode_pubkey
        - Branch String:   'card-openpgp.c:1714,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1714,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1717,24'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - pgp_get_blob
                - pgp_read_blob
                - pgp_read_blob
                - sc_pkcs15_encode_pubkey
        - Branch String:   'card-openpgp.c:1718,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1718,24'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - pgp_read_blob
                - pgp_read_blob
                - sc_pkcs15_encode_pubkey
            - BranchSide:      'card-openpgp.c:1730,29'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
        - Branch String:   'card-openpgp.c:1719,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1719,25'
              BranchSideFuncs:
                - pgp_read_blob
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - pgp_read_blob
                - sc_pkcs15_encode_pubkey
            - BranchSide:      'card-openpgp.c:1730,29'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
        - Branch String:   'card-openpgp.c:1720,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1720,25'
              BranchSideFuncs:
                - pgp_read_blob
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_pkcs15_encode_pubkey
            - BranchSide:      'card-openpgp.c:1730,29'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
        - Branch String:   'card-openpgp.c:1717,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1722,13'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1730,29'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_read_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
        - Branch String:   'card-openpgp.c:1731,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1731,25'
              BranchSideFuncs:
                - pgp_read_blob
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1795,3'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1730,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1733,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1795,3'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1733,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1734,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1735,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1736,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1737,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
        - Branch String:   'card-openpgp.c:1742,14'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1742,36'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1792,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1742,76'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1743,24'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1792,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1743,62'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1744,24'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_parse_algo_attr_blob
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1792,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1744,63'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1745,36'
              BranchSideFuncs:
                - pgp_parse_algo_attr_blob
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1792,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1742,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1746,21'
              BranchSideFuncs:
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_compare_oid
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
            - BranchSide:      'card-openpgp.c:1792,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1746,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1750,15'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1760,34'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_encode_pubkey_as_spki
            - BranchSide:      'card-openpgp.c:1775,28'
              BranchSideFuncs:
                - sc_encode_oid
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
            - BranchSide:      'card-openpgp.c:1788,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1760,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1760,59'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1761,16'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1775,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1778,16'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1784,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1795,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1795,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1799,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1800,13'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1804,23'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1804,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1805,14'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1807,13'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1805,46'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1806,14'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1807,13'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1813,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1813,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1815,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1815,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1816,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1817,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1820,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1820,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1820,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1709,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1712,11'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1713,11'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1714,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1714,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1717,11'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1718,11'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1719,11'
          Dst:             pgp_read_blob
        - Src:             'card-openpgp.c:1720,11'
          Dst:             pgp_read_blob
        - Src:             'card-openpgp.c:1727,7'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'card-openpgp.c:1730,16'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1731,11'
          Dst:             pgp_read_blob
        - Src:             'card-openpgp.c:1742,23'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1743,11'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1744,11'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1745,11'
          Dst:             pgp_parse_algo_attr_blob
        - Src:             'card-openpgp.c:1756,9'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'card-openpgp.c:1760,9'
          Dst:             sc_compare_oid
        - Src:             'card-openpgp.c:1770,10'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'card-openpgp.c:1775,14'
          Dst:             sc_encode_oid
        - Src:             'card-openpgp.c:1782,10'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'card-openpgp.c:1784,6'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1788,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1792,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1795,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1795,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1811,2'
          Dst:             sc_pkcs15_erase_pubkey
        - Src:             'card-openpgp.c:1813,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1813,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1820,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1820,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1820,2'
          Dst:             sc_do_log
    - functionName:    pgp_get_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - buf_len
      BBCount:         22
      ICount:          190
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - ushort2bebytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1680,30'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1680,35'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1680,79'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1680,12'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1680,79'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1680,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1685,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1685,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1687,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1688,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1688,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1690,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1690,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1690,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1690,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1674,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1676,2'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:1678,14'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:1684,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:1685,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1685,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1687,6'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:1688,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1688,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1690,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1690,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1690,2'
          Dst:             sc_do_log
    - functionName:    pgp_get_card_features
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         170
      ICount:          1058
      EdgeCount:       226
      CyclomaticComplexity: 58
      functionsReached:
        - _pgp_add_algo
        - bebytes2ushort
        - pgp_enumerate_blob
        - pgp_get_blob
        - pgp_parse_algo_attr_blob
        - pgp_parse_hist_bytes
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:812,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:814,11'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
                - pgp_parse_hist_bytes
                - pgp_parse_hist_bytes
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:834,2'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
        - Branch String:   'card-openpgp.c:814,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:816,9'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:821,9'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:826,9'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:831,2'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
        - Branch String:   'card-openpgp.c:816,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:817,27'
              BranchSideFuncs:
                - pgp_parse_hist_bytes
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:819,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
        - Branch String:   'card-openpgp.c:821,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:822,27'
              BranchSideFuncs:
                - pgp_parse_hist_bytes
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:824,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
        - Branch String:   'card-openpgp.c:826,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:827,27'
              BranchSideFuncs:
                - pgp_parse_hist_bytes
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:829,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_get_blob
                - pgp_parse_hist_bytes
        - Branch String:   'card-openpgp.c:836,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:838,21'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:855,6'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:838,58'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:839,8'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:853,2'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:839,28'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:839,32'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:853,2'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:838,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:841,8'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - pgp_parse_hist_bytes
            - BranchSide:      'card-openpgp.c:853,2'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:841,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:842,26'
              BranchSideFuncs:
                - pgp_parse_hist_bytes
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:846,9'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:846,32'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:846,36'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:852,3'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:846,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:847,19'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:852,3'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:849,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:850,6'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:851,4'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:855,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:856,3'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:859,6'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:859,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:862,20'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_enumerate_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:878,2'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:862,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:864,23'
              BranchSideFuncs:
                - pgp_enumerate_blob
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:875,2'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:867,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:868,10'
              BranchSideFuncs:
                - pgp_parse_algo_attr_blob
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:874,3'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:868,30'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:868,34'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:869,6'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:868,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:869,6'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
            - BranchSide:      'card-openpgp.c:871,34'
              BranchSideFuncs:
                - pgp_parse_algo_attr_blob
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:871,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:872,37'
              BranchSideFuncs:
                - _pgp_add_algo
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_parse_algo_attr_blob
            - BranchSide:      'card-openpgp.c:873,4'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
        - Branch String:   'card-openpgp.c:880,59'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:881,20'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:986,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:880,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:884,21'
              BranchSideFuncs:
                - pgp_get_blob
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:986,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:884,56'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:885,8'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:943,21'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:885,28'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:885,32'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:943,21'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:884,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:887,9'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:943,21'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:887,31'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:888,7'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:891,8'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:887,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:889,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:891,8'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:891,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:892,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:894,8'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:894,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:895,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:897,8'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:897,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:898,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:900,8'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:900,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:901,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:905,9'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:905,31'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:906,7'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:909,9'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:905,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:907,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:909,9'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:909,48'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:909,52'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:940,3'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:909,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:911,47'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:940,3'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:915,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:917,22'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:927,22'
              BranchSideFuncs:
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:918,42'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:918,46'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:922,43'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:918,10'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:919,7'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:922,43'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:928,42'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:928,46'
              BranchSideFuncs:
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:932,48'
              BranchSideFuncs:
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:928,10'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:929,7'
              BranchSideFuncs:
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:932,48'
              BranchSideFuncs:
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:934,47'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:934,51'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:939,4'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:934,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:936,10'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:939,4'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:936,10'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:937,7'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:938,5'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:943,56'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:944,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:949,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:944,25'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:944,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:949,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:943,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:946,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:949,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_get_blob
                - bebytes2ushort
                - bebytes2ushort
        - Branch String:   'card-openpgp.c:949,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:951,22'
              BranchSideFuncs:
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:960,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:951,57'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:952,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:957,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:952,26'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:952,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'card-openpgp.c:957,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:951,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:954,42'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:957,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:960,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:961,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:971,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:962,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:962,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:962,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:971,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:974,4'
              BranchSideFuncs:
                - sc_do_log
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:984,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:977,52'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:978,34'
              BranchSideFuncs:
                - pgp_parse_algo_attr_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:982,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:977,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:979,24'
              BranchSideFuncs:
                - _pgp_add_algo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:982,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:979,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:980,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:981,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:980,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:980,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:981,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - pgp_get_blob
                - pgp_parse_algo_attr_blob
                - _pgp_add_algo
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:986,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:986,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:986,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:809,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:817,6'
          Dst:             pgp_parse_hist_bytes
        - Src:             'card-openpgp.c:822,6'
          Dst:             pgp_parse_hist_bytes
        - Src:             'card-openpgp.c:827,6'
          Dst:             pgp_parse_hist_bytes
        - Src:             'card-openpgp.c:838,8'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:842,5'
          Dst:             pgp_parse_hist_bytes
        - Src:             'card-openpgp.c:862,7'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:864,4'
          Dst:             pgp_enumerate_blob
        - Src:             'card-openpgp.c:871,9'
          Dst:             pgp_parse_algo_attr_blob
        - Src:             'card-openpgp.c:872,23'
          Dst:             _pgp_add_algo
        - Src:             'card-openpgp.c:880,7'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:881,7'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:884,8'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:911,32'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:913,27'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:922,28'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:923,28'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:932,33'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:943,8'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:951,9'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:954,27'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:955,27'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:961,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:962,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:962,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:962,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:974,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:977,9'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:978,9'
          Dst:             pgp_parse_algo_attr_blob
        - Src:             'card-openpgp.c:979,10'
          Dst:             _pgp_add_algo
        - Src:             'card-openpgp.c:980,6'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:980,6'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:986,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:986,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:986,2'
          Dst:             sc_do_log
    - functionName:    _pgp_add_algo
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - key_info
        - do_num
      BBCount:         20
      ICount:          180
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - _pgp_handle_curve25519
        - _sc_card_add_ec_alg
        - _sc_card_add_eddsa_alg
        - _sc_card_add_rsa_alg
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:735,12'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:735,16'
              BranchSideFuncs:
                - _pgp_handle_curve25519
                - _sc_card_add_eddsa_alg
                - sc_do_log
                - _sc_card_add_ec_alg
                - sc_do_log
                - _pgp_handle_curve25519
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-openpgp.c:736,3'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:735,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:736,3'
              BranchSideFuncs:
                - _pgp_handle_curve25519
                - _sc_card_add_eddsa_alg
                - sc_do_log
                - _sc_card_add_ec_alg
                - sc_do_log
                - _pgp_handle_curve25519
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-openpgp.c:739,10'
              BranchSideFuncs:
                - _pgp_handle_curve25519
                - _sc_card_add_eddsa_alg
                - sc_do_log
                - _sc_card_add_ec_alg
                - sc_do_log
                - _pgp_handle_curve25519
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-openpgp.c:739,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:743,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
            - BranchSide:      'card-openpgp.c:755,30'
              BranchSideFuncs:
                - _pgp_handle_curve25519
                - _sc_card_add_ec_alg
                - sc_do_log
            - BranchSide:      'card-openpgp.c:763,9'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - sc_do_log
            - BranchSide:      'card-openpgp.c:777,30'
              BranchSideFuncs:
                - _pgp_handle_curve25519
                - _sc_card_add_eddsa_alg
                - sc_do_log
            - BranchSide:      'card-openpgp.c:786,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:755,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:755,52'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:756,4'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:777,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:778,4'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:779,26'
              BranchSideFuncs:
                - _sc_card_add_eddsa_alg
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:747,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-openpgp.c:748,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:755,7'
          Dst:             _pgp_handle_curve25519
        - Src:             'card-openpgp.c:769,3'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-openpgp.c:771,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:777,7'
          Dst:             _pgp_handle_curve25519
        - Src:             'card-openpgp.c:779,3'
          Dst:             _sc_card_add_eddsa_alg
        - Src:             'card-openpgp.c:782,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:786,3'
          Dst:             sc_do_log
    - functionName:    _pgp_handle_curve25519
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - key_info
        - do_num
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sc_card_add_xeddsa_alg
        - sc_compare_oid
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:714,12'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:714,16'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_compare_oid
                - _sc_card_add_xeddsa_alg
                - sc_do_log
            - BranchSide:      'card-openpgp.c:715,3'
              BranchSideFuncs: []
        - Branch String:   'card-openpgp.c:714,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:715,3'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_compare_oid
                - _sc_card_add_xeddsa_alg
                - sc_do_log
            - BranchSide:      'card-openpgp.c:716,23'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_compare_oid
                - _sc_card_add_xeddsa_alg
                - sc_do_log
        - Branch String:   'card-openpgp.c:716,60'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:717,21'
              BranchSideFuncs:
                - _sc_card_add_xeddsa_alg
                - sc_do_log
            - BranchSide:      'card-openpgp.c:723,26'
              BranchSideFuncs:
                - _sc_card_add_xeddsa_alg
                - sc_do_log
        - Branch String:   'card-openpgp.c:716,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:718,3'
              BranchSideFuncs:
                - _sc_card_add_xeddsa_alg
                - sc_do_log
            - BranchSide:      'card-openpgp.c:723,26'
              BranchSideFuncs:
                - _sc_card_add_xeddsa_alg
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:716,7'
          Dst:             sc_compare_oid
        - Src:             'card-openpgp.c:717,5'
          Dst:             sc_compare_oid
        - Src:             'card-openpgp.c:723,2'
          Dst:             _sc_card_add_xeddsa_alg
        - Src:             'card-openpgp.c:725,2'
          Dst:             sc_do_log
    - functionName:    get_full_pgp_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:306,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:306,6'
              BranchSideFuncs:
                - sc_get_data
            - BranchSide:      'card-openpgp.c:308,19'
              BranchSideFuncs:
                - sc_get_data
        - Branch String:   'card-openpgp.c:309,19'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:309,19'
              BranchSideFuncs: []
            - BranchSide:      'card-openpgp.c:309,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-openpgp.c:308,7'
          Dst:             sc_get_data
    - functionName:    pgp_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3855
      functionLinenumberEnd: 3886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         30
      ICount:          195
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_get_data
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3862,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3862,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
                - sc_get_data
                - memcmp
            - BranchSide:      'card-openpgp.c:3876,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
        - Branch String:   'card-openpgp.c:3863,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3863,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
                - sc_get_data
                - memcmp
            - BranchSide:      'card-openpgp.c:3876,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
        - Branch String:   'card-openpgp.c:3863,20'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3863,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
                - sc_get_data
                - memcmp
            - BranchSide:      'card-openpgp.c:3876,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
        - Branch String:   'card-openpgp.c:3863,32'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3863,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
                - sc_get_data
                - memcmp
            - BranchSide:      'card-openpgp.c:3876,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
        - Branch String:   'card-openpgp.c:3861,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3867,19'
              BranchSideFuncs:
                - sc_get_data
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
            - BranchSide:      'card-openpgp.c:3876,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
        - Branch String:   'card-openpgp.c:3869,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3869,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
            - BranchSide:      'card-openpgp.c:3871,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
        - Branch String:   'card-openpgp.c:3868,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3871,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
            - BranchSide:      'card-openpgp.c:3873,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
        - Branch String:   'card-openpgp.c:3876,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3877,14'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3886,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3886,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3886,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3886,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3859,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3867,7'
          Dst:             sc_get_data
        - Src:             'card-openpgp.c:3869,13'
          Dst:             memcmp
        - Src:             'card-openpgp.c:3880,3'
          Dst:             sc_format_path
        - Src:             'card-openpgp.c:3883,3'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:3886,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3886,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3886,2'
          Dst:             sc_do_log
    - functionName:    pgp_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3829
      functionLinenumberEnd: 3848
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         21
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - pgp_put_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3838,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3839,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3843,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_put_data
        - Branch String:   'card-openpgp.c:3839,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3839,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3839,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3843,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3844,20'
              BranchSideFuncs:
                - pgp_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3847,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3847,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3847,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3847,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3834,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3839,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3839,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3839,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3844,7'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:3847,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3847,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3847,2'
          Dst:             sc_do_log
    - functionName:    pgp_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3775
      functionLinenumberEnd: 3820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         51
      ICount:          299
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - gnuk_delete_key
        - pgp_put_data
        - pgp_select_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3785,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3785,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3788,9'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
                - gnuk_delete_key
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3791,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3792,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3796,6'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
                - gnuk_delete_key
        - Branch String:   'card-openpgp.c:3793,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3793,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3793,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3796,46'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3797,4'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
                - gnuk_delete_key
            - BranchSide:      'card-openpgp.c:3801,11'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
                - gnuk_delete_key
        - Branch String:   'card-openpgp.c:3797,28'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3797,31'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3799,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3797,55'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3797,58'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3799,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3796,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3799,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3801,11'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
                - gnuk_delete_key
        - Branch String:   'card-openpgp.c:3801,51'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3801,54'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
                - gnuk_delete_key
            - BranchSide:      'card-openpgp.c:3804,11'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
        - Branch String:   'card-openpgp.c:3801,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3802,23'
              BranchSideFuncs:
                - gnuk_delete_key
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3804,11'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
        - Branch String:   'card-openpgp.c:3804,51'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3804,54'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
                - gnuk_delete_key
            - BranchSide:      'card-openpgp.c:3807,11'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
        - Branch String:   'card-openpgp.c:3804,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3805,23'
              BranchSideFuncs:
                - gnuk_delete_key
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3807,11'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
        - Branch String:   'card-openpgp.c:3807,51'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3807,54'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gnuk_delete_key
            - BranchSide:      'card-openpgp.c:3812,20'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3807,11'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3808,23'
              BranchSideFuncs:
                - gnuk_delete_key
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3812,20'
              BranchSideFuncs:
                - pgp_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3819,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3819,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3819,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3781,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3784,6'
          Dst:             pgp_select_file
        - Src:             'card-openpgp.c:3785,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3785,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3792,3'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:3793,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3793,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3793,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3802,7'
          Dst:             gnuk_delete_key
        - Src:             'card-openpgp.c:3805,7'
          Dst:             gnuk_delete_key
        - Src:             'card-openpgp.c:3808,7'
          Dst:             gnuk_delete_key
        - Src:             'card-openpgp.c:3812,7'
          Dst:             pgp_put_data
        - Src:             'card-openpgp.c:3814,2'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:3819,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3819,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3819,2'
          Dst:             sc_do_log
    - functionName:    pgp_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - ret
      BBCount:         82
      ICount:          522
      EdgeCount:       103
      CyclomaticComplexity: 23
      functionsReached:
        - bebytes2ushort
        - pgp_get_blob
        - pgp_strip_path
        - sc_compare_path
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_new
        - sc_format_path
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1500,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1501,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1503,6'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1501,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1501,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1501,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1503,20'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1503,24'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1504,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1503,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1504,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1507,6'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1504,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1504,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1507,6'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1507,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1507,44'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1517,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
        - Branch String:   'card-openpgp.c:1507,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1508,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1517,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
        - Branch String:   'card-openpgp.c:1508,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1508,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1517,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_compare_path
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
        - Branch String:   'card-openpgp.c:1518,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1519,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
            - BranchSide:      'card-openpgp.c:1529,30'
              BranchSideFuncs:
                - pgp_strip_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1519,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1520,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1525,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1525,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1525,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1525,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1534,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1535,36'
              BranchSideFuncs:
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1557,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
        - Branch String:   'card-openpgp.c:1540,20'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1540,23'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1541,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1540,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1541,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1551,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1541,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1543,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1546,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1543,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1543,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1543,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1548,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1548,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1548,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1551,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1552,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1554,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - bebytes2ushort
                - pgp_get_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1552,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1552,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1552,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1559,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1560,15'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1562,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1562,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1562,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1562,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1498,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1501,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1501,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1501,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1504,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1504,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1508,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1508,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1517,2'
          Dst:             sc_format_path
        - Src:             'card-openpgp.c:1518,6'
          Dst:             sc_compare_path
        - Src:             'card-openpgp.c:1520,11'
          Dst:             sc_file_new
        - Src:             'card-openpgp.c:1525,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1525,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1525,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1529,15'
          Dst:             pgp_strip_path
        - Src:             'card-openpgp.c:1535,21'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:1536,12'
          Dst:             pgp_get_blob
        - Src:             'card-openpgp.c:1543,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1543,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1543,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1546,11'
          Dst:             sc_file_new
        - Src:             'card-openpgp.c:1548,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1548,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1548,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1552,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1552,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1552,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1560,3'
          Dst:             sc_file_dup
        - Src:             'card-openpgp.c:1562,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1562,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1562,2'
          Dst:             sc_do_log
    - functionName:    pgp_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3695
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         42
      ICount:          294
      EdgeCount:       47
      CyclomaticComplexity: 7
      functionsReached:
        - pgp_erase_card
        - pgp_gen_key
        - pgp_select_data
        - pgp_store_key
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3700,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3702,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3706,23'
              BranchSideFuncs:
                - pgp_select_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3711,19'
              BranchSideFuncs:
                - pgp_gen_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3715,21'
              BranchSideFuncs:
                - pgp_store_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3720,22'
              BranchSideFuncs:
                - pgp_erase_card
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3725,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:3703,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3703,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3703,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3707,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3707,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3707,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3712,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3712,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3712,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3716,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3716,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3716,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3721,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3721,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3721,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:3725,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3725,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:3725,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:3698,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3703,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3703,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3703,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3706,7'
          Dst:             pgp_select_data
        - Src:             'card-openpgp.c:3707,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3707,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3707,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3711,7'
          Dst:             pgp_gen_key
        - Src:             'card-openpgp.c:3712,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3712,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3712,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3715,7'
          Dst:             pgp_store_key
        - Src:             'card-openpgp.c:3716,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3716,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3716,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3720,7'
          Dst:             pgp_erase_card
        - Src:             'card-openpgp.c:3721,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3721,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3721,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:3725,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:3725,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:3725,2'
          Dst:             sc_do_log
    - functionName:    pgp_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - inlen
        - out
        - outlen
      BBCount:         123
      ICount:          837
      EdgeCount:       150
      CyclomaticComplexity: 29
      functionsReached:
        - pgp_set_MSE
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2406,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2407,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2410,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2407,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2407,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2407,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2410,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2415,3'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2423,35'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2423,35'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2461,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2470,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2424,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2425,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2428,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2426,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2426,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2426,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2432,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2433,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2436,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2434,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2434,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2434,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2441,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2442,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2447,37'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2443,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2443,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2443,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2448,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2449,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2454,29'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2450,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2450,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2450,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2455,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2456,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2459,12'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2457,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2457,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2457,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2471,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2471,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2471,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2476,50'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2477,4'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2483,10'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-openpgp.c:2476,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2478,8'
              BranchSideFuncs:
                - free
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2483,10'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-openpgp.c:2479,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2479,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2481,2'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-openpgp.c:2483,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2487,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2487,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2489,2'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2491,8'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2492,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2492,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2494,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
        - Branch String:   'card-openpgp.c:2497,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2498,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2501,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
        - Branch String:   'card-openpgp.c:2501,49'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2501,53'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2504,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
        - Branch String:   'card-openpgp.c:2501,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2502,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2504,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
        - Branch String:   'card-openpgp.c:2507,29'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2507,34'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2507,78'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
        - Branch String:   'card-openpgp.c:2507,12'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2507,78'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2507,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
        - Branch String:   'card-openpgp.c:2514,44'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2514,47'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2518,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2514,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2515,15'
              BranchSideFuncs:
                - pgp_set_MSE
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2518,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2520,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2520,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2522,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2523,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2523,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2526,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
        - Branch String:   'card-openpgp.c:2526,44'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2526,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_set_MSE
            - BranchSide:      'card-openpgp.c:2530,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2526,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2527,15'
              BranchSideFuncs:
                - pgp_set_MSE
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2530,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2530,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2530,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2530,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2401,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2407,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2407,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2407,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2423,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-openpgp.c:2426,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2426,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2426,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2431,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-openpgp.c:2434,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2434,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2434,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2440,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-openpgp.c:2443,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2443,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2443,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2447,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-openpgp.c:2450,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2450,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2450,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2454,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-openpgp.c:2457,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2457,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2457,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2471,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2471,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2471,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2479,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2479,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2487,3'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:2492,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2492,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2515,3'
          Dst:             pgp_set_MSE
        - Src:             'card-openpgp.c:2518,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:2520,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2520,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2522,6'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:2523,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2523,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2527,3'
          Dst:             pgp_set_MSE
        - Src:             'card-openpgp.c:2530,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2530,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2530,2'
          Dst:             sc_do_log
    - functionName:    pgp_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - outlen
      BBCount:         46
      ICount:          322
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2343,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2344,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2347,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
        - Branch String:   'card-openpgp.c:2344,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2344,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2347,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
        - Branch String:   'card-openpgp.c:2347,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2350,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2354,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2356,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2361,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2361,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2361,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2363,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2366,49'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2366,53'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2369,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2366,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2367,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2369,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2372,29'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2372,34'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2372,78'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2372,12'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2372,78'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2372,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2377,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2377,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2379,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2380,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2380,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2382,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2382,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2382,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2382,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2341,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2344,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2344,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2350,3'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:2354,3'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:2361,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2361,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2376,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:2377,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2377,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2379,6'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:2380,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2380,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2382,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2382,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2382,2'
          Dst:             sc_do_log
    - functionName:    pgp_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         67
      ICount:          388
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2235,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2235,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2241,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2236,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2236,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2241,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2237,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2237,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2241,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2234,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2238,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2241,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2238,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2238,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2241,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2241,49'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2241,53'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2242,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2241,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2242,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2245,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2242,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2242,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2245,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2245,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2246,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2249,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2246,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2246,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2249,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2250,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2252,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2260,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2269,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2272,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2253,31'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2253,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2258,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2253,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2254,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2258,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2254,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2254,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2257,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2262,31'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2262,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2267,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2262,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2263,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2267,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2263,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2263,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2266,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2272,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2272,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2274,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2278,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2278,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2278,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2231,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2238,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2238,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2242,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2242,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2246,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2246,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2249,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2252,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2254,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2254,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2260,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2263,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2263,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2269,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2272,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2272,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2278,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2278,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2278,2'
          Dst:             sc_do_log
    - functionName:    pgp_get_data
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - buf_len
      BBCount:         41
      ICount:          239
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1878,30'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1878,35'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1878,79'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1878,12'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1878,79'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1878,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1883,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1883,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1885,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1889,46'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1890,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1900,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1890,23'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1891,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1895,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1891,23'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1892,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1895,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1892,23'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1893,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1895,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1893,23'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1894,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1895,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1889,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1895,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1900,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1895,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1896,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1899,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1900,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1900,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1902,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1902,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1902,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1902,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1875,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1877,2'
          Dst:             sc_format_apdu
        - Src:             'card-openpgp.c:1882,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-openpgp.c:1883,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1883,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1885,6'
          Dst:             sc_check_sw
        - Src:             'card-openpgp.c:1900,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1900,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1902,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1902,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1902,2'
          Dst:             sc_do_log
    - functionName:    pgp_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         89
      ICount:          538
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_data
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2096,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2097,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2124,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2097,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2097,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2124,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2127,37'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2127,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2128,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2127,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2128,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2153,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2128,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2129,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2141,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-openpgp.c:2129,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2130,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2132,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2132,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2133,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2140,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2133,29'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2134,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2138,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2133,9'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2135,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2138,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2135,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2135,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2138,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2141,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2142,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2149,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2153,38'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2153,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2159,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2153,61'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2154,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2159,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2153,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2155,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2159,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2155,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2155,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2159,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2159,33'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2159,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2160,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2159,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2160,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2164,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2160,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2160,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2164,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2164,39'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2164,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2184,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2164,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2168,19'
              BranchSideFuncs:
                - sc_get_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2184,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2169,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2169,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2171,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2171,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2172,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2175,53'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2172,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2172,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2175,53'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2178,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2179,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2181,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2181,17'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2181,17'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2181,17'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:2184,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2184,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2184,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2094,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2097,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2097,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2135,6'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2135,6'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2142,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2144,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2155,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2155,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2160,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2160,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2168,7'
          Dst:             sc_get_data
        - Src:             'card-openpgp.c:2169,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2169,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2172,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2172,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2181,17'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2181,17'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2181,17'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2184,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2184,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2184,2'
          Dst:             sc_do_log
    - functionName:    pgp_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         45
      ICount:          311
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - pgp_read_blob
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1642,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1643,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1645,6'
              BranchSideFuncs:
                - pgp_read_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1643,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1643,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1643,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1645,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1646,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1648,25'
              BranchSideFuncs:
                - pgp_read_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1646,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1646,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1646,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1648,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1649,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1651,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1649,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1649,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1649,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1651,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1652,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1654,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1652,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1652,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1652,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1654,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1655,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1656,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1658,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1658,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1658,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1637,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1643,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1643,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1643,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1646,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1646,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1646,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1648,11'
          Dst:             pgp_read_blob
        - Src:             'card-openpgp.c:1649,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1649,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1649,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1652,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1652,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1652,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1658,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1658,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1658,2'
          Dst:             sc_do_log
    - functionName:    pgp_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         23
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1614,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1615,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1618,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1615,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1615,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1615,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1618,35'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1618,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1622,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1618,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1619,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1622,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1622,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1622,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1622,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1611,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1615,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1615,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1615,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1622,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1622,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1622,2'
          Dst:             sc_do_log
    - functionName:    pgp_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         42
      ICount:          269
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - pgp_enumerate_blob
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - ushort2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:1582,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1583,3'
              BranchSideFuncs:
                - pgp_enumerate_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1586,30'
              BranchSideFuncs:
                - pgp_enumerate_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1583,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1583,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1586,30'
              BranchSideFuncs:
                - pgp_enumerate_blob
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1586,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1587,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1589,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1587,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1587,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1587,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1589,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1590,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1599,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1590,26'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1590,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1597,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1590,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1591,8'
              BranchSideFuncs:
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1597,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1591,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1592,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1594,19'
              BranchSideFuncs:
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:1592,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1592,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1592,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:1599,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1599,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:1599,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:1577,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1583,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1583,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1586,11'
          Dst:             pgp_enumerate_blob
        - Src:             'card-openpgp.c:1587,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1587,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1587,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1592,5'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1592,5'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1592,5'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:1594,4'
          Dst:             ushort2bebytes
        - Src:             'card-openpgp.c:1599,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:1599,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:1599,2'
          Dst:             sc_do_log
    - functionName:    pgp_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgp_free_blobs
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-openpgp.c:996,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:996,6'
              BranchSideFuncs:
                - pgp_free_blobs
                - free
            - BranchSide:      'card-openpgp.c:997,32'
              BranchSideFuncs:
                - pgp_free_blobs
                - free
        - Branch String:   'card-openpgp.c:999,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:1001,19'
              BranchSideFuncs:
                - pgp_free_blobs
                - free
            - BranchSide:      'card-openpgp.c:1006,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-openpgp.c:1001,4'
          Dst:             pgp_free_blobs
    - functionName:    pgp_init
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         138
      ICount:          990
      EdgeCount:       170
      CyclomaticComplexity: 34
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_eddsa_alg
        - _sc_card_add_rsa_alg
        - _sc_card_add_xeddsa_alg
        - bebytes2ulong
        - bebytes2ushort
        - calloc
        - get_full_pgp_aid
        - pgp_finish
        - pgp_get_card_features
        - pgp_new_blob
        - populate_blobs_to_mf
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:410,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:411,3'
              BranchSideFuncs:
                - sc_format_path
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - get_full_pgp_aid
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:412,19'
              BranchSideFuncs:
                - sc_format_path
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - get_full_pgp_aid
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:411,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:411,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:411,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:419,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:420,16'
              BranchSideFuncs:
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:426,7'
              BranchSideFuncs:
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - get_full_pgp_aid
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:422,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:422,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:422,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:426,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:427,14'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - get_full_pgp_aid
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:431,6'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - get_full_pgp_aid
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:428,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:428,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:428,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:431,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:433,24'
              BranchSideFuncs:
                - get_full_pgp_aid
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:442,6'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
        - Branch String:   'card-openpgp.c:434,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:435,17'
              BranchSideFuncs:
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:439,2'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
        - Branch String:   'card-openpgp.c:437,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:437,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:437,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:442,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:446,38'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
            - BranchSide:      'card-openpgp.c:475,11'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:451,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:452,7'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:456,6'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:452,41'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:453,7'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:456,6'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:451,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:456,6'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:460,12'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - bebytes2ulong
                - snprintf
        - Branch String:   'card-openpgp.c:475,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:477,5'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:481,5'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:481,5'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:484,5'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:490,22'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:490,2'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:491,9'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:491,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:491,49'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:492,9'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:492,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:492,49'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:493,9'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:493,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:493,49'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:494,9'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:494,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:493,8'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:494,49'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:498,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:499,3'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:500,13'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:500,13'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:501,3'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:503,21'
              BranchSideFuncs:
                - sc_format_path
                - pgp_new_blob
                - sc_file_free
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:512,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:513,16'
              BranchSideFuncs:
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:519,18'
              BranchSideFuncs:
                - populate_blobs_to_mf
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:515,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:515,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:515,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:522,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:523,14'
              BranchSideFuncs:
                - pgp_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:528,28'
              BranchSideFuncs:
                - pgp_get_card_features
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:524,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:524,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:524,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:528,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:529,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:534,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-openpgp.c:529,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:529,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:529,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:534,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:539,13'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-openpgp.c:587,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:554,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:557,26'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-openpgp.c:561,26'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-openpgp.c:577,4'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:579,26'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:562,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:564,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-openpgp.c:576,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:564,10'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:565,27'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
            - BranchSide:      'card-openpgp.c:567,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_eddsa_alg
        - Branch String:   'card-openpgp.c:567,15'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:568,30'
              BranchSideFuncs:
                - _sc_card_add_eddsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-openpgp.c:570,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-openpgp.c:570,15'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:571,31'
              BranchSideFuncs:
                - _sc_card_add_xeddsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-openpgp.c:574,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:574,7'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:574,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:574,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:587,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:587,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:587,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:407,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:409,9'
          Dst:             calloc
        - Src:             'card-openpgp.c:411,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:411,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:411,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:417,2'
          Dst:             sc_format_path
        - Src:             'card-openpgp.c:420,3'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:421,3'
          Dst:             pgp_finish
        - Src:             'card-openpgp.c:422,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:422,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:422,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:427,3'
          Dst:             pgp_finish
        - Src:             'card-openpgp.c:428,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:428,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:428,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:433,7'
          Dst:             get_full_pgp_aid
        - Src:             'card-openpgp.c:435,4'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:436,4'
          Dst:             pgp_finish
        - Src:             'card-openpgp.c:437,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:437,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:437,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:446,23'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:457,6'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:458,6'
          Dst:             bebytes2ulong
        - Src:             'card-openpgp.c:454,4'
          Dst:             snprintf
        - Src:             'card-openpgp.c:465,6'
          Dst:             bebytes2ushort
        - Src:             'card-openpgp.c:466,6'
          Dst:             bebytes2ulong
        - Src:             'card-openpgp.c:462,4'
          Dst:             snprintf
        - Src:             'card-openpgp.c:507,2'
          Dst:             sc_format_path
        - Src:             'card-openpgp.c:511,13'
          Dst:             pgp_new_blob
        - Src:             'card-openpgp.c:513,3'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:514,3'
          Dst:             pgp_finish
        - Src:             'card-openpgp.c:515,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:515,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:515,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:521,6'
          Dst:             populate_blobs_to_mf
        - Src:             'card-openpgp.c:523,3'
          Dst:             pgp_finish
        - Src:             'card-openpgp.c:524,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:524,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:524,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:528,6'
          Dst:             pgp_get_card_features
        - Src:             'card-openpgp.c:529,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:529,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:529,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:557,5'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-openpgp.c:558,5'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-openpgp.c:561,5'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-openpgp.c:565,7'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-openpgp.c:568,7'
          Dst:             _sc_card_add_eddsa_alg
        - Src:             'card-openpgp.c:571,7'
          Dst:             _sc_card_add_xeddsa_alg
        - Src:             'card-openpgp.c:574,7'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:574,7'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:574,7'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:579,5'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-openpgp.c:580,5'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-openpgp.c:581,5'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-openpgp.c:582,5'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-openpgp.c:587,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:587,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:587,2'
          Dst:             sc_do_log
    - functionName:    pgp_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         37
      ICount:          273
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_match_atr
        - get_full_pgp_aid
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:328,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:329,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:334,14'
              BranchSideFuncs:
                - sc_format_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - get_full_pgp_aid
        - Branch String:   'card-openpgp.c:330,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:330,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:345,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:346,29'
              BranchSideFuncs:
                - get_full_pgp_aid
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:347,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:347,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:348,27'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:367,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:350,5'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:352,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:356,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:360,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:364,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:368,4'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:368,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:368,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-openpgp.c:371,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:371,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:371,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:325,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:327,6'
          Dst:             _sc_match_atr
        - Src:             'card-openpgp.c:330,3'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:330,3'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:330,3'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:337,3'
          Dst:             sc_format_path
        - Src:             'card-openpgp.c:346,12'
          Dst:             get_full_pgp_aid
        - Src:             'card-openpgp.c:367,4'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:368,4'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:368,4'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:368,4'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:371,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:371,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:371,2'
          Dst:             sc_do_log
    - functionName:    sc_get_openpgp_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3895
      functionLinenumberEnd: 3921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-openpgp.c:3896,35'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:3896,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-openpgp.c:3896,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-openpgp.c:3896,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    pgp_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         20
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - iso7816_logout
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-openpgp.c:2198,6'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2200,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iso7816_logout
            - BranchSide:      'card-openpgp.c:2208,14'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2200,3'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2201,29'
              BranchSideFuncs:
                - iso7816_logout
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2206,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-openpgp.c:2202,8'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2203,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iso7816_logout
            - BranchSide:      'card-openpgp.c:2205,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iso7816_logout
        - Branch String:   'card-openpgp.c:2217,2'
          Branch Sides:
            - BranchSide:      'card-openpgp.c:2217,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-openpgp.c:2217,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-openpgp.c:2196,2'
          Dst:             sc_do_log
        - Src:             'card-openpgp.c:2201,14'
          Dst:             iso7816_logout
        - Src:             'card-openpgp.c:2211,3'
          Dst:             sc_format_path
        - Src:             'card-openpgp.c:2214,3'
          Dst:             sc_file_free
        - Src:             'card-openpgp.c:2217,2'
          Dst:             sc_strerror
        - Src:             'card-openpgp.c:2217,2'
          Dst:             sc_do_log_color
        - Src:             'card-openpgp.c:2217,2'
          Dst:             sc_do_log
    - functionName:    auth_get_pin_reference
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - reference
        - cmd
        - out_ref
      BBCount:         45
      ICount:          257
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1513,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1514,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1516,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1514,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1514,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1514,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1516,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1518,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1528,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1518,22'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1518,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1521,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1518,40'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1518,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1521,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1518,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1519,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1521,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1519,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1519,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1519,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1522,22'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1522,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1523,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1522,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1523,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1525,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1523,8'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1523,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1524,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1528,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1528,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1528,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1531,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1531,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1531,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1514,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1514,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1514,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1519,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1519,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1519,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1528,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1528,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1528,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1531,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1531,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1531,2'
          Dst:             sc_do_log
    - functionName:    auth_pin_reset_oberthur_style
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - data
        - tries_left
      BBCount:         69
      ICount:          545
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - auth_init_pin_info
        - auth_pin_reset
        - auth_pin_verify
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_apdu
        - sc_format_path
        - sc_get_iso7816_driver
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1785,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1786,3'
              BranchSideFuncs:
                - auth_pin_verify
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1788,2'
              BranchSideFuncs:
                - auth_pin_verify
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1786,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1786,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1788,2'
              BranchSideFuncs:
                - auth_pin_verify
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1797,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1797,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1799,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1802,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1802,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1804,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1804,16'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1804,19'
              BranchSideFuncs:
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1805,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1804,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1805,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1808,15'
              BranchSideFuncs:
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1806,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1806,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1807,2'
              BranchSideFuncs:
                - sc_file_free
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1811,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1811,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1812,6'
              BranchSideFuncs:
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1812,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1813,3'
              BranchSideFuncs:
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1815,2'
              BranchSideFuncs:
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1813,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1813,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1815,2'
              BranchSideFuncs:
                - auth_init_pin_info
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1826,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1827,19'
              BranchSideFuncs:
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1832,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-oberthur.c:1829,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1829,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1829,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1853,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1854,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
            - BranchSide:      'card-oberthur.c:1858,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
        - Branch String:   'card-oberthur.c:1858,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1859,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:1868,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1861,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1862,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1865,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1868,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1869,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1871,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1871,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1871,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1871,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1871,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1871,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1871,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1772,35'
          Dst:             sc_get_iso7816_driver
        - Src:             'card-oberthur.c:1781,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1786,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1786,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1796,7'
          Dst:             auth_pin_verify
        - Src:             'card-oberthur.c:1797,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1797,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1799,2'
          Dst:             sc_format_path
        - Src:             'card-oberthur.c:1802,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1802,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1805,3'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:1806,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1806,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1808,2'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:1811,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1811,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1813,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1813,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1822,2'
          Dst:             auth_init_pin_info
        - Src:             'card-oberthur.c:1828,8'
          Dst:             auth_pin_reset
        - Src:             'card-oberthur.c:1829,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1829,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1829,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1832,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1854,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1854,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1862,4'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:1865,4'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:1871,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1871,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1871,2'
          Dst:             sc_do_log
    - functionName:    auth_pin_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - data
        - tries_left
      BBCount:         51
      ICount:          336
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - auth_init_pin_info
        - auth_pin_is_verified
        - auth_pin_verify_pinpad
        - sc_do_log
        - sc_do_log_color
        - sc_get_iso7816_driver
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1618,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1619,3'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_pin_is_verified
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1621,2'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_pin_is_verified
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1619,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1619,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1621,2'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_pin_is_verified
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1627,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1627,7'
              BranchSideFuncs:
                - auth_pin_is_verified
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1628,3'
              BranchSideFuncs:
                - auth_pin_is_verified
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1626,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1628,3'
              BranchSideFuncs:
                - auth_pin_is_verified
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1630,35'
              BranchSideFuncs:
                - auth_pin_is_verified
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1634,22'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1634,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1639,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1634,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1635,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1639,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1635,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1635,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1635,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1639,10'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1639,14'
              BranchSideFuncs:
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1642,7'
              BranchSideFuncs:
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1639,30'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1639,34'
              BranchSideFuncs:
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1642,7'
              BranchSideFuncs:
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1639,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1640,3'
              BranchSideFuncs:
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1642,7'
              BranchSideFuncs:
                - auth_pin_verify_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1640,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1640,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1640,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1642,23'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1642,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1645,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1642,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1643,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1645,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1647,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1647,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1647,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1613,35'
          Dst:             sc_get_iso7816_driver
        - Src:             'card-oberthur.c:1616,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1619,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1619,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1623,2'
          Dst:             auth_init_pin_info
        - Src:             'card-oberthur.c:1630,14'
          Dst:             auth_pin_is_verified
        - Src:             'card-oberthur.c:1631,6'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1635,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1635,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1635,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1640,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1640,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1640,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1643,8'
          Dst:             auth_pin_verify_pinpad
        - Src:             'card-oberthur.c:1647,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1647,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1647,2'
          Dst:             sc_do_log
    - functionName:    auth_init_pin_info
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - pin
        - type
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1543,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1544,3'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:1547,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    auth_pin_reset
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - data
        - tries_left
      BBCount:         14
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - auth_pin_reset_oberthur_style
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1885,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1885,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1887,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1887,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1887,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1887,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1881,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1884,7'
          Dst:             auth_pin_reset_oberthur_style
        - Src:             'card-oberthur.c:1885,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1885,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1887,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1887,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1887,2'
          Dst:             sc_do_log
    - functionName:    auth_pin_is_verified
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_reference
        - tries_left
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1660,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1660,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1662,6'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-oberthur.c:1662,17'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1662,25'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-oberthur.c:1666,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-oberthur.c:1662,37'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1662,46'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-oberthur.c:1666,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-oberthur.c:1662,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1663,22'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-oberthur.c:1666,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-oberthur.c:1666,23'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1666,31'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-oberthur.c:1671,19'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-oberthur.c:1666,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1667,8'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-oberthur.c:1671,19'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-oberthur.c:1657,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1659,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1660,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1660,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1671,7'
          Dst:             sc_check_sw
    - functionName:    auth_pin_verify_pinpad
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_reference
        - tries_left
      BBCount:         25
      ICount:          233
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - auth_pin_is_verified
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_iso7816_driver
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1572,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1573,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1575,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1573,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1573,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1573,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1593,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1594,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1595,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1603,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1603,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1605,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1605,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1605,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1605,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1556,35'
          Dst:             sc_get_iso7816_driver
        - Src:             'card-oberthur.c:1562,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1567,14'
          Dst:             auth_pin_is_verified
        - Src:             'card-oberthur.c:1568,6'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1573,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1573,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1573,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1583,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1603,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1603,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1605,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1605,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1605,2'
          Dst:             sc_do_log
    - functionName:    auth_pin_change_pinpad
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         29
      ICount:          270
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_iso7816_driver
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1696,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1697,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1699,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1697,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1697,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1699,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1699,22'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1699,25'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1702,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1699,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1700,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1702,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1714,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1715,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1716,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1728,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1728,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1730,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1730,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1730,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1730,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1681,35'
          Dst:             sc_get_iso7816_driver
        - Src:             'card-oberthur.c:1688,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1697,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1697,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1704,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1728,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1728,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1730,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1730,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1730,2'
          Dst:             sc_do_log
    - functionName:    auth_pin_change
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - data
        - tries_left
      BBCount:         34
      ICount:          243
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - auth_init_pin_info
        - auth_pin_change_pinpad
        - sc_do_log
        - sc_do_log_color
        - sc_get_iso7816_driver
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1743,21'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1743,24'
              BranchSideFuncs:
                - auth_pin_change_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1756,14'
              BranchSideFuncs:
                - auth_pin_change_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1743,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1745,3'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1756,14'
              BranchSideFuncs:
                - auth_pin_change_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1755,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1755,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1756,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1756,29'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1756,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1761,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1756,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1758,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1761,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1759,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1759,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1760,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1761,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1761,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1764,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1764,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1764,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1738,35'
          Dst:             sc_get_iso7816_driver
        - Src:             'card-oberthur.c:1741,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1751,3'
          Dst:             auth_init_pin_info
        - Src:             'card-oberthur.c:1752,3'
          Dst:             auth_init_pin_info
        - Src:             'card-oberthur.c:1755,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1755,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1758,8'
          Dst:             auth_pin_change_pinpad
        - Src:             'card-oberthur.c:1759,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1759,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1761,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1761,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1764,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1764,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1764,2'
          Dst:             sc_do_log
    - functionName:    add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - card
        - file
        - op
        - acl_byte
      BBCount:         18
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_file_add_acl_entry
      functionUses:    30
      BranchProfiles:
        - Branch String:   'card-oberthur.c:261,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:262,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-oberthur.c:267,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-oberthur.c:267,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:269,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-oberthur.c:274,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-oberthur.c:274,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-oberthur.c:279,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-oberthur.c:279,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-oberthur.c:285,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-oberthur.c:288,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-oberthur.c:279,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:280,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-oberthur.c:282,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-oberthur.c:262,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:263,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-oberthur.c:269,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-oberthur.c:274,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-oberthur.c:280,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-oberthur.c:282,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-oberthur.c:285,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-oberthur.c:288,3'
          Dst:             sc_file_add_acl_entry
    - functionName:    auth_encode_exponent
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - exponent
        - buff
        - buff_len
      BBCount:         15
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1214,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1214,45'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:1217,10'
              BranchSideFuncs: []
        - Branch String:   'card-oberthur.c:1217,27'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1217,30'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:1217,2'
              BranchSideFuncs: []
        - Branch String:   'card-oberthur.c:1217,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1218,19'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:1220,6'
              BranchSideFuncs: []
        - Branch String:   'card-oberthur.c:1220,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1221,3'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:1223,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    auth_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         24
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2259,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2260,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2262,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2260,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2260,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2260,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:2262,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2263,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2265,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2263,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2263,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2263,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:2267,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2267,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:2260,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2260,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2260,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2263,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2263,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2263,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2267,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2267,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2267,2'
          Dst:             sc_do_log
    - functionName:    auth_create_reference_data
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         58
      ICount:          476
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - auth_init_pin_info
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1936,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1937,3'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1939,6'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1937,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1937,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1939,6'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1939,26'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1939,30'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1940,3'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1939,40'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1939,44'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1940,3'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1939,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1940,3'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1942,6'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1940,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1940,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1942,6'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1942,47'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1942,50'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1945,21'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1942,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1943,3'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1945,21'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1943,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1943,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1945,21'
              BranchSideFuncs:
                - auth_init_pin_info
                - auth_init_pin_info
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1948,16'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1948,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1951,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-oberthur.c:1948,33'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1948,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1951,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-oberthur.c:1948,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1949,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1951,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-oberthur.c:1949,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1949,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1951,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-oberthur.c:1961,16'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1961,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-oberthur.c:1969,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1961,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1962,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1969,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1977,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1977,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1979,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1981,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1981,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1981,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1933,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1934,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1937,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1937,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1940,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1940,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1943,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1943,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1945,2'
          Dst:             auth_init_pin_info
        - Src:             'card-oberthur.c:1946,2'
          Dst:             auth_init_pin_info
        - Src:             'card-oberthur.c:1949,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1949,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1952,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1955,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1959,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1964,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1969,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1970,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1975,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1976,2'
          Dst:             sc_mem_clear
        - Src:             'card-oberthur.c:1977,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1977,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1979,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:1981,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1981,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1981,2'
          Dst:             sc_do_log
    - functionName:    auth_update_key
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - info
      BBCount:         35
      ICount:          249
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - auth_update_component
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1414,39'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1414,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1415,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1414,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1415,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - auth_update_component
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1417,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - auth_update_component
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1415,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1415,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1415,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1417,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1418,68'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1439,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1427,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1430,4'
              BranchSideFuncs:
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1439,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1437,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1437,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1438,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1439,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1440,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1442,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1445,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1445,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1445,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1412,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1415,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1415,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1415,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1421,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1436,9'
          Dst:             auth_update_component
        - Src:             'card-oberthur.c:1437,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1437,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1445,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1445,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1445,2'
          Dst:             sc_do_log
    - functionName:    auth_update_component
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         72
      ICount:          653
      EdgeCount:       90
      CyclomaticComplexity: 20
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
        - sc_format_apdu
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1315,31'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1315,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1316,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1315,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1316,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1318,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1316,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1316,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1316,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1329,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1331,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1368,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1336,20'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1336,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1339,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1336,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1337,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1339,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1337,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1337,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1337,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1340,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1341,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1343,6'
              BranchSideFuncs:
                - sc_evp_cipher
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher
        - Branch String:   'card-oberthur.c:1341,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1341,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1341,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1344,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1345,24'
              BranchSideFuncs:
                - sc_evp_cipher
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1347,24'
              BranchSideFuncs:
                - sc_evp_cipher
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1349,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1350,23'
              BranchSideFuncs:
                - sc_evp_cipher_free
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1355,26'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1353,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1353,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1353,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1358,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1359,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1364,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1361,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1361,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1361,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1376,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1377,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1398,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1387,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1387,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1389,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1400,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1400,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1402,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1403,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1403,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1403,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1314,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1316,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1316,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1316,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1318,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1337,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1337,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1337,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1339,9'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-oberthur.c:1341,7'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1341,7'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1341,7'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1345,10'
          Dst:             sc_evp_cipher
        - Src:             'card-oberthur.c:1347,10'
          Dst:             sc_evp_cipher
        - Src:             'card-oberthur.c:1348,8'
          Dst:             EVP_EncryptInit_ex
        - Src:             'card-oberthur.c:1350,4'
          Dst:             sc_evp_cipher_free
        - Src:             'card-oberthur.c:1351,4'
          Dst:             sc_do_log_openssl
        - Src:             'card-oberthur.c:1352,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1353,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1353,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1353,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1355,8'
          Dst:             EVP_EncryptUpdate
        - Src:             'card-oberthur.c:1356,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-oberthur.c:1357,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-oberthur.c:1359,4'
          Dst:             sc_do_log_openssl
        - Src:             'card-oberthur.c:1360,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1361,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1361,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1361,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1371,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1385,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1387,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1387,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1398,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1399,2'
          Dst:             sc_mem_clear
        - Src:             'card-oberthur.c:1400,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1400,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1402,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:1403,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1403,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1403,2'
          Dst:             sc_do_log
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_evp_cipher
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_cipherbyname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:136,23'
          Dst:             EVP_get_cipherbyname
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_evp_cipher_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_get_cipherbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_generate_key
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - use_sm
        - data
      BBCount:         65
      ICount:          495
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - auth_encode_exponent
        - auth_read_component
        - auth_select_file
        - calloc
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1238,27'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1238,30'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_encode_exponent
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1240,3'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_encode_exponent
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1238,52'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1239,5'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_encode_exponent
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1240,3'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_encode_exponent
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1238,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1240,3'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_encode_exponent
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1243,13'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_encode_exponent
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1240,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1240,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1241,2'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_encode_exponent
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1247,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1248,29'
              BranchSideFuncs:
                - auth_encode_exponent
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1255,17'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1249,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1249,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1251,13'
              BranchSideFuncs:
                - sc_format_apdu
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1257,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1258,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1260,17'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1258,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1258,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1258,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1267,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-oberthur.c:1268,19'
              BranchSideFuncs:
                - sc_check_sw
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1269,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1269,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-oberthur.c:1271,2'
              BranchSideFuncs:
                - auth_select_file
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1277,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1277,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-oberthur.c:1279,27'
              BranchSideFuncs:
                - auth_read_component
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1281,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1281,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-oberthur.c:1283,17'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-oberthur.c:1285,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1286,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-oberthur.c:1294,26'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1286,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1287,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-oberthur.c:1291,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1288,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1288,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-oberthur.c:1289,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1299,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1299,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1299,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1237,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1240,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1240,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1248,8'
          Dst:             auth_encode_exponent
        - Src:             'card-oberthur.c:1249,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1249,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1255,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1256,14'
          Dst:             calloc
        - Src:             'card-oberthur.c:1258,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1258,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1258,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1266,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1267,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1267,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1268,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:1269,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1269,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1276,7'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:1277,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1277,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1279,7'
          Dst:             auth_read_component
        - Src:             'card-oberthur.c:1281,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1281,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1288,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1288,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1297,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1299,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1299,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1299,2'
          Dst:             sc_do_log
    - functionName:    auth_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         119
      ICount:          725
      EdgeCount:       154
      CyclomaticComplexity: 37
      functionsReached:
        - __assert_fail
        - auth_select_file
        - sc_compare_path
        - sc_concatenate_path
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_print_path
        - sc_strerror
      functionUses:    10
      BranchProfiles:
        - Branch String:   'card-oberthur.c:452,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:452,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
            - BranchSide:      'card-oberthur.c:452,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-oberthur.c:452,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:452,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
            - BranchSide:      'card-oberthur.c:454,16'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
        - Branch String:   'card-oberthur.c:456,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:457,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
            - BranchSide:      'card-oberthur.c:459,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
        - Branch String:   'card-oberthur.c:463,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:464,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:467,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:467,39'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:467,47'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:468,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:467,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:468,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:505,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:472,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:472,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:473,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-oberthur.c:473,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:474,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
            - BranchSide:      'card-oberthur.c:476,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-oberthur.c:476,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:477,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
            - BranchSide:      'card-oberthur.c:485,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-oberthur.c:478,8'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:479,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
            - BranchSide:      'card-oberthur.c:481,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-oberthur.c:485,8'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:486,26'
              BranchSideFuncs:
                - sc_concatenate_path
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
            - BranchSide:      'card-oberthur.c:492,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_concatenate_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-oberthur.c:499,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:500,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:504,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:505,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:506,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:513,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:507,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:508,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:511,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:511,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:511,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:512,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:513,34'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:513,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:513,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:513,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:514,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:518,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:514,62'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:515,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:516,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:514,8'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:515,66'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:516,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:519,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:519,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:540,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:519,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:520,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:540,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:524,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:527,24'
              BranchSideFuncs:
                - auth_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:538,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:530,9'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:531,20'
              BranchSideFuncs:
                - sc_file_free
                - auth_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:535,28'
              BranchSideFuncs:
                - auth_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:536,5'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:536,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:537,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:540,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:543,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:558,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_path
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-oberthur.c:547,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:548,21'
              BranchSideFuncs:
                - auth_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-oberthur.c:558,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:550,9'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:551,20'
              BranchSideFuncs:
                - sc_file_free
                - auth_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:555,27'
              BranchSideFuncs:
                - auth_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:556,5'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:556,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:557,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-oberthur.c:559,55'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:559,58'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
            - BranchSide:      'card-oberthur.c:562,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-oberthur.c:559,8'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:560,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:562,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-oberthur.c:562,32'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:562,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_dup
            - BranchSide:      'card-oberthur.c:566,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:562,16'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:563,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:566,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:566,5'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:566,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:571,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:571,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:571,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:451,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:452,2'
          Dst:             __assert_fail
        - Src:             'card-oberthur.c:459,2'
          Dst:             sc_print_path
        - Src:             'card-oberthur.c:459,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:461,2'
          Dst:             sc_print_path
        - Src:             'card-oberthur.c:461,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:464,3'
          Dst:             sc_print_path
        - Src:             'card-oberthur.c:464,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:468,3'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:472,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:472,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:481,4'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:483,4'
          Dst:             sc_file_dup
        - Src:             'card-oberthur.c:486,5'
          Dst:             sc_concatenate_path
        - Src:             'card-oberthur.c:488,5'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:490,5'
          Dst:             sc_file_dup
        - Src:             'card-oberthur.c:492,5'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:495,5'
          Dst:             sc_file_dup
        - Src:             'card-oberthur.c:496,5'
          Dst:             sc_concatenate_path
        - Src:             'card-oberthur.c:500,4'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:501,4'
          Dst:             sc_file_dup
        - Src:             'card-oberthur.c:504,3'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:508,4'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:511,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:511,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:518,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:522,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:531,6'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:535,10'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:536,5'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:536,5'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:551,6'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:555,10'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:556,5'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:556,5'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:559,8'
          Dst:             sc_compare_path
        - Src:             'card-oberthur.c:560,5'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:561,5'
          Dst:             sc_file_dup
        - Src:             'card-oberthur.c:563,5'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:564,5'
          Dst:             sc_file_dup
        - Src:             'card-oberthur.c:566,5'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:566,5'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:571,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:571,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:571,2'
          Dst:             sc_do_log
    - functionName:    auth_read_component
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - type
        - num
        - out
        - outlen
      BBCount:         37
      ICount:          269
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1488,14'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1488,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1489,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1488,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1489,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1491,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1489,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1489,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1489,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1497,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1497,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1499,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1500,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1500,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1502,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1502,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1503,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1505,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1503,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1503,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1503,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1506,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1506,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1506,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1484,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1485,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1489,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1489,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1489,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1491,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1496,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1497,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1497,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1499,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:1500,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1500,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1503,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1503,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1503,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1506,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1506,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1506,2'
          Dst:             sc_do_log
    - functionName:    auth_get_default_key
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1204,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1204,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1204,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1204,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1204,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1204,2'
          Dst:             sc_do_log
    - functionName:    write_publickey
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - offset
        - buf
        - count
      BBCount:         50
      ICount:          381
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - _sc_debug_hex
        - auth_update_component
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_decode_pubkey_rsa
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2020,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2021,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2023,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2021,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2021,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2023,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2023,8'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2023,59'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2023,68'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2028,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2029,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2036,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2029,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2030,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2033,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2030,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2031,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2031,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2037,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2038,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2040,35'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey_rsa
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2038,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2038,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2038,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:2043,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2043,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2045,2'
              BranchSideFuncs:
                - auth_update_component
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2051,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2051,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2053,2'
              BranchSideFuncs:
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2059,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2059,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2061,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2061,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2061,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2061,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:2016,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2018,2'
          Dst:             _sc_debug_hex
        - Src:             'card-oberthur.c:2021,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2021,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2036,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2038,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2038,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2038,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2040,7'
          Dst:             sc_pkcs15_decode_pubkey_rsa
        - Src:             'card-oberthur.c:2043,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2043,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2050,7'
          Dst:             auth_update_component
        - Src:             'card-oberthur.c:2051,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2051,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2058,7'
          Dst:             auth_update_component
        - Src:             'card-oberthur.c:2059,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2059,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2061,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2061,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2061,2'
          Dst:             sc_do_log
    - functionName:    acl_to_ac_byte
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - e
      BBCount:         55
      ICount:          308
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:698,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:699,3'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:701,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:703,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:705,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:708,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:714,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:720,3'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:723,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:705,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:705,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:705,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:708,19'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:708,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:711,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:708,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:709,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:711,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:709,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:709,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:709,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:711,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:711,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:711,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:714,34'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:714,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:715,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:714,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:715,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:717,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:715,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:715,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:715,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:717,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:717,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:717,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:723,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:723,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:723,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:705,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:705,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:705,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:709,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:709,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:709,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:711,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:711,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:711,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:715,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:715,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:715,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:717,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:717,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:717,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:723,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:723,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:723,2'
          Dst:             sc_do_log
    - functionName:    encode_file_structure_V5
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         138
      ICount:          908
      EdgeCount:       174
      CyclomaticComplexity: 38
      functionsReached:
        - acl_to_ac_byte
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:742,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:743,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:745,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:743,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:743,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:743,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:749,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:750,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:752,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:752,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:753,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:766,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:753,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:755,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:759,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:763,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:766,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:767,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:785,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:767,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:769,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:773,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:777,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:781,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:787,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:788,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:792,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:789,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:789,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:789,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:802,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:803,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:804,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:804,52'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:805,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:819,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:804,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:806,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:819,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:807,42'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:807,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:808,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:807,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:808,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:809,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:809,48'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:809,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:810,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:809,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:810,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:811,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:811,48'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:811,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:812,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:811,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:812,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:814,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:817,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:817,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:817,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:821,23'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:821,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:822,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:821,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:822,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:823,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:823,29'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:823,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:824,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:823,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:824,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:825,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:825,29'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:825,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:826,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:825,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:826,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:828,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:831,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:831,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:831,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:841,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:842,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:849,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:849,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:850,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-oberthur.c:863,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:850,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:851,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:856,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-oberthur.c:864,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:865,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:873,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-oberthur.c:873,14'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:874,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:879,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-oberthur.c:888,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:891,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:900,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:892,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:893,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:894,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:896,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:896,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:897,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - acl_to_ac_byte
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:902,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:902,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:902,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:737,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:738,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:743,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:743,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:743,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:788,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:789,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:789,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:789,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:806,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:814,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:817,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:817,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:817,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:828,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:831,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:831,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:831,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:851,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:857,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:865,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:874,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:880,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:894,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-oberthur.c:895,8'
          Dst:             acl_to_ac_byte
        - Src:             'card-oberthur.c:896,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:896,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:902,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:902,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:902,2'
          Dst:             sc_do_log
    - functionName:    auth_select_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         35
      ICount:          316
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - gp_select_card_manager
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_format_apdu
        - sc_format_path
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:154,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:154,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:157,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:164,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:164,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:165,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:165,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:166,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:168,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:166,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:166,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:167,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:171,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:172,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:174,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:182,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:182,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:184,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:188,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:188,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:190,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:198,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:198,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:198,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:153,7'
          Dst:             gp_select_card_manager
        - Src:             'card-oberthur.c:154,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:154,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:157,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:163,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:164,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:164,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:166,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:166,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:174,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:182,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:182,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:184,2'
          Dst:             sc_format_path
        - Src:             'card-oberthur.c:185,2'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:188,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:188,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:190,2'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:192,2'
          Dst:             sc_file_dup
        - Src:             'card-oberthur.c:198,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:198,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:198,2'
          Dst:             sc_do_log
    - functionName:    auth_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2284,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2285,21'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-oberthur.c:2291,9'
              BranchSideFuncs: []
        - Branch String:   'card-oberthur.c:2285,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2286,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-oberthur.c:2289,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:2286,4'
          Dst:             sc_do_log
    - functionName:    auth_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         20
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - auth_get_pin_reference
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1992,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1993,32'
              BranchSideFuncs:
                - auth_get_pin_reference
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2003,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1994,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1994,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1996,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_get_pin_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2000,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2000,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2001,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_get_pin_reference
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2003,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2003,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2003,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1993,8'
          Dst:             auth_get_pin_reference
        - Src:             'card-oberthur.c:1994,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1994,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1996,3'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1999,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:2000,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2000,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2003,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2003,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2003,2'
          Dst:             sc_do_log
    - functionName:    auth_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         38
      ICount:          258
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - auth_pin_change
        - auth_pin_reset
        - auth_pin_verify
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1897,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1898,3'
              BranchSideFuncs:
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_pin_change
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1900,2'
              BranchSideFuncs:
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_pin_change
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1898,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1898,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1900,2'
              BranchSideFuncs:
                - sc_do_log
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_pin_change
                - sc_strerror
                - sc_do_log_color
                - auth_pin_verify
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1903,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1905,24'
              BranchSideFuncs:
                - auth_pin_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1909,24'
              BranchSideFuncs:
                - auth_pin_change
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1913,23'
              BranchSideFuncs:
                - auth_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1917,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1906,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1906,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1907,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1910,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1910,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1911,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1914,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1914,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1915,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1917,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1917,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1918,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1920,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1920,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1920,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1896,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1898,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1898,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1900,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1905,8'
          Dst:             auth_pin_verify
        - Src:             'card-oberthur.c:1906,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1906,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1909,8'
          Dst:             auth_pin_change
        - Src:             'card-oberthur.c:1910,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1910,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1913,8'
          Dst:             auth_pin_reset
        - Src:             'card-oberthur.c:1914,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1914,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1917,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1917,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1920,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1920,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1920,2'
          Dst:             sc_do_log
    - functionName:    auth_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         170
      ICount:          1258
      EdgeCount:       207
      CyclomaticComplexity: 39
      functionsReached:
        - add_acl_entry
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_file_set_type_attr
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:304,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:304,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:305,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:304,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:305,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:306,9'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:305,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:305,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:305,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:309,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:309,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:310,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:309,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:310,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:311,13'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:310,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:310,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:310,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:314,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:316,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
            - BranchSide:      'card-oberthur.c:323,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
            - BranchSide:      'card-oberthur.c:335,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
            - BranchSide:      'card-oberthur.c:343,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
            - BranchSide:      'card-oberthur.c:363,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
            - BranchSide:      'card-oberthur.c:370,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:378,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:316,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:316,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:317,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:316,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:317,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:318,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:317,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:317,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:317,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:323,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:323,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:324,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:323,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:324,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:325,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:324,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:324,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:324,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:329,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:329,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:330,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:329,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:330,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:331,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:330,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:330,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:330,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:335,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:335,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:336,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:335,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:336,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:337,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:336,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:336,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:336,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:343,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:343,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:344,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:343,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:344,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:345,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:344,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:344,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:344,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:349,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:350,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
            - BranchSide:      'card-oberthur.c:351,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:351,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:352,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
            - BranchSide:      'card-oberthur.c:353,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:353,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:354,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
            - BranchSide:      'card-oberthur.c:356,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:359,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:359,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:359,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:363,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:363,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:364,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:363,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:364,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:365,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:364,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:364,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:364,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:370,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:370,16'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:371,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:370,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:371,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:372,3'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:371,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:371,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:371,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:374,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:375,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:376,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:375,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:375,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:375,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:378,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:378,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:378,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:382,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:382,15'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:383,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:382,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:383,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:385,6'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
        - Branch String:   'card-oberthur.c:383,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:383,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:383,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:385,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:386,17'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:394,13'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
        - Branch String:   'card-oberthur.c:394,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:395,11'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
            - BranchSide:      'card-oberthur.c:419,11'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
        - Branch String:   'card-oberthur.c:395,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:397,18'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:406,18'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:412,18'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:418,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:419,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:421,18'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:427,18'
              BranchSideFuncs:
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - add_acl_entry.2171
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:438,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:438,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:438,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:302,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:303,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-oberthur.c:305,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:305,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:305,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:308,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-oberthur.c:310,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:310,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:310,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:313,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-oberthur.c:317,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:317,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:317,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:324,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:324,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:324,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:328,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-oberthur.c:330,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:330,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:330,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:336,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:336,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:336,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:344,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:344,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:344,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:356,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:359,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:359,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:359,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:364,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:364,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:364,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:371,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:371,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:371,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:374,21'
          Dst:             sc_file_set_type_attr
        - Src:             'card-oberthur.c:375,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:375,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:375,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:378,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:378,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:378,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:381,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-oberthur.c:383,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:383,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:383,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:386,3'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:387,3'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:388,3'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:389,3'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:390,3'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:391,3'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:392,3'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:393,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:397,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:398,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:399,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:400,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:401,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:402,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:403,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:406,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:407,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:408,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:409,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:412,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:413,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:414,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:415,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:421,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:422,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:423,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:424,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:427,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:428,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:429,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:430,4'
          Dst:             add_acl_entry
        - Src:             'card-oberthur.c:438,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:438,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:438,2'
          Dst:             sc_do_log
    - functionName:    auth_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - inlen
        - out
        - outlen
      BBCount:         48
      ICount:          384
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1142,11'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1142,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1143,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1142,22'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1142,25'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1143,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1142,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1143,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1145,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1143,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1143,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1143,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1148,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1149,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1153,11'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1154,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1155,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1175,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1165,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1165,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1166,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1167,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1167,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1169,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1184,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1184,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1185,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1187,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1187,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1189,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1189,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1190,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1192,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1196,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1196,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1196,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1138,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1139,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1143,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1143,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1143,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1145,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1147,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1163,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1164,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1165,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1165,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1166,8'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:1167,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1167,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1182,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1183,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1184,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1184,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1185,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:1186,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1187,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1187,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1196,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1196,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1196,2'
          Dst:             sc_do_log
    - functionName:    auth_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - ilen
        - out
        - olen
      BBCount:         44
      ICount:          295
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1089,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1089,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1090,3'
              BranchSideFuncs: []
        - Branch String:   'card-oberthur.c:1089,19'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1089,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1090,3'
              BranchSideFuncs: []
        - Branch String:   'card-oberthur.c:1089,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1090,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1091,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1095,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1095,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1096,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1107,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1107,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1107,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1112,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1112,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1113,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1114,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1114,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1116,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1116,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1117,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1123,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1120,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1120,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1120,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1125,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1125,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1125,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1092,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1095,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1095,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1098,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1099,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1103,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1111,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1112,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1112,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1113,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:1114,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1114,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1117,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1120,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1120,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1120,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1125,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1125,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1125,2'
          Dst:             sc_do_log
    - functionName:    auth_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         67
      ICount:          487
      EdgeCount:       81
      CyclomaticComplexity: 16
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_print_path
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1007,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1008,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1010,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1008,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1008,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1010,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1010,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1013,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
            - BranchSide:      'card-oberthur.c:1013,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
            - BranchSide:      'card-oberthur.c:1029,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1060,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1017,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1018,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1023,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1024,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1024,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1030,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1031,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1034,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1031,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1031,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1032,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1034,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1035,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1039,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-oberthur.c:1036,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1036,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1037,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-oberthur.c:1039,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1040,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1046,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1046,14'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1047,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1054,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1055,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1055,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1055,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:1060,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1060,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1061,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1064,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1064,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1065,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1066,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1066,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1068,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1070,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1070,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1070,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:999,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1000,2'
          Dst:             sc_print_path
        - Src:             'card-oberthur.c:1000,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1008,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1008,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1013,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1018,4'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1023,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1024,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1024,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1029,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1031,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1031,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1035,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1036,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1036,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1042,4'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1049,4'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:1054,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1055,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1055,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1055,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:1060,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1060,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1063,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:1064,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1064,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1065,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:1066,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1066,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1070,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1070,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1070,2'
          Dst:             sc_do_log
    - functionName:    auth_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         18
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - auth_create_reference_data
        - auth_generate_key
        - auth_get_default_key
        - auth_get_serialnr
        - auth_update_key
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:1452,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1454,31'
              BranchSideFuncs:
                - auth_get_default_key
            - BranchSide:      'card-oberthur.c:1457,28'
              BranchSideFuncs:
                - auth_generate_key
            - BranchSide:      'card-oberthur.c:1460,26'
              BranchSideFuncs:
                - auth_update_key
            - BranchSide:      'card-oberthur.c:1463,37'
              BranchSideFuncs:
                - auth_create_reference_data
            - BranchSide:      'card-oberthur.c:1466,28'
              BranchSideFuncs:
                - auth_get_serialnr
            - BranchSide:      'card-oberthur.c:1469,3'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:1469,3'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:1471,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:1471,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:1471,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:1471,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:1454,10'
          Dst:             auth_get_default_key
        - Src:             'card-oberthur.c:1457,10'
          Dst:             auth_generate_key
        - Src:             'card-oberthur.c:1460,10'
          Dst:             auth_update_key
        - Src:             'card-oberthur.c:1463,10'
          Dst:             auth_create_reference_data
        - Src:             'card-oberthur.c:1466,10'
          Dst:             auth_get_serialnr
        - Src:             'card-oberthur.c:1471,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:1471,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:1471,3'
          Dst:             sc_do_log
    - functionName:    auth_delete_record
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - nr_rec
      BBCount:         14
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2249,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2249,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2251,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2252,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2252,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2252,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:2242,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2243,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2245,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:2248,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:2249,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2249,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2251,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:2252,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2252,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2252,2'
          Dst:             sc_do_log
    - functionName:    auth_read_record
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - nr_rec
        - idx
        - buf
        - count
        - flags
      BBCount:         49
      ICount:          349
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2209,20'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2209,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2210,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2209,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2210,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2212,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2210,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2210,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2210,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:2214,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2215,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2217,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2217,12'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2217,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2217,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2222,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2222,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2223,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2223,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2224,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2225,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2224,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2224,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2224,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:2225,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2226,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2227,9'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2226,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2226,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2226,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:2230,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2230,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2232,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2232,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2232,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2232,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:2205,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2210,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2210,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2210,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2212,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:2221,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:2222,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2222,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2224,3'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:2224,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2224,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2224,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2226,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2226,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2226,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2229,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:2230,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2230,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2232,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2232,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2232,2'
          Dst:             sc_do_log
    - functionName:    auth_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - offset
        - buf
        - count
        - flags
      BBCount:         36
      ICount:          239
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - auth_update_component
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - write_publickey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2073,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2074,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - write_publickey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2076,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - write_publickey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2074,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2074,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2076,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - write_publickey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2081,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2082,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - write_publickey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2084,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - write_publickey
        - Branch String:   'card-oberthur.c:2082,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2082,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2084,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - write_publickey
        - Branch String:   'card-oberthur.c:2084,46'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2085,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
                - write_publickey
            - BranchSide:      'card-oberthur.c:2087,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
        - Branch String:   'card-oberthur.c:2084,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2086,24'
              BranchSideFuncs:
                - write_publickey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2087,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
        - Branch String:   'card-oberthur.c:2087,53'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2088,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_update_component
            - BranchSide:      'card-oberthur.c:2097,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2087,13'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2091,3'
              BranchSideFuncs:
                - auth_update_component
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2097,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2100,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2100,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2100,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:2071,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2074,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2074,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2076,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2078,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2082,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2082,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2086,8'
          Dst:             write_publickey
        - Src:             'card-oberthur.c:2095,8'
          Dst:             auth_update_component
        - Src:             'card-oberthur.c:2100,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2100,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2100,2'
          Dst:             sc_do_log
    - functionName:    auth_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - offset
        - buf
        - count
        - flags
      BBCount:         67
      ICount:          493
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - _sc_debug_hex
        - auth_read_component
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_pubkey_rsa
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2117,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2118,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2120,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2118,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2118,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2120,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2120,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2120,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2120,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2126,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2127,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2129,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2127,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2127,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2129,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2129,46'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2130,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2185,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2129,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2136,12'
              BranchSideFuncs:
                - auth_read_component
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2185,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2139,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2139,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2141,10'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2141,20'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2141,25'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2141,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2141,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2141,40'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2144,7'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2144,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2145,4'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:2146,26'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_read_component
                - calloc
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2147,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2148,7'
              BranchSideFuncs:
                - auth_read_component
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2151,15'
              BranchSideFuncs:
                - auth_read_component
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2156,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2156,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2158,26'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2159,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2160,7'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2163,15'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2169,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2170,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2174,8'
              BranchSideFuncs:
                - _sc_debug_hex
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2171,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2171,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2172,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2174,8'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2175,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2178,9'
              BranchSideFuncs:
                - _sc_debug_hex
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2178,9'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2178,7'
              BranchSideFuncs:
                - _sc_debug_hex
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2178,7'
              BranchSideFuncs:
                - _sc_debug_hex
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:2193,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2193,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:2193,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:2115,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2118,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2118,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2120,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2123,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:2127,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2127,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2137,8'
          Dst:             auth_read_component
        - Src:             'card-oberthur.c:2139,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2139,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2146,16'
          Dst:             calloc
        - Src:             'card-oberthur.c:2154,8'
          Dst:             auth_read_component
        - Src:             'card-oberthur.c:2156,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2156,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2158,16'
          Dst:             calloc
        - Src:             'card-oberthur.c:2169,7'
          Dst:             sc_pkcs15_encode_pubkey_rsa
        - Src:             'card-oberthur.c:2171,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2171,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2181,4'
          Dst:             _sc_debug_hex
        - Src:             'card-oberthur.c:2193,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:2193,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:2193,2'
          Dst:             sc_do_log
    - functionName:    auth_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         61
      ICount:          452
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - auth_select_file
        - encode_file_structure_V5
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_format_apdu
        - sc_path_print
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:919,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:920,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - encode_file_structure_V5
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:921,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - encode_file_structure_V5
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:927,23'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:927,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:928,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:927,43'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:927,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:928,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:927,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:928,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:930,6'
              BranchSideFuncs:
                - encode_file_structure_V5
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:928,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:928,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:928,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:930,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:931,18'
              BranchSideFuncs:
                - auth_select_file
                - encode_file_structure_V5
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:941,32'
              BranchSideFuncs:
                - encode_file_structure_V5
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:932,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:933,9'
              BranchSideFuncs:
                - auth_select_file
                - encode_file_structure_V5
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:935,24'
              BranchSideFuncs:
                - auth_select_file
                - encode_file_structure_V5
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:935,7'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:936,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:939,2'
              BranchSideFuncs:
                - encode_file_structure_V5
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:937,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:937,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:937,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:942,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:942,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:944,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:944,36'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:944,39'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:947,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:944,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:945,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:947,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:955,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:955,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:956,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:957,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:957,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:960,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_do_log
                - sc_file_free
        - Branch String:   'card-oberthur.c:960,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:962,19'
              BranchSideFuncs:
                - auth_select_file
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:974,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:978,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:978,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:978,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:916,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:918,7'
          Dst:             sc_path_print
        - Src:             'card-oberthur.c:921,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:923,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:928,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:928,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:928,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:935,7'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:936,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:937,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:937,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:937,4'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:941,7'
          Dst:             encode_file_structure_V5
        - Src:             'card-oberthur.c:942,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:942,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:949,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:954,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:955,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:955,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:956,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:957,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:957,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:969,8'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:970,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:971,3'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:974,2'
          Dst:             sc_file_free
        - Src:             'card-oberthur.c:976,2'
          Dst:             sc_file_dup
        - Src:             'card-oberthur.c:978,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:978,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:978,2'
          Dst:             sc_do_log
    - functionName:    auth_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         74
      ICount:          543
      EdgeCount:       93
      CyclomaticComplexity: 21
      functionsReached:
        - auth_delete_file
        - auth_list_files
        - auth_select_file
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_path_print
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-oberthur.c:616,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:617,3'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:619,2'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:621,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:622,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:626,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:623,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:623,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:623,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:626,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:627,28'
              BranchSideFuncs:
                - auth_select_file
                - memcmp
                - memcmp
                - memcmp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:635,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:632,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:632,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:633,2'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:638,35'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:638,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:640,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:638,69'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:639,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:640,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:638,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:640,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:642,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:640,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:640,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:640,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:648,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:648,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:649,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:649,23'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:649,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:686,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:649,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:655,3'
              BranchSideFuncs:
                - auth_select_file
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:686,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:660,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:660,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:662,25'
              BranchSideFuncs:
                - auth_list_files
                - auth_select_file
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:663,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:663,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:665,11'
              BranchSideFuncs:
                - auth_select_file
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:665,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:668,4'
              BranchSideFuncs:
                - auth_delete_file
                - auth_select_file
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:678,12'
              BranchSideFuncs:
                - auth_select_file
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:675,4'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:675,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:676,3'
              BranchSideFuncs:
                - auth_select_file
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - auth_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:680,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:680,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:682,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:686,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:686,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:687,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:689,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:689,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:689,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:613,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:615,7'
          Dst:             sc_path_print
        - Src:             'card-oberthur.c:619,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:622,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:623,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:623,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:623,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:631,8'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:632,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:632,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:638,6'
          Dst:             memcmp
        - Src:             'card-oberthur.c:638,39'
          Dst:             memcmp
        - Src:             'card-oberthur.c:639,4'
          Dst:             memcmp
        - Src:             'card-oberthur.c:640,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:640,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:640,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:642,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:647,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:648,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:648,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:659,8'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:660,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:660,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:662,9'
          Dst:             auth_list_files
        - Src:             'card-oberthur.c:663,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:663,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:674,9'
          Dst:             auth_delete_file
        - Src:             'card-oberthur.c:675,4'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:675,4'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:679,8'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:680,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:680,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:683,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:686,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:686,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:687,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:689,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:689,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:689,2'
          Dst:             sc_do_log
    - functionName:    auth_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         33
      ICount:          231
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-oberthur.c:590,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:590,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:592,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:593,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:593,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:595,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:595,28'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:595,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:598,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:595,42'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:595,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:598,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:595,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:596,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:598,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:596,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:596,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:596,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:598,11'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:598,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:598,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:601,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:601,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:601,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:582,2'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:583,2'
          Dst:             sc_format_apdu
        - Src:             'card-oberthur.c:589,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-oberthur.c:590,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:590,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:592,7'
          Dst:             sc_check_sw
        - Src:             'card-oberthur.c:593,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:593,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:596,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:596,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:596,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:601,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:601,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:601,2'
          Dst:             sc_do_log
    - functionName:    auth_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_init
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         27
      ICount:          207
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_card_add_rsa_alg
        - auth_select_aid
        - auth_select_file
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:221,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:222,3'
              BranchSideFuncs:
                - auth_select_aid
                - sc_format_path
                - auth_select_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:224,2'
              BranchSideFuncs:
                - auth_select_aid
                - sc_format_path
                - auth_select_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:222,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:222,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:222,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-oberthur.c:230,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:231,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - auth_select_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:236,2'
              BranchSideFuncs:
                - sc_format_path
                - auth_select_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-oberthur.c:233,3'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:233,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-oberthur.c:234,2'
              BranchSideFuncs:
                - sc_format_path
                - auth_select_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-oberthur.c:240,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:241,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:249,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-oberthur.c:253,2'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:253,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-oberthur.c:253,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-oberthur.c:220,9'
          Dst:             calloc
        - Src:             'card-oberthur.c:222,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:222,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:222,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:230,6'
          Dst:             auth_select_aid
        - Src:             'card-oberthur.c:231,3'
          Dst:             sc_do_log
        - Src:             'card-oberthur.c:233,3'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:233,3'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:236,2'
          Dst:             sc_format_path
        - Src:             'card-oberthur.c:237,7'
          Dst:             auth_select_file
        - Src:             'card-oberthur.c:245,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-oberthur.c:246,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-oberthur.c:247,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-oberthur.c:253,2'
          Dst:             sc_strerror
        - Src:             'card-oberthur.c:253,2'
          Dst:             sc_do_log_color
        - Src:             'card-oberthur.c:253,2'
          Dst:             sc_do_log
    - functionName:    auth_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:205,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'card-oberthur.c:208,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-oberthur.c:205,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2298,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2298,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-oberthur.c:2298,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-oberthur.c:2298,6'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2298,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-oberthur.c:2299,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-oberthur.c:2299,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_oberthur_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-oberthur.c:2329,9'
          Branch Sides:
            - BranchSide:      'card-oberthur.c:2329,9'
              BranchSideFuncs:
                - sc_get_driver.2291
            - BranchSide:      'card-oberthur.c:2329,9'
              BranchSideFuncs:
                - sc_get_driver.2291
      Callsites:
        - Src:             'card-oberthur.c:2329,9'
          Dst:             sc_get_driver
    - functionName:    get_carddata
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - carddata_loc
        - carddataloc_len
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - sc_bytes2apdu
        - sc_check_sw
        - sc_do_log
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-belpic.c:175,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:175,2'
              BranchSideFuncs:
                - sc_bytes2apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-belpic.c:177,20'
              BranchSideFuncs:
                - sc_bytes2apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-belpic.c:178,5'
          Branch Sides:
            - BranchSide:      'card-belpic.c:179,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-belpic.c:183,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-belpic.c:187,5'
          Branch Sides:
            - BranchSide:      'card-belpic.c:188,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-belpic.c:192,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-belpic.c:193,5'
          Branch Sides:
            - BranchSide:      'card-belpic.c:194,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-belpic.c:197,10'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-belpic.c:197,5'
          Branch Sides:
            - BranchSide:      'card-belpic.c:198,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-belpic.c:204,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-belpic.c:175,2'
          Dst:             __assert_fail
        - Src:             'card-belpic.c:177,6'
          Dst:             sc_bytes2apdu
        - Src:             'card-belpic.c:179,3'
          Dst:             sc_do_log
        - Src:             'card-belpic.c:186,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-belpic.c:188,3'
          Dst:             sc_do_log
        - Src:             'card-belpic.c:192,6'
          Dst:             sc_check_sw
        - Src:             'card-belpic.c:194,3'
          Dst:             sc_do_log
        - Src:             'card-belpic.c:198,3'
          Dst:             sc_do_log
    - functionName:    belpic_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         44
      ICount:          286
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-belpic.c:356,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:356,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:356,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-belpic.c:356,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:356,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:357,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:358,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:360,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'card-belpic.c:364,7'
          Branch Sides:
            - BranchSide:      'card-belpic.c:365,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:366,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:366,12'
          Branch Sides:
            - BranchSide:      'card-belpic.c:367,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:368,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:368,12'
          Branch Sides:
            - BranchSide:      'card-belpic.c:369,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:370,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:370,12'
          Branch Sides:
            - BranchSide:      'card-belpic.c:371,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:372,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:372,12'
          Branch Sides:
            - BranchSide:      'card-belpic.c:373,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:374,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:374,12'
          Branch Sides:
            - BranchSide:      'card-belpic.c:375,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:376,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:376,12'
          Branch Sides:
            - BranchSide:      'card-belpic.c:377,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:379,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-belpic.c:396,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:396,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:398,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:399,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:399,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:411,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-belpic.c:411,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:412,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-belpic.c:416,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-belpic.c:353,2'
          Dst:             sc_do_log
        - Src:             'card-belpic.c:356,2'
          Dst:             __assert_fail
        - Src:             'card-belpic.c:357,2'
          Dst:             sc_format_apdu
        - Src:             'card-belpic.c:379,4'
          Dst:             sc_do_log
        - Src:             'card-belpic.c:395,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-belpic.c:396,2'
          Dst:             sc_strerror
        - Src:             'card-belpic.c:396,2'
          Dst:             sc_do_log_color
        - Src:             'card-belpic.c:398,6'
          Dst:             sc_check_sw
        - Src:             'card-belpic.c:399,2'
          Dst:             sc_strerror
        - Src:             'card-belpic.c:399,2'
          Dst:             sc_do_log_color
        - Src:             'card-belpic.c:412,3'
          Dst:             sc_do_log
    - functionName:    belpic_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    belpic_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - clock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-belpic.c:313,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'card-belpic.c:316,7'
              BranchSideFuncs:
                - clock
                - clock
        - Branch String:   'card-belpic.c:323,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'card-belpic.c:326,6'
              BranchSideFuncs: []
        - Branch String:   'card-belpic.c:326,13'
          Branch Sides:
            - BranchSide:      'card-belpic.c:326,24'
              BranchSideFuncs: []
            - BranchSide:      'card-belpic.c:329,8'
              BranchSideFuncs: []
        - Branch String:   'card-belpic.c:326,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:327,14'
              BranchSideFuncs: []
            - BranchSide:      'card-belpic.c:329,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-belpic.c:316,7'
          Dst:             clock
        - Src:             'card-belpic.c:318,7'
          Dst:             clock
    - functionName:    clock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    belpic_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         34
      ICount:          250
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-belpic.c:267,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:267,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:267,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-belpic.c:267,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:267,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:268,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:282,2'
          Branch Sides:
            - BranchSide:      'card-belpic.c:282,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:284,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-belpic.c:285,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:286,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:288,11'
              BranchSideFuncs:
                - sc_file_new
                - memcmp
        - Branch String:   'card-belpic.c:286,3'
          Branch Sides:
            - BranchSide:      'card-belpic.c:286,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-belpic.c:286,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-belpic.c:290,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:291,10'
              BranchSideFuncs:
                - sc_file_new
                - memcmp
            - BranchSide:      'card-belpic.c:305,2'
              BranchSideFuncs: []
        - Branch String:   'card-belpic.c:293,7'
          Branch Sides:
            - BranchSide:      'card-belpic.c:294,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'card-belpic.c:295,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'card-belpic.c:298,20'
          Branch Sides:
            - BranchSide:      'card-belpic.c:298,42'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'card-belpic.c:301,4'
              BranchSideFuncs: []
        - Branch String:   'card-belpic.c:298,7'
          Branch Sides:
            - BranchSide:      'card-belpic.c:299,4'
              BranchSideFuncs: []
            - BranchSide:      'card-belpic.c:301,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-belpic.c:267,2'
          Dst:             __assert_fail
        - Src:             'card-belpic.c:271,2'
          Dst:             sc_format_apdu
        - Src:             'card-belpic.c:280,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-belpic.c:282,2'
          Dst:             sc_strerror
        - Src:             'card-belpic.c:282,2'
          Dst:             sc_do_log_color
        - Src:             'card-belpic.c:284,6'
          Dst:             sc_check_sw
        - Src:             'card-belpic.c:286,3'
          Dst:             sc_strerror
        - Src:             'card-belpic.c:286,3'
          Dst:             sc_do_log_color
        - Src:             'card-belpic.c:286,3'
          Dst:             sc_do_log
        - Src:             'card-belpic.c:291,10'
          Dst:             sc_file_new
        - Src:             'card-belpic.c:298,23'
          Dst:             memcmp
    - functionName:    belpic_init
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - get_carddata
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-belpic.c:224,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:225,3'
              BranchSideFuncs:
                - get_carddata
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-belpic.c:227,2'
              BranchSideFuncs:
                - get_carddata
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-belpic.c:228,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:230,3'
              BranchSideFuncs:
                - get_carddata
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-belpic.c:251,2'
              BranchSideFuncs: []
        - Branch String:   'card-belpic.c:232,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'card-belpic.c:235,7'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-belpic.c:235,7'
          Branch Sides:
            - BranchSide:      'card-belpic.c:236,10'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-belpic.c:242,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
        - Branch String:   'card-belpic.c:242,8'
          Branch Sides:
            - BranchSide:      'card-belpic.c:243,14'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-belpic.c:245,25'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
      Callsites:
        - Src:             'card-belpic.c:222,2'
          Dst:             sc_do_log
        - Src:             'card-belpic.c:232,6'
          Dst:             get_carddata
        - Src:             'card-belpic.c:237,4'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-belpic.c:238,4'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-belpic.c:239,4'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-belpic.c:240,4'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-belpic.c:245,4'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    belpic_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-belpic.c:212,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:213,3'
              BranchSideFuncs: []
            - BranchSide:      'card-belpic.c:214,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-belpic.c:211,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-belpic.c:421,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:421,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-belpic.c:421,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-belpic.c:421,6'
          Branch Sides:
            - BranchSide:      'card-belpic.c:421,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-belpic.c:422,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-belpic.c:422,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_belpic_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-belpic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-belpic.c:444,9'
          Branch Sides:
            - BranchSide:      'card-belpic.c:444,9'
              BranchSideFuncs:
                - sc_get_driver.2336
            - BranchSide:      'card-belpic.c:444,9'
              BranchSideFuncs:
                - sc_get_driver.2336
      Callsites:
        - Src:             'card-belpic.c:444,9'
          Dst:             sc_get_driver
    - functionName:    acos_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         23
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:717,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:718,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:720,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:720,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:721,10'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:725,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:733,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:733,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:734,11'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:734,23'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:734,31'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:735,3'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:734,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:735,3'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:737,9'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:737,42'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:737,2'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:737,2'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:738,23'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:738,2'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:738,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-atrust-acos.c:725,2'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:732,13'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:733,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:733,2'
          Dst:             sc_do_log_color
    - functionName:    process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - file
        - buf
        - buflen
      BBCount:         40
      ICount:          305
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:158,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:160,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:160,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:162,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:163,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:165,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:176,18'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:176,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:183,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:176,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:177,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:183,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:184,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:185,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:230,2'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:188,19'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:188,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:194,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:188,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:190,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:194,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:194,26'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:194,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:200,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:194,14'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:196,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:200,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:205,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:208,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:212,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:216,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:220,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card-atrust-acos.c:156,2'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:175,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-atrust-acos.c:178,3'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:183,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-atrust-acos.c:227,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:228,3'
          Dst:             sc_do_log
    - functionName:    atrust_acos_select_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - aid
        - len
        - file_out
      BBCount:         40
      ICount:          295
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:252,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:252,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:255,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:255,25'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:255,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:255,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:255,46'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:255,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:258,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:255,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:256,7'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:258,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:256,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:256,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:256,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:258,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:259,21'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:274,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:260,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:261,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:262,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:261,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:261,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:261,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:267,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:268,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:269,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:274,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:274,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:274,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-atrust-acos.c:245,2'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:251,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:252,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:252,2'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:256,7'
          Dst:             sc_check_sw
        - Src:             'card-atrust-acos.c:256,7'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:256,7'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:256,7'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:259,21'
          Dst:             sc_file_new
        - Src:             'card-atrust-acos.c:261,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:261,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:261,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:274,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:274,2'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:274,2'
          Dst:             sc_do_log
    - functionName:    atrust_acos_select_fid
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - id_hi
        - id_lo
        - file_out
      BBCount:         70
      ICount:          483
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - process_fci
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:298,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:298,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:300,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:300,22'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:300,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:309,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:300,42'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:300,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:309,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:300,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:302,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:309,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:308,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:308,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:309,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:309,34'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:309,43'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:314,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:320,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:320,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:321,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:321,25'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:321,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:324,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:321,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:323,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:324,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:326,23'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:326,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:329,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
        - Branch String:   'card-atrust-acos.c:326,44'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:326,52'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:327,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:326,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:327,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:329,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_file_free
        - Branch String:   'card-atrust-acos.c:327,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:327,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:327,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:329,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:330,21'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - process_fci.2380
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-atrust-acos.c:356,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:331,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:332,4'
              BranchSideFuncs:
                - process_fci.2380
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-atrust-acos.c:333,15'
              BranchSideFuncs:
                - process_fci.2380
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-atrust-acos.c:332,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:332,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:332,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:335,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:337,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:345,20'
              BranchSideFuncs:
                - process_fci.2380
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-atrust-acos.c:347,8'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:348,18'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'card-atrust-acos.c:352,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:356,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:356,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:356,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-atrust-acos.c:289,2'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:297,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:298,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:298,2'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:307,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:308,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:308,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:314,3'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:319,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:320,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:320,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:327,3'
          Dst:             sc_check_sw
        - Src:             'card-atrust-acos.c:327,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:327,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:327,3'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:330,21'
          Dst:             sc_file_new
        - Src:             'card-atrust-acos.c:332,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:332,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:332,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:345,8'
          Dst:             process_fci
        - Src:             'card-atrust-acos.c:348,5'
          Dst:             sc_file_free
        - Src:             'card-atrust-acos.c:356,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:356,2'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:356,2'
          Dst:             sc_do_log
    - functionName:    atrust_acos_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:774,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:774,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:776,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-atrust-acos.c:776,23'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:776,31'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-atrust-acos.c:782,21'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-atrust-acos.c:776,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:781,3'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:782,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-atrust-acos.c:766,2'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:773,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:774,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:774,2'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:782,9'
          Dst:             sc_check_sw
    - functionName:    atrust_acos_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         6
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - acos_get_serialnr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:749,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:752,28'
              BranchSideFuncs:
                - acos_get_serialnr
            - BranchSide:      'card-atrust-acos.c:754,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-atrust-acos.c:752,10'
          Dst:             acos_get_serialnr
    - functionName:    atrust_acos_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         43
      ICount:          292
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:658,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:658,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:658,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-atrust-acos.c:658,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:658,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:658,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-atrust-acos.c:658,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:658,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:659,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:660,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:661,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:666,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:661,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:661,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:661,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:677,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:677,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:678,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:678,23'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:678,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:685,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:678,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:679,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:685,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:679,16'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:679,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:679,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:682,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:682,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:682,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:685,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:685,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:685,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-atrust-acos.c:658,2'
          Dst:             __assert_fail
        - Src:             'card-atrust-acos.c:659,2'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:661,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:661,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:661,3'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:666,2'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:676,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:677,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:677,2'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:682,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:682,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:682,3'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:685,2'
          Dst:             sc_check_sw
        - Src:             'card-atrust-acos.c:685,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:685,2'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:685,2'
          Dst:             sc_do_log
    - functionName:    atrust_acos_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         90
      ICount:          662
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_pkcs1_encode
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:564,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:565,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:567,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:565,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:565,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:565,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:567,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:571,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:602,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
        - Branch String:   'card-atrust-acos.c:581,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:581,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:582,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:582,24'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:582,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:583,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:582,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:583,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:587,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:583,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:583,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:583,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:596,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:596,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:597,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:597,24'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:597,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:602,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:597,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:598,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:602,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:598,17'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:598,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:598,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:600,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:600,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:600,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:602,13'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:605,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_encode
            - BranchSide:      'card-atrust-acos.c:638,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:607,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:608,25'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:618,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:609,8'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:611,11'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:612,12'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:615,8'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:616,12'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:617,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:628,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:628,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:629,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:629,24'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:629,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:630,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:629,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:630,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:632,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:630,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:630,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:630,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:632,17'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:632,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:632,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:635,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:635,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:635,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:638,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:638,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:638,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:644,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:644,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:644,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-atrust-acos.c:565,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:565,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:565,3'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:571,3'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:580,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:581,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:581,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:583,4'
          Dst:             sc_check_sw
        - Src:             'card-atrust-acos.c:583,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:583,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:583,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:587,3'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:595,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:596,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:596,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:600,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:600,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:600,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:605,3'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:613,8'
          Dst:             sc_pkcs1_encode
        - Src:             'card-atrust-acos.c:627,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:628,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:628,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:630,4'
          Dst:             sc_check_sw
        - Src:             'card-atrust-acos.c:630,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:630,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:630,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:635,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:635,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:635,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:638,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:638,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:638,3'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:644,2'
          Dst:             sc_check_sw
        - Src:             'card-atrust-acos.c:644,2'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:644,2'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:644,2'
          Dst:             sc_do_log
    - functionName:    atrust_acos_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         97
      ICount:          694
      EdgeCount:       127
      CyclomaticComplexity: 32
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:442,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:443,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:451,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:443,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:444,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:446,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:452,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:453,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:472,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:453,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:454,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:458,4'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:466,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:466,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:467,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:467,24'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:467,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:468,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:467,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:468,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:469,3'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:468,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:468,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:468,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:472,41'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:473,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:474,57'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:473,64'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:474,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:475,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:472,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:474,57'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:475,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:475,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:476,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:479,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:484,8'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:485,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:498,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:485,9'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:486,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:487,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:487,14'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:488,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:489,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:489,14'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:490,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:494,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:498,15'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:499,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:506,5'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:499,9'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:500,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:501,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:501,14'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:502,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:504,6'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:516,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:516,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:517,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:517,24'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:517,32'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:523,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:517,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:518,4'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:523,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:529,49'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:530,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:549,2'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:529,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:531,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:549,2'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:541,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:541,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:542,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:542,24'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:542,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:543,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:542,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:543,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:544,29'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:543,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:543,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:543,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-atrust-acos.c:459,3'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:465,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:466,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:466,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:468,4'
          Dst:             sc_check_sw
        - Src:             'card-atrust-acos.c:468,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:468,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:468,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:508,3'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:515,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:516,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:516,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:535,3'
          Dst:             sc_format_apdu
        - Src:             'card-atrust-acos.c:540,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-atrust-acos.c:541,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:541,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:543,4'
          Dst:             sc_check_sw
        - Src:             'card-atrust-acos.c:543,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:543,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:543,4'
          Dst:             sc_do_log
    - functionName:    atrust_acos_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:696,18'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:696,21'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:698,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:696,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:697,3'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:698,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:698,18'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:698,22'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:706,9'
              BranchSideFuncs: []
        - Branch String:   'card-atrust-acos.c:698,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:700,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-atrust-acos.c:706,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-atrust-acos.c:694,2'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:700,3'
          Dst:             sc_do_log
    - functionName:    atrust_acos_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         65
      ICount:          430
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - atrust_acos_select_aid
        - atrust_acos_select_fid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:372,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:375,7'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:378,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - atrust_acos_select_aid
        - Branch String:   'card-atrust-acos.c:375,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:376,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:377,33'
              BranchSideFuncs:
                - atrust_acos_select_fid
        - Branch String:   'card-atrust-acos.c:376,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:376,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:376,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:378,13'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:381,33'
              BranchSideFuncs:
                - atrust_acos_select_aid
            - BranchSide:      'card-atrust-acos.c:382,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:382,13'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:391,7'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:413,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:391,22'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:391,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:392,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:391,37'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:391,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:392,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:391,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:392,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:394,7'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:392,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:392,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:392,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:394,20'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:394,25'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:398,7'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:394,41'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:394,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:395,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:394,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:395,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:398,7'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:395,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:395,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:395,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-atrust-acos.c:398,23'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:398,26'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:400,4'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:398,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:400,4'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:407,10'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:407,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:408,31'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:411,33'
              BranchSideFuncs:
                - atrust_acos_select_fid
        - Branch String:   'card-atrust-acos.c:409,4'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:409,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:410,3'
              BranchSideFuncs:
                - atrust_acos_select_fid
                - atrust_acos_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-atrust-acos.c:413,3'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:413,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-atrust-acos.c:413,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-atrust-acos.c:376,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:376,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:376,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:377,10'
          Dst:             atrust_acos_select_fid
        - Src:             'card-atrust-acos.c:381,10'
          Dst:             atrust_acos_select_aid
        - Src:             'card-atrust-acos.c:392,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:392,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:392,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:395,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:395,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:395,4'
          Dst:             sc_do_log
        - Src:             'card-atrust-acos.c:408,8'
          Dst:             atrust_acos_select_fid
        - Src:             'card-atrust-acos.c:409,4'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:409,4'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:411,10'
          Dst:             atrust_acos_select_fid
        - Src:             'card-atrust-acos.c:413,3'
          Dst:             sc_strerror
        - Src:             'card-atrust-acos.c:413,3'
          Dst:             sc_do_log_color
        - Src:             'card-atrust-acos.c:413,3'
          Dst:             sc_do_log
    - functionName:    atrust_acos_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:142,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:142,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-atrust-acos.c:143,31'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    atrust_acos_init
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_card_add_rsa_alg
        - calloc
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:111,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:112,3'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:114,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - strcmp
        - Branch String:   'card-atrust-acos.c:126,25'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:126,36'
              BranchSideFuncs:
                - strcmp
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-atrust-acos.c:129,23'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
        - Branch String:   'card-atrust-acos.c:126,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:127,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-atrust-acos.c:129,23'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
      Callsites:
        - Src:             'card-atrust-acos.c:110,12'
          Dst:             calloc
        - Src:             'card-atrust-acos.c:126,29'
          Dst:             strcmp
        - Src:             'card-atrust-acos.c:129,2'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    atrust_acos_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - sc_hex_to_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:80,2'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:80,2'
              BranchSideFuncs:
                - sc_hex_to_bin
                - memcmp
            - BranchSide:      'card-atrust-acos.c:83,10'
              BranchSideFuncs:
                - sc_hex_to_bin
                - memcmp
        - Branch String:   'card-atrust-acos.c:86,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:87,4'
              BranchSideFuncs:
                - sc_hex_to_bin
                - memcmp
            - BranchSide:      'card-atrust-acos.c:90,7'
              BranchSideFuncs:
                - memcmp
                - sc_hex_to_bin
        - Branch String:   'card-atrust-acos.c:90,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:91,4'
              BranchSideFuncs:
                - sc_hex_to_bin
                - memcmp
            - BranchSide:      'card-atrust-acos.c:92,14'
              BranchSideFuncs:
                - memcmp
                - sc_hex_to_bin
        - Branch String:   'card-atrust-acos.c:92,7'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:93,4'
              BranchSideFuncs:
                - sc_hex_to_bin
                - memcmp
            - BranchSide:      'card-atrust-acos.c:95,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-atrust-acos.c:86,7'
          Dst:             sc_hex_to_bin
        - Src:             'card-atrust-acos.c:92,7'
          Dst:             memcmp
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:789,35'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:789,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-atrust-acos.c:789,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-atrust-acos.c:790,6'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:790,6'
              BranchSideFuncs: []
            - BranchSide:      'card-atrust-acos.c:791,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-atrust-acos.c:789,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_atrust_acos_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-atrust-acos.c:814,9'
          Branch Sides:
            - BranchSide:      'card-atrust-acos.c:814,9'
              BranchSideFuncs:
                - sc_get_driver.2410
            - BranchSide:      'card-atrust-acos.c:814,9'
              BranchSideFuncs:
                - sc_get_driver.2410
      Callsites:
        - Src:             'card-atrust-acos.c:814,9'
          Dst:             sc_get_driver
    - functionName:    entersafe_write_rsa_key_factor
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - key_id
        - usage
        - factor
        - data
        - ''
      BBCount:         51
      ICount:          342
      EdgeCount:       61
      CyclomaticComplexity: 12
      functionsReached:
        - entersafe_reverse_buffer
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1059,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1059,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1060,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - entersafe_reverse_buffer
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1060,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1060,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1066,18'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_reverse_buffer
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1075,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1080,15'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1080,15'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1080,15'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1092,5'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1080,24'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1080,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1084,22'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1080,10'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1081,21'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1084,22'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1081,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1082,14'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1083,12'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1085,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1086,14'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1087,12'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1099,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1099,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1100,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1100,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1100,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1102,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1102,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1102,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1102,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:1045,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1054,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1058,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1059,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1059,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1060,3'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1060,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1060,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1066,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1069,3'
          Dst:             entersafe_reverse_buffer
        - Src:             'card-entersafe.c:1098,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1099,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1099,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1100,3'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1100,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1100,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1102,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1102,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1102,2'
          Dst:             sc_do_log
    - functionName:    entersafe_transmit_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - apdu
        - key
        - keylen
        - cipher
        - mac
      BBCount:         55
      ICount:          339
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - _sc_debug_hex
        - entersafe_cipher_apdu
        - entersafe_mac_apdu
        - sc_apdu_get_octets
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    28
      BranchProfiles:
        - Branch String:   'card-entersafe.c:378,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:378,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:379,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:379,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:379,2'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:381,7'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:381,14'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:381,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
            - BranchSide:      'card-entersafe.c:381,17'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:381,22'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:381,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
            - BranchSide:      'card-entersafe.c:384,25'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
        - Branch String:   'card-entersafe.c:381,31'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:381,35'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:382,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:381,47'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:381,50'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:384,25'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
        - Branch String:   'card-entersafe.c:381,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:382,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:384,25'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
                - _sc_debug_hex
        - Branch String:   'card-entersafe.c:382,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:382,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:382,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:385,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:386,3'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
            - BranchSide:      'card-entersafe.c:387,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
                - free
        - Branch String:   'card-entersafe.c:387,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:388,8'
              BranchSideFuncs:
                - free
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
            - BranchSide:      'card-entersafe.c:390,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
                - malloc
                - entersafe_cipher_apdu
        - Branch String:   'card-entersafe.c:390,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:391,13'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_cipher_apdu
                - sc_transmit_apdu
                - malloc
                - entersafe_mac_apdu
            - BranchSide:      'card-entersafe.c:402,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
        - Branch String:   'card-entersafe.c:394,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:395,6'
              BranchSideFuncs:
                - entersafe_cipher_apdu
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
            - BranchSide:      'card-entersafe.c:399,34'
              BranchSideFuncs:
                - entersafe_cipher_apdu
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
        - Branch String:   'card-entersafe.c:399,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:400,4'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:401,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - entersafe_mac_apdu
        - Branch String:   'card-entersafe.c:402,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:403,19'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_mac_apdu
                - sc_transmit_apdu
            - BranchSide:      'card-entersafe.c:414,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:405,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:406,6'
              BranchSideFuncs:
                - entersafe_mac_apdu
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:409,26'
              BranchSideFuncs:
                - entersafe_mac_apdu
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:410,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:411,4'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:412,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:420,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:420,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:420,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:376,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:378,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:379,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:382,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:382,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:382,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:384,6'
          Dst:             sc_apdu_get_octets
        - Src:             'card-entersafe.c:386,3'
          Dst:             _sc_debug_hex
        - Src:             'card-entersafe.c:399,12'
          Dst:             entersafe_cipher_apdu
        - Src:             'card-entersafe.c:409,7'
          Dst:             entersafe_mac_apdu
        - Src:             'card-entersafe.c:414,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-entersafe.c:420,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:420,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:420,2'
          Dst:             sc_do_log
    - functionName:    entersafe_reverse_buffer
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buff
        - size
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-entersafe.c:120,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:121,8'
              BranchSideFuncs: []
            - BranchSide:      'card-entersafe.c:127,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    entersafe_cipher_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - key
        - keylen
        - buff
        - buffsize
      BBCount:         65
      ICount:          463
      EdgeCount:       77
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - __assert_fail
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:206,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:206,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:207,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:207,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:207,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:208,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:208,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:208,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:209,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:209,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:209,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:212,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:218,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:219,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:222,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
        - Branch String:   'card-entersafe.c:220,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:220,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:220,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:224,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:225,23'
              BranchSideFuncs:
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:226,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:226,13'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:227,23'
              BranchSideFuncs:
                - sc_evp_cipher.2520
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:229,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:230,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:230,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:230,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:233,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:234,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:241,13'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:238,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:238,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:238,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:242,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:243,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:249,13'
              BranchSideFuncs:
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:247,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:247,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:247,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:254,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:255,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:259,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:256,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:256,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:256,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:262,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:262,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:262,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:204,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:206,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:207,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:208,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:209,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:217,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-entersafe.c:219,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-entersafe.c:220,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:220,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:220,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:222,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-entersafe.c:225,9'
          Dst:             sc_evp_cipher
        - Src:             'card-entersafe.c:227,9'
          Dst:             sc_evp_cipher
        - Src:             'card-entersafe.c:229,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-entersafe.c:230,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:230,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:230,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:233,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             'card-entersafe.c:234,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-entersafe.c:235,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-entersafe.c:236,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-entersafe.c:237,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:238,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:238,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:238,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:242,7'
          Dst:             EVP_EncryptUpdate
        - Src:             'card-entersafe.c:243,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-entersafe.c:244,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-entersafe.c:245,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-entersafe.c:246,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:247,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:247,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:247,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:251,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-entersafe.c:252,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-entersafe.c:255,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:256,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:256,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:256,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:262,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:262,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:262,2'
          Dst:             sc_do_log
    - functionName:    entersafe_mac_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - key
        - keylen
        - buff
        - buffsize
      BBCount:         60
      ICount:          434
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_des_ede_cbc
        - __assert_fail
        - entersafe_gen_random
        - sc_apdu_get_octets
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:279,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:279,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:280,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:280,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:280,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:281,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:281,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:281,2'
              BranchSideFuncs:
                - __assert_fail
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:282,2'
              BranchSideFuncs:
                - __assert_fail
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:282,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:282,2'
              BranchSideFuncs:
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:284,6'
              BranchSideFuncs:
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:284,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'card-entersafe.c:286,6'
              BranchSideFuncs:
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:286,18'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:286,21'
              BranchSideFuncs:
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:289,27'
              BranchSideFuncs:
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:286,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'card-entersafe.c:289,27'
              BranchSideFuncs:
                - entersafe_gen_random
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:290,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:290,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:293,30'
              BranchSideFuncs:
                - sc_apdu_get_octets
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'card-entersafe.c:293,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:294,3'
              BranchSideFuncs:
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:297,21'
              BranchSideFuncs:
                - malloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'card-entersafe.c:300,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:301,5'
              BranchSideFuncs:
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:306,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'card-entersafe.c:313,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:314,5'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:318,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - sc_evp_cipher.2520
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'card-entersafe.c:320,11'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:321,23'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'card-entersafe.c:322,5'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:320,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:322,5'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:327,6'
              BranchSideFuncs:
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'card-entersafe.c:327,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:328,26'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'card-entersafe.c:335,6'
              BranchSideFuncs:
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'card-entersafe.c:328,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:329,6'
              BranchSideFuncs:
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'card-entersafe.c:333,2'
              BranchSideFuncs:
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'card-entersafe.c:335,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:336,26'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:342,26'
              BranchSideFuncs:
                - EVP_des_ede_cbc
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:336,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:337,6'
              BranchSideFuncs:
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:341,2'
              BranchSideFuncs:
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:342,90'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:343,24'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:344,6'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:342,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:344,6'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - sc_evp_cipher_free.2521
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:363,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:363,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:363,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:277,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:279,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:280,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:281,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:282,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:289,6'
          Dst:             entersafe_gen_random
        - Src:             'card-entersafe.c:290,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:290,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:293,11'
          Dst:             sc_apdu_get_octets
        - Src:             'card-entersafe.c:312,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-entersafe.c:315,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-entersafe.c:318,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-entersafe.c:319,8'
          Dst:             sc_evp_cipher
        - Src:             'card-entersafe.c:321,4'
          Dst:             EVP_EncryptInit_ex
        - Src:             'card-entersafe.c:323,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-entersafe.c:328,8'
          Dst:             EVP_EncryptUpdate
        - Src:             'card-entersafe.c:330,4'
          Dst:             sc_do_log_openssl
        - Src:             'card-entersafe.c:336,8'
          Dst:             EVP_EncryptUpdate
        - Src:             'card-entersafe.c:338,4'
          Dst:             sc_do_log_openssl
        - Src:             'card-entersafe.c:342,31'
          Dst:             EVP_des_ede_cbc
        - Src:             'card-entersafe.c:342,7'
          Dst:             EVP_EncryptInit_ex
        - Src:             'card-entersafe.c:343,6'
          Dst:             EVP_EncryptUpdate
        - Src:             'card-entersafe.c:345,4'
          Dst:             sc_do_log_openssl
        - Src:             'card-entersafe.c:360,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-entersafe.c:361,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-entersafe.c:363,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:363,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:363,2'
          Dst:             sc_do_log
    - functionName:    entersafe_gen_random
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buff
        - size
      BBCount:         22
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:185,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:185,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:187,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:187,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:188,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:189,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:188,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:188,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:188,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:191,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:191,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:191,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:177,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:179,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:184,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-entersafe.c:185,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:185,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:188,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:188,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:188,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:191,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:191,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:191,2'
          Dst:             sc_do_log
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_evp_cipher
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_cipherbyname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:136,23'
          Dst:             EVP_get_cipherbyname
    - functionName:    EVP_des_ede_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_evp_cipher_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entersafe_encode_bignum
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - bignum
        - ptr
        - ''
      BBCount:         12
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - entersafe_reverse_buffer
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-entersafe.c:970,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:971,21'
              BranchSideFuncs:
                - entersafe_reverse_buffer
            - BranchSide:      'card-entersafe.c:973,6'
              BranchSideFuncs:
                - entersafe_reverse_buffer
        - Branch String:   'card-entersafe.c:975,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:976,10'
              BranchSideFuncs:
                - entersafe_reverse_buffer
            - BranchSide:      'card-entersafe.c:979,9'
              BranchSideFuncs:
                - entersafe_reverse_buffer
        - Branch String:   'card-entersafe.c:981,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:0,0'
              BranchSideFuncs:
                - entersafe_reverse_buffer
            - BranchSide:      'card-entersafe.c:982,18'
              BranchSideFuncs:
                - entersafe_reverse_buffer
      Callsites:
        - Src:             'card-entersafe.c:987,2'
          Dst:             entersafe_reverse_buffer
    - functionName:    entersafe_write_symmetric_key
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - key_id
        - usage
        - EC
        - ver
        - data
        - len
      BBCount:         26
      ICount:          210
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1172,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1173,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1175,13'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1173,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1173,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1173,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1185,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1185,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1186,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1186,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1186,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1187,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1187,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1187,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1187,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:1170,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1173,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1173,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1173,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1179,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1184,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1185,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1185,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1186,2'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1186,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1186,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1187,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1187,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1187,2'
          Dst:             sc_do_log
    - functionName:    entersafe_write_large_rsa_key
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_id
        - rsa
      BBCount:         50
      ICount:          418
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - entersafe_transmit_apdu
        - entersafe_write_rsa_key_factor
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1113,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1113,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1114,38'
              BranchSideFuncs:
                - entersafe_write_rsa_key_factor
                - entersafe_write_rsa_key_factor
                - entersafe_write_rsa_key_factor
                - entersafe_write_rsa_key_factor
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1115,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1115,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1116,38'
              BranchSideFuncs:
                - entersafe_write_rsa_key_factor
                - entersafe_write_rsa_key_factor
                - entersafe_write_rsa_key_factor
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1117,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1117,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1118,38'
              BranchSideFuncs:
                - entersafe_write_rsa_key_factor
                - entersafe_write_rsa_key_factor
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1119,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1119,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1120,38'
              BranchSideFuncs:
                - entersafe_write_rsa_key_factor
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1121,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1121,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1129,3'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1142,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1142,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1143,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1143,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1143,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1146,18'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1151,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1151,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1152,3'
              BranchSideFuncs:
                - sc_check_sw
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1152,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1152,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1155,38'
              BranchSideFuncs:
                - entersafe_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1156,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1156,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1158,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1158,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1158,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:1109,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1112,7'
          Dst:             entersafe_write_rsa_key_factor
        - Src:             'card-entersafe.c:1113,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1113,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1114,7'
          Dst:             entersafe_write_rsa_key_factor
        - Src:             'card-entersafe.c:1115,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1115,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1116,7'
          Dst:             entersafe_write_rsa_key_factor
        - Src:             'card-entersafe.c:1117,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1117,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1118,7'
          Dst:             entersafe_write_rsa_key_factor
        - Src:             'card-entersafe.c:1119,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1119,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1120,7'
          Dst:             entersafe_write_rsa_key_factor
        - Src:             'card-entersafe.c:1121,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1121,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1137,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1141,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1142,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1142,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1143,3'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1143,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1143,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1146,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1150,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1151,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1151,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1152,3'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1152,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1152,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1155,7'
          Dst:             entersafe_write_rsa_key_factor
        - Src:             'card-entersafe.c:1156,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1156,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1158,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1158,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1158,2'
          Dst:             sc_do_log
    - functionName:    entersafe_write_small_rsa_key
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_id
        - rsa
      BBCount:         26
      ICount:          264
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - entersafe_encode_bignum
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1013,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1013,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1014,3'
              BranchSideFuncs:
                - sc_check_sw
                - entersafe_encode_bignum
                - entersafe_encode_bignum
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1014,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1014,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1017,6'
              BranchSideFuncs:
                - entersafe_encode_bignum
                - entersafe_encode_bignum
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1030,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1030,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1031,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1031,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1031,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1034,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1034,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1034,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1034,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:999,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1004,3'
          Dst:             entersafe_encode_bignum
        - Src:             'card-entersafe.c:1005,3'
          Dst:             entersafe_encode_bignum
        - Src:             'card-entersafe.c:1007,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1012,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1013,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1013,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1014,3'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1014,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1014,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1021,3'
          Dst:             entersafe_encode_bignum
        - Src:             'card-entersafe.c:1022,3'
          Dst:             entersafe_encode_bignum
        - Src:             'card-entersafe.c:1024,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1029,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1030,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1030,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1031,3'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1031,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1031,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1034,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1034,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1034,2'
          Dst:             sc_do_log
    - functionName:    entersafe_preinstall_rsa_2048
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - key_id
      BBCount:         18
      ICount:          202
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - entersafe_transmit_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1372,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1372,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1375,2'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1396,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1396,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1398,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1398,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1398,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1398,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:1348,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1366,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1371,8'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1372,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1372,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1390,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1395,8'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1396,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1396,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1398,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1398,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1398,2'
          Dst:             sc_do_log
    - functionName:    entersafe_preinstall_keys
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - install_rsa
      BBCount:         30
      ICount:          285
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - entersafe_transmit_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1411,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1412,8'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1419,3'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1413,4'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1413,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1414,3'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1436,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1436,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1440,3'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1457,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1457,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1461,3'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1478,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1478,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1481,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1481,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1481,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1481,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:1407,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1413,4'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1413,4'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1430,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1435,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1436,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1436,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1451,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1456,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1457,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1457,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1472,3'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1477,7'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1478,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1478,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1481,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1481,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1481,2'
          Dst:             sc_do_log
    - functionName:    entersafe_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         28
      ICount:          194
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1317,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1317,2'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1319,17'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1326,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1326,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1327,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1327,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1327,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1328,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1328,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1329,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1331,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1329,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1329,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1331,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1335,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1335,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1335,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:1316,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1317,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:1319,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1325,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1326,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1326,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1327,2'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1327,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1327,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1329,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1329,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1335,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1335,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1335,2'
          Dst:             sc_do_log
    - functionName:    entersafe_erase_card
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         30
      ICount:          197
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:934,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:934,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:936,17'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - entersafe_transmit_apdu
        - Branch String:   'card-entersafe.c:942,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:944,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:954,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:954,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:954,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:954,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:954,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:954,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:954,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:954,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:957,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:961,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:961,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:962,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:962,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:962,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:962,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:924,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:928,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:933,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:934,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:934,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:936,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:944,8'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:954,8'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:961,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:961,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:962,2'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:962,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:962,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:962,2'
          Dst:             sc_do_log
    - functionName:    entersafe_gen_key
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         96
      ICount:          741
      EdgeCount:       119
      CyclomaticComplexity: 25
      functionsReached:
        - entersafe_reverse_buffer
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1241,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1241,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1242,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1242,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1242,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1245,17'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1254,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1254,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1255,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1255,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1255,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1258,17'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1264,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1264,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1265,2'
              BranchSideFuncs:
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1265,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1265,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1267,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1269,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1270,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1272,15'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1270,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1270,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1270,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1272,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1273,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1275,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1273,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1273,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1273,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1277,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1278,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1280,15'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1278,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1278,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1278,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1280,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1281,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1283,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1281,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1281,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1281,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1284,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1285,21'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1297,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1287,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1288,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1290,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1288,4'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1288,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1288,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1290,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1291,17'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1295,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1297,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1298,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1301,25'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1298,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1298,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1298,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1302,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1303,3'
              BranchSideFuncs:
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1304,27'
              BranchSideFuncs:
                - entersafe_reverse_buffer
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:1303,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1303,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1303,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1307,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1307,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1307,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:1226,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1229,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1240,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1241,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1241,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1242,2'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1242,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1242,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1245,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1253,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1254,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1254,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1255,2'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1255,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1255,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1258,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:1263,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:1264,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1264,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1265,2'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:1265,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1265,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1270,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1270,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1270,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1273,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1273,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1273,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1278,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1278,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1278,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1281,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1281,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1281,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1288,4'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1288,4'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1288,4'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1298,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1298,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1298,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1303,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1303,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1303,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1304,2'
          Dst:             entersafe_reverse_buffer
        - Src:             'card-entersafe.c:1307,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1307,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1307,2'
          Dst:             sc_do_log
    - functionName:    entersafe_write_key
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         21
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - entersafe_write_large_rsa_key
        - entersafe_write_small_rsa_key
        - entersafe_write_symmetric_key
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1196,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1198,7'
              BranchSideFuncs:
                - entersafe_write_large_rsa_key
                - entersafe_write_small_rsa_key
            - BranchSide:      'card-entersafe.c:1204,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1207,41'
              BranchSideFuncs:
                - entersafe_write_symmetric_key
        - Branch String:   'card-entersafe.c:1198,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1199,42'
              BranchSideFuncs:
                - entersafe_write_small_rsa_key
            - BranchSide:      'card-entersafe.c:1201,42'
              BranchSideFuncs:
                - entersafe_write_large_rsa_key
        - Branch String:   'card-entersafe.c:1204,4'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1204,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1204,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:1214,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1214,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:1214,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:1194,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1199,12'
          Dst:             entersafe_write_small_rsa_key
        - Src:             'card-entersafe.c:1201,12'
          Dst:             entersafe_write_large_rsa_key
        - Src:             'card-entersafe.c:1204,4'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1204,4'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1204,4'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1207,11'
          Dst:             entersafe_write_symmetric_key
        - Src:             'card-entersafe.c:1214,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:1214,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:1214,2'
          Dst:             sc_do_log
    - functionName:    entersafe_create_df
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         10
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:656,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:656,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:657,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-entersafe.c:646,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:650,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:655,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:656,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:656,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:657,9'
          Dst:             sc_check_sw
    - functionName:    entersafe_create_mf
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         22
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:618,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:620,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:630,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:630,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:630,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:630,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:630,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:630,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:630,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:630,32'
              BranchSideFuncs:
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:633,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:637,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:637,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:638,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-entersafe.c:609,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:613,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:620,8'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:630,8'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:637,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:637,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:638,9'
          Dst:             sc_check_sw
    - functionName:    entersafe_init_pin_info
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pin
        - num
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entersafe_create_ef
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         10
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-entersafe.c:673,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:673,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:674,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-entersafe.c:665,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:667,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:672,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:673,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:673,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:674,9'
          Dst:             sc_check_sw
    - functionName:    process_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - in
        - method
        - in_def
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_file_get_acl_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-entersafe.c:681,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:682,10'
              BranchSideFuncs: []
            - BranchSide:      'card-entersafe.c:683,13'
              BranchSideFuncs: []
        - Branch String:   'card-entersafe.c:683,13'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:684,26'
              BranchSideFuncs: []
            - BranchSide:      'card-entersafe.c:689,13'
              BranchSideFuncs: []
        - Branch String:   'card-entersafe.c:685,7'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:686,11'
              BranchSideFuncs: []
            - BranchSide:      'card-entersafe.c:688,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-entersafe.c:680,32'
          Dst:             sc_file_get_acl_entry
    - functionName:    entersafe_internal_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - env
        - data
        - size
      BBCount:         37
      ICount:          283
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:728,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:728,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:728,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-entersafe.c:728,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:728,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:730,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:730,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:733,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:733,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:757,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:743,8'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:744,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:755,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:744,9'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:745,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:752,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:752,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:752,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:752,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:757,4'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:757,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:757,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:766,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:766,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:767,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-entersafe.c:726,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:728,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:733,4'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:752,6'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:752,6'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:752,6'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:757,4'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:757,4'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:757,4'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:765,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-entersafe.c:766,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:766,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:767,9'
          Dst:             sc_check_sw
    - functionName:    entersafe_compute_with_prkey
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         47
      ICount:          345
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - entersafe_internal_set_security_env
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-entersafe.c:817,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:818,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_internal_set_security_env
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:820,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - entersafe_internal_set_security_env
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:818,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:818,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:818,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:822,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:823,3'
              BranchSideFuncs:
                - entersafe_internal_set_security_env
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:825,42'
              BranchSideFuncs:
                - entersafe_internal_set_security_env
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:823,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:823,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:823,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:826,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:826,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:828,17'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:837,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:837,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:839,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:839,23'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:839,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:844,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:839,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:840,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:844,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:840,16'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:840,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:840,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:842,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:842,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:842,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:844,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:844,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:844,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:815,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:818,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:818,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:818,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:823,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:823,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:823,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:825,6'
          Dst:             entersafe_internal_set_security_env
        - Src:             'card-entersafe.c:826,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:826,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:828,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:836,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:837,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:837,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:842,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:842,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:842,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:844,2'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:844,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:844,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:844,2'
          Dst:             sc_do_log
    - functionName:    entersafe_select_path
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pathbuf
        - len
        - file_out
      BBCount:         44
      ICount:          296
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - entersafe_select_fid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:559,23'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:559,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:560,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:559,38'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:559,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:560,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:559,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:560,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:563,6'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:560,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:560,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:560,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:563,19'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:563,23'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:567,6'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:563,39'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:563,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:564,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:563,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:564,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:567,6'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:564,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:564,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:564,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:567,22'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:567,25'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:568,3'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:567,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:568,3'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:575,9'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:575,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:576,28'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:579,30'
              BranchSideFuncs:
                - entersafe_select_fid
        - Branch String:   'card-entersafe.c:577,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:577,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:578,2'
              BranchSideFuncs:
                - entersafe_select_fid
                - entersafe_select_fid
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'card-entersafe.c:560,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:560,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:560,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:564,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:564,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:564,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:576,7'
          Dst:             entersafe_select_fid
        - Src:             'card-entersafe.c:577,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:577,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:579,9'
          Dst:             entersafe_select_fid
    - functionName:    entersafe_select_fid
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - id_hi
        - id_lo
        - file_out
      BBCount:         18
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-entersafe.c:512,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:513,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:514,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:514,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:514,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:516,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:516,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:517,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:519,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:521,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:521,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:521,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:513,3'
          Dst:             sc_file_free
        - Src:             'card-entersafe.c:514,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:514,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:519,3'
          Dst:             sc_file_free
        - Src:             'card-entersafe.c:521,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:521,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:521,2'
          Dst:             sc_do_log
    - functionName:    entersafe_select_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         18
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:531,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:531,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:533,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'card-entersafe.c:533,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:534,22'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:546,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:535,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:535,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:537,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:546,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:546,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:546,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:531,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:531,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:535,3'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:546,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:546,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:546,2'
          Dst:             sc_do_log
    - functionName:    entersafe_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         20
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:479,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:479,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:480,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:483,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:483,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:485,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:485,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:486,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:489,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:493,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:493,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:493,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:479,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:480,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:483,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:483,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:493,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:493,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:493,2'
          Dst:             sc_do_log
    - functionName:    entersafe_card_ctl_2048
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         19
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - entersafe_create_df
        - entersafe_create_ef
        - entersafe_create_mf
        - entersafe_erase_card
        - entersafe_gen_key
        - entersafe_get_serialnr
        - entersafe_preinstall_keys
        - entersafe_preinstall_rsa_2048
        - entersafe_write_key
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1490,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1492,8'
              BranchSideFuncs:
                - entersafe_create_ef
                - entersafe_create_df
                - entersafe_create_mf
            - BranchSide:      'card-entersafe.c:1501,31'
              BranchSideFuncs:
                - entersafe_write_key
            - BranchSide:      'card-entersafe.c:1503,29'
              BranchSideFuncs:
                - entersafe_gen_key
            - BranchSide:      'card-entersafe.c:1505,32'
              BranchSideFuncs:
                - entersafe_erase_card
            - BranchSide:      'card-entersafe.c:1507,34'
              BranchSideFuncs:
                - entersafe_get_serialnr
            - BranchSide:      'card-entersafe.c:1509,37'
              BranchSideFuncs:
                - entersafe_preinstall_keys
            - BranchSide:      'card-entersafe.c:1511,4'
              BranchSideFuncs: []
        - Branch String:   'card-entersafe.c:1492,8'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1493,32'
              BranchSideFuncs:
                - entersafe_create_mf
            - BranchSide:      'card-entersafe.c:1494,13'
              BranchSideFuncs:
                - entersafe_create_ef
                - entersafe_create_df
        - Branch String:   'card-entersafe.c:1494,13'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1495,32'
              BranchSideFuncs:
                - entersafe_create_df
            - BranchSide:      'card-entersafe.c:1496,13'
              BranchSideFuncs:
                - entersafe_create_ef
        - Branch String:   'card-entersafe.c:1496,13'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1497,32'
              BranchSideFuncs:
                - entersafe_create_ef
            - BranchSide:      'card-entersafe.c:1499,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-entersafe.c:1488,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:1493,12'
          Dst:             entersafe_create_mf
        - Src:             'card-entersafe.c:1495,12'
          Dst:             entersafe_create_df
        - Src:             'card-entersafe.c:1497,12'
          Dst:             entersafe_create_ef
        - Src:             'card-entersafe.c:1501,11'
          Dst:             entersafe_write_key
        - Src:             'card-entersafe.c:1503,11'
          Dst:             entersafe_gen_key
        - Src:             'card-entersafe.c:1505,11'
          Dst:             entersafe_erase_card
        - Src:             'card-entersafe.c:1507,11'
          Dst:             entersafe_get_serialnr
        - Src:             'card-entersafe.c:1509,11'
          Dst:             entersafe_preinstall_keys
        - Src:             'card-entersafe.c:1509,11'
          Dst:             entersafe_preinstall_rsa_2048
    - functionName:    entersafe_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         21
      ICount:          221
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - entersafe_init_pin_info
        - entersafe_transmit_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:882,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:883,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:888,7'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:896,4'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:896,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:901,7'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:912,4'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:912,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:915,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:915,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:915,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:877,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:878,2'
          Dst:             entersafe_init_pin_info
        - Src:             'card-entersafe.c:879,2'
          Dst:             entersafe_init_pin_info
        - Src:             'card-entersafe.c:884,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:891,4'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:895,8'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:896,4'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:896,4'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:906,4'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:911,8'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:912,4'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:912,4'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:915,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:915,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:915,2'
          Dst:             sc_do_log
    - functionName:    entersafe_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         8
      ICount:          100
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - entersafe_create_ef
        - process_acl_entry
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:699,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:701,3'
              BranchSideFuncs:
                - process_acl_entry.2547
                - process_acl_entry.2547
                - entersafe_create_ef
            - BranchSide:      'card-entersafe.c:713,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-entersafe.c:697,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:708,24'
          Dst:             process_acl_entry
        - Src:             'card-entersafe.c:709,24'
          Dst:             process_acl_entry
        - Src:             'card-entersafe.c:711,10'
          Dst:             entersafe_create_ef
    - functionName:    entersafe_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - entersafe_compute_with_prkey
        - sc_do_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-entersafe.c:851,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:852,9'
          Dst:             entersafe_compute_with_prkey
    - functionName:    entersafe_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - entersafe_compute_with_prkey
        - sc_do_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-entersafe.c:859,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:860,9'
          Dst:             entersafe_compute_with_prkey
    - functionName:    entersafe_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         27
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:779,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:779,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-entersafe.c:780,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-entersafe.c:780,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:780,2'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-entersafe.c:782,2'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-entersafe.c:784,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:785,8'
              BranchSideFuncs:
                - free
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:789,19'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:790,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:791,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:793,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:791,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:791,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:791,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:794,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:794,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:794,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:779,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:780,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:782,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:789,19'
          Dst:             calloc
        - Src:             'card-entersafe.c:791,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:791,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:791,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:794,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:794,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:794,2'
          Dst:             sc_do_log
    - functionName:    entersafe_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-entersafe.c:799,2'
          Dst:             sc_do_log
    - functionName:    entersafe_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         29
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - entersafe_select_aid
        - entersafe_select_fid
        - entersafe_select_path
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:586,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:586,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - entersafe_select_path
                - entersafe_select_aid
                - entersafe_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:587,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - entersafe_select_path
                - entersafe_select_aid
                - entersafe_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:587,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:587,2'
              BranchSideFuncs:
                - sc_do_log
                - entersafe_select_path
                - entersafe_select_aid
                - entersafe_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:588,2'
              BranchSideFuncs:
                - sc_do_log
                - entersafe_select_path
                - entersafe_select_aid
                - entersafe_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:590,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:592,8'
              BranchSideFuncs:
                - entersafe_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:596,32'
              BranchSideFuncs:
                - entersafe_select_aid
            - BranchSide:      'card-entersafe.c:598,33'
              BranchSideFuncs:
                - entersafe_select_path
            - BranchSide:      'card-entersafe.c:600,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:592,8'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:593,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:594,32'
              BranchSideFuncs:
                - entersafe_select_fid
        - Branch String:   'card-entersafe.c:593,5'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:593,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:593,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:600,4'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:600,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:600,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:586,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:587,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:588,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:593,5'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:593,5'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:593,5'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:594,11'
          Dst:             entersafe_select_fid
        - Src:             'card-entersafe.c:596,11'
          Dst:             entersafe_select_aid
        - Src:             'card-entersafe.c:598,11'
          Dst:             entersafe_select_path
        - Src:             'card-entersafe.c:600,4'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:600,4'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:600,4'
          Dst:             sc_do_log
    - functionName:    entersafe_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         21
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:459,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:459,2'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:461,17'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:468,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:468,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:469,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:469,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:469,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:471,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:471,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:471,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:471,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:457,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:459,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:461,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:467,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:468,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:468,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:469,2'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:469,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:469,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:471,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:471,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:471,2'
          Dst:             sc_do_log
    - functionName:    entersafe_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         25
      ICount:          199
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - entersafe_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:433,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:433,2'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:434,17'
              BranchSideFuncs:
                - sc_format_apdu
                - entersafe_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:442,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:442,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:443,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:443,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:444,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:445,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-entersafe.c:444,3'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:444,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:444,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-entersafe.c:447,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:447,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:447,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:431,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:433,2'
          Dst:             __assert_fail
        - Src:             'card-entersafe.c:434,2'
          Dst:             sc_format_apdu
        - Src:             'card-entersafe.c:441,6'
          Dst:             entersafe_transmit_apdu
        - Src:             'card-entersafe.c:442,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:442,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:444,3'
          Dst:             sc_check_sw
        - Src:             'card-entersafe.c:444,3'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:444,3'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:444,3'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:447,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:447,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:447,2'
          Dst:             sc_do_log
    - functionName:    entersafe_init
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_card_add_rsa_alg
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:168,2'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:168,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-entersafe.c:168,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-entersafe.c:150,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:158,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-entersafe.c:159,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-entersafe.c:160,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-entersafe.c:161,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-entersafe.c:168,2'
          Dst:             sc_strerror
        - Src:             'card-entersafe.c:168,2'
          Dst:             sc_do_log_color
        - Src:             'card-entersafe.c:168,2'
          Dst:             sc_do_log
    - functionName:    entersafe_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:140,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'card-entersafe.c:143,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-entersafe.c:137,2'
          Dst:             sc_do_log
        - Src:             'card-entersafe.c:139,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1517,35'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1517,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-entersafe.c:1517,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-entersafe.c:1519,6'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1519,6'
              BranchSideFuncs: []
            - BranchSide:      'card-entersafe.c:1520,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-entersafe.c:1517,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_entersafe_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-entersafe.c:1543,9'
          Branch Sides:
            - BranchSide:      'card-entersafe.c:1543,9'
              BranchSideFuncs:
                - sc_get_driver.2587
            - BranchSide:      'card-entersafe.c:1543,9'
              BranchSideFuncs:
                - sc_get_driver.2587
      Callsites:
        - Src:             'card-entersafe.c:1543,9'
          Dst:             sc_get_driver
    - functionName:    update_secret_key
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - ktype
        - kid
        - data
        - datalen
      BBCount:         20
      ICount:          185
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - get_external_key_maxtries
        - hash_data
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3167,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3167,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3169,32'
              BranchSideFuncs:
                - get_external_key_maxtries
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3170,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3170,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3172,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3180,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3180,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3181,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3182,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3182,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3184,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:3166,6'
          Dst:             hash_data
        - Src:             'card-epass2003.c:3167,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3167,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3169,6'
          Dst:             get_external_key_maxtries
        - Src:             'card-epass2003.c:3170,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3170,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3174,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:3179,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:3180,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3180,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3181,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:3182,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3182,2'
          Dst:             sc_do_log_color
    - functionName:    hash_data
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - hash
        - mechanismType
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sha1_digest
        - sha256_digest
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2712,21'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2712,33'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2713,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2712,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2713,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2715,6'
              BranchSideFuncs:
                - sha256_digest
                - sha1_digest
        - Branch String:   'card-epass2003.c:2715,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2716,17'
              BranchSideFuncs:
                - sha1_digest
            - BranchSide:      'card-epass2003.c:2723,13'
              BranchSideFuncs:
                - sha256_digest
        - Branch String:   'card-epass2003.c:2723,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2724,17'
              BranchSideFuncs:
                - sha256_digest
            - BranchSide:      'card-epass2003.c:2732,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:2719,3'
          Dst:             sha1_digest
        - Src:             'card-epass2003.c:2727,3'
          Dst:             sha256_digest
    - functionName:    get_external_key_maxtries
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - maxtries
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log_color
        - sc_read_binary
        - sc_select_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3062,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3062,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3064,23'
              BranchSideFuncs:
                - sc_read_binary
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3065,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3065,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3067,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:3061,8'
          Dst:             sc_select_file
        - Src:             'card-epass2003.c:3062,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3062,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3064,8'
          Dst:             sc_read_binary
        - Src:             'card-epass2003.c:3065,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3065,2'
          Dst:             sc_do_log_color
    - functionName:    sc_transmit_apdu_t
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - epass2003_refresh
        - sc_transmit_apdu
      functionUses:    17
      BranchProfiles:
        - Branch String:   'card-epass2003.c:271,25'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:271,36'
              BranchSideFuncs:
                - epass2003_refresh
                - sc_transmit_apdu
            - BranchSide:      'card-epass2003.c:271,59'
              BranchSideFuncs:
                - epass2003_refresh
                - sc_transmit_apdu
        - Branch String:   'card-epass2003.c:271,47'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:271,59'
              BranchSideFuncs:
                - epass2003_refresh
                - sc_transmit_apdu
            - BranchSide:      'card-epass2003.c:272,21'
              BranchSideFuncs:
                - epass2003_refresh
                - sc_transmit_apdu
        - Branch String:   'card-epass2003.c:271,69'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:271,80'
              BranchSideFuncs:
                - epass2003_refresh
                - sc_transmit_apdu
            - BranchSide:      'card-epass2003.c:271,69'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:271,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:271,6'
              BranchSideFuncs:
                - epass2003_refresh
                - sc_transmit_apdu
            - BranchSide:      'card-epass2003.c:272,21'
              BranchSideFuncs:
                - epass2003_refresh
                - sc_transmit_apdu
      Callsites:
        - Src:             'card-epass2003.c:270,10'
          Dst:             sc_transmit_apdu
        - Src:             'card-epass2003.c:272,3'
          Dst:             epass2003_refresh
        - Src:             'card-epass2003.c:275,7'
          Dst:             sc_transmit_apdu
    - functionName:    epass2003_refresh
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mutual_auth
        - sc_do_log_color
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-epass2003.c:930,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:931,3'
              BranchSideFuncs:
                - mutual_auth
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:933,31'
              BranchSideFuncs:
                - mutual_auth
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:935,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:936,3'
              BranchSideFuncs:
                - mutual_auth
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:942,9'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:939,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:939,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:940,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:937,7'
          Dst:             mutual_auth
        - Src:             'card-epass2003.c:939,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:939,3'
          Dst:             sc_do_log_color
    - functionName:    mutual_auth
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_enc
        - key_mac
      BBCount:         23
      ICount:          168
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - gen_init_key
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - verify_init_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:903,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:904,3'
              BranchSideFuncs:
                - sc_do_log
                - gen_init_key
                - verify_init_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:905,31'
              BranchSideFuncs:
                - sc_do_log
                - gen_init_key
                - verify_init_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:910,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:910,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:911,6'
              BranchSideFuncs:
                - verify_init_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:911,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:912,3'
              BranchSideFuncs:
                - verify_init_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:914,3'
              BranchSideFuncs:
                - verify_init_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:918,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:918,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:920,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:920,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:920,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:920,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:907,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:909,6'
          Dst:             gen_init_key
        - Src:             'card-epass2003.c:910,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:910,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:917,6'
          Dst:             verify_init_key
        - Src:             'card-epass2003.c:918,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:918,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:920,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:920,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:920,2'
          Dst:             sc_do_log
    - functionName:    gen_init_key
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - key_enc
        - key_mac
        - result
        - key_type
      BBCount:         90
      ICount:          681
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - RAND_bytes
        - aes128_encrypt_cbc
        - aes128_encrypt_cmac
        - aes128_encrypt_ecb
        - des3_encrypt_cbc
        - des3_encrypt_ecb
        - epass2003_transmit_apdu
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:690,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:691,3'
              BranchSideFuncs:
                - sc_do_log
                - RAND_bytes
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:693,31'
              BranchSideFuncs:
                - sc_do_log
                - RAND_bytes
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:698,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:699,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:701,17'
              BranchSideFuncs:
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:705,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:706,18'
              BranchSideFuncs:
                - epass2003_transmit_apdu
                - sc_check_sw
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:708,18'
              BranchSideFuncs:
                - epass2003_transmit_apdu
                - sc_check_sw
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:716,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:716,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:718,18'
              BranchSideFuncs:
                - sc_check_sw
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:719,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:719,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:722,6'
              BranchSideFuncs:
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:722,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:723,3'
              BranchSideFuncs:
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:730,3'
              BranchSideFuncs:
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:737,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:738,7'
              BranchSideFuncs:
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:751,24'
              BranchSideFuncs:
                - des3_encrypt_ecb
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:738,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:739,28'
              BranchSideFuncs:
                - aes128_encrypt_cmac
                - aes128_encrypt_cmac
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:745,27'
              BranchSideFuncs:
                - aes128_encrypt_ecb
                - aes128_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:740,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:740,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:741,12'
              BranchSideFuncs:
                - aes128_encrypt_cmac
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:743,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:743,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:744,3'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
        - Branch String:   'card-epass2003.c:746,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:746,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:747,27'
              BranchSideFuncs:
                - aes128_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:748,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:748,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:752,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:752,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:753,24'
              BranchSideFuncs:
                - des3_encrypt_ecb
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:754,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:754,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:757,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:758,3'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
            - BranchSide:      'card-epass2003.c:761,3'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
        - Branch String:   'card-epass2003.c:769,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:770,7'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
            - BranchSide:      'card-epass2003.c:776,24'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:770,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:771,28'
              BranchSideFuncs:
                - aes128_encrypt_cmac
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:773,27'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:779,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:779,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:782,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:782,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:783,20'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:786,20'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:783,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:784,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:785,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:784,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:784,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:784,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:787,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:787,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:787,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:789,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:789,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:789,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:696,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:698,11'
          Dst:             RAND_bytes
        - Src:             'card-epass2003.c:701,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:714,6'
          Dst:             epass2003_transmit_apdu
        - Src:             'card-epass2003.c:716,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:716,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:718,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:719,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:719,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:739,8'
          Dst:             aes128_encrypt_cmac
        - Src:             'card-epass2003.c:740,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:740,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:742,8'
          Dst:             aes128_encrypt_cmac
        - Src:             'card-epass2003.c:743,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:743,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:745,8'
          Dst:             aes128_encrypt_ecb
        - Src:             'card-epass2003.c:746,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:746,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:747,8'
          Dst:             aes128_encrypt_ecb
        - Src:             'card-epass2003.c:748,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:748,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:751,7'
          Dst:             des3_encrypt_ecb
        - Src:             'card-epass2003.c:752,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:752,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:753,7'
          Dst:             des3_encrypt_ecb
        - Src:             'card-epass2003.c:754,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:754,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:771,8'
          Dst:             aes128_encrypt_cmac
        - Src:             'card-epass2003.c:773,8'
          Dst:             aes128_encrypt_cbc
        - Src:             'card-epass2003.c:776,7'
          Dst:             des3_encrypt_cbc
        - Src:             'card-epass2003.c:779,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:779,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:783,12'
          Dst:             memcmp
        - Src:             'card-epass2003.c:784,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:784,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:784,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:786,12'
          Dst:             memcmp
        - Src:             'card-epass2003.c:787,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:787,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:787,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:789,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:789,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:789,2'
          Dst:             sc_do_log
    - functionName:    verify_init_key
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - ran_key
        - key_type
      BBCount:         45
      ICount:          409
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - aes128_encrypt_cbc
        - aes128_encrypt_cmac
        - des3_encrypt_cbc
        - epass2003_transmit_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:808,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:809,3'
              BranchSideFuncs:
                - sc_do_log
                - des3_encrypt_cbc
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
            - BranchSide:      'card-epass2003.c:810,31'
              BranchSideFuncs:
                - sc_do_log
                - des3_encrypt_cbc
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
        - Branch String:   'card-epass2003.c:815,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:816,3'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
            - BranchSide:      'card-epass2003.c:823,3'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
        - Branch String:   'card-epass2003.c:831,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:832,7'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
            - BranchSide:      'card-epass2003.c:838,24'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:832,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:833,28'
              BranchSideFuncs:
                - aes128_encrypt_cmac
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:835,27'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:841,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:841,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:843,2'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
        - Branch String:   'card-epass2003.c:845,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:846,11'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
            - BranchSide:      'card-epass2003.c:848,11'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - aes128_encrypt_cmac
        - Branch String:   'card-epass2003.c:854,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:855,7'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
            - BranchSide:      'card-epass2003.c:862,24'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:855,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:856,28'
              BranchSideFuncs:
                - aes128_encrypt_cmac
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:858,27'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:866,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:866,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:868,9'
              BranchSideFuncs:
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:872,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:873,3'
              BranchSideFuncs:
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:875,3'
              BranchSideFuncs:
                - sc_format_apdu
                - epass2003_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:886,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:886,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:887,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:888,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:888,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:889,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:813,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:833,8'
          Dst:             aes128_encrypt_cmac
        - Src:             'card-epass2003.c:835,8'
          Dst:             aes128_encrypt_cbc
        - Src:             'card-epass2003.c:838,7'
          Dst:             des3_encrypt_cbc
        - Src:             'card-epass2003.c:841,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:841,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:856,8'
          Dst:             aes128_encrypt_cmac
        - Src:             'card-epass2003.c:858,8'
          Dst:             aes128_encrypt_cbc
        - Src:             'card-epass2003.c:862,7'
          Dst:             des3_encrypt_cbc
        - Src:             'card-epass2003.c:866,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:866,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:878,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:884,6'
          Dst:             epass2003_transmit_apdu
        - Src:             'card-epass2003.c:886,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:886,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:887,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:888,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:888,2'
          Dst:             sc_do_log_color
    - functionName:    aes128_encrypt_cmac
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - input
        - length
        - output
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CMAC_CTX_free
        - CMAC_CTX_new
        - CMAC_Final
        - CMAC_Init
        - CMAC_Update
        - EVP_aes_128_cbc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-epass2003.c:420,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:421,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:424,17'
              BranchSideFuncs:
                - EVP_aes_128_cbc
                - CMAC_Init
                - CMAC_CTX_free
                - CMAC_Update
                - CMAC_Final
        - Branch String:   'card-epass2003.c:424,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:425,3'
              BranchSideFuncs:
                - CMAC_Update
                - CMAC_CTX_free
                - CMAC_Final
            - BranchSide:      'card-epass2003.c:427,19'
              BranchSideFuncs:
                - CMAC_Update
                - CMAC_CTX_free
                - CMAC_Final
        - Branch String:   'card-epass2003.c:427,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:428,3'
              BranchSideFuncs:
                - CMAC_Final
                - CMAC_CTX_free
            - BranchSide:      'card-epass2003.c:430,18'
              BranchSideFuncs:
                - CMAC_Final
                - CMAC_CTX_free
        - Branch String:   'card-epass2003.c:430,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:431,3'
              BranchSideFuncs:
                - CMAC_CTX_free
            - BranchSide:      'card-epass2003.c:433,4'
              BranchSideFuncs:
                - CMAC_CTX_free
      Callsites:
        - Src:             'card-epass2003.c:419,18'
          Dst:             CMAC_CTX_new
        - Src:             'card-epass2003.c:424,40'
          Dst:             EVP_aes_128_cbc
        - Src:             'card-epass2003.c:424,7'
          Dst:             CMAC_Init
        - Src:             'card-epass2003.c:427,7'
          Dst:             CMAC_Update
        - Src:             'card-epass2003.c:430,7'
          Dst:             CMAC_Final
        - Src:             'card-epass2003.c:435,2'
          Dst:             CMAC_CTX_free
    - functionName:    aes128_encrypt_cbc
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - iv
        - input
        - length
        - output
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_enc
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card-epass2003.c:495,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:495,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:496,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:491,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:493,6'
          Dst:             openssl_enc
        - Src:             'card-epass2003.c:494,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:496,3'
          Dst:             sc_do_log_openssl
    - functionName:    des3_encrypt_cbc
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - iv
        - input
        - length
        - output
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_des_ede3_cbc
        - openssl_enc
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-epass2003.c:547,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:548,11'
              BranchSideFuncs:
                - EVP_des_ede3_cbc
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:551,11'
              BranchSideFuncs:
                - EVP_des_ede3_cbc
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
        - Branch String:   'card-epass2003.c:556,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:556,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:557,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:544,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:554,18'
          Dst:             EVP_des_ede3_cbc
        - Src:             'card-epass2003.c:554,6'
          Dst:             openssl_enc
        - Src:             'card-epass2003.c:555,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:557,3'
          Dst:             sc_do_log_openssl
    - functionName:    epass2003_transmit_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1630,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1630,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1632,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:1627,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1629,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:1630,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1630,2'
          Dst:             sc_do_log_color
    - functionName:    sc_evp_cipher
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_cipherbyname
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:136,23'
          Dst:             EVP_get_cipherbyname
    - functionName:    EVP_des_ede3_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_enc
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - key
        - iv
        - input
        - length
        - output
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card-epass2003.c:292,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:293,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-epass2003.c:295,26'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
        - Branch String:   'card-epass2003.c:295,58'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:295,89'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
            - BranchSide:      'card-epass2003.c:296,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-epass2003.c:295,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:296,3'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - EVP_EncryptFinal_ex
            - BranchSide:      'card-epass2003.c:298,25'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - EVP_EncryptFinal_ex
        - Branch String:   'card-epass2003.c:298,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:299,3'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-epass2003.c:301,27'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-epass2003.c:301,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:302,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-epass2003.c:304,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'card-epass2003.c:291,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-epass2003.c:295,7'
          Dst:             EVP_EncryptInit_ex
        - Src:             'card-epass2003.c:295,62'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-epass2003.c:298,7'
          Dst:             EVP_EncryptUpdate
        - Src:             'card-epass2003.c:301,7'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'card-epass2003.c:306,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    sc_evp_cipher_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Final
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes128_encrypt_ecb
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - input
        - length
        - output
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_enc
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:481,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:481,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:482,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:477,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:479,6'
          Dst:             openssl_enc
        - Src:             'card-epass2003.c:480,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:482,3'
          Dst:             sc_do_log_openssl
    - functionName:    des3_encrypt_ecb
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - input
        - length
        - output
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - openssl_enc
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:524,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:525,11'
              BranchSideFuncs:
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:528,11'
              BranchSideFuncs:
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
        - Branch String:   'card-epass2003.c:533,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:533,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:534,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:521,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:531,6'
          Dst:             openssl_enc
        - Src:             'card-epass2003.c:532,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:534,3'
          Dst:             sc_do_log_openssl
    - functionName:    sha1_digest
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - input
        - length
        - output
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_dig
        - sc_do_log_openssl
        - sc_evp_md
        - sc_evp_md_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:657,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:657,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:658,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:652,15'
          Dst:             sc_evp_md
        - Src:             'card-epass2003.c:655,6'
          Dst:             openssl_dig
        - Src:             'card-epass2003.c:656,2'
          Dst:             sc_evp_md_free
        - Src:             'card-epass2003.c:658,3'
          Dst:             sc_do_log_openssl
    - functionName:    sha256_digest
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - input
        - length
        - output
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_dig
        - sc_do_log_openssl
        - sc_evp_md
        - sc_evp_md_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:670,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:670,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:671,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:665,15'
          Dst:             sc_evp_md
        - Src:             'card-epass2003.c:668,6'
          Dst:             openssl_dig
        - Src:             'card-epass2003.c:669,2'
          Dst:             sc_evp_md_free
        - Src:             'card-epass2003.c:671,3'
          Dst:             sc_do_log_openssl
    - functionName:    sc_evp_md
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_digestbyname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:121,19'
          Dst:             EVP_get_digestbyname
    - functionName:    openssl_dig
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - input
        - length
        - output
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_CTX_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:624,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:625,5'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'card-epass2003.c:629,2'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'card-epass2003.c:630,44'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:631,22'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
            - BranchSide:      'card-epass2003.c:632,5'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'card-epass2003.c:630,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:632,5'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
            - BranchSide:      'card-epass2003.c:636,26'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
        - Branch String:   'card-epass2003.c:636,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:637,5'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'card-epass2003.c:640,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'card-epass2003.c:642,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:642,6'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'card-epass2003.c:643,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'card-epass2003.c:623,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'card-epass2003.c:629,2'
          Dst:             EVP_MD_CTX_reset
        - Src:             'card-epass2003.c:630,7'
          Dst:             EVP_DigestInit_ex
        - Src:             'card-epass2003.c:631,5'
          Dst:             EVP_DigestUpdate
        - Src:             'card-epass2003.c:636,7'
          Dst:             EVP_DigestFinal_ex
        - Src:             'card-epass2003.c:643,3'
          Dst:             EVP_MD_CTX_free
    - functionName:    sc_evp_md_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_get_digestbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    external_key_auth
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - kid
        - data
        - datalen
      BBCount:         24
      ICount:          201
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - des3_encrypt_cbc
        - hash_data
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_challenge
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3135,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3135,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3137,16'
              BranchSideFuncs:
                - hash_data
                - des3_encrypt_cbc
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3138,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3138,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3140,23'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3141,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3141,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3143,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3148,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3148,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3149,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3150,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3150,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3152,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:3134,6'
          Dst:             sc_get_challenge
        - Src:             'card-epass2003.c:3135,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3135,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3137,6'
          Dst:             hash_data
        - Src:             'card-epass2003.c:3138,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3138,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3140,6'
          Dst:             des3_encrypt_cbc
        - Src:             'card-epass2003.c:3141,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3141,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3143,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:3147,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:3148,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3148,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3149,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:3150,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3150,2'
          Dst:             sc_do_log_color
    - functionName:    get_external_key_retries
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - kid
        - retries
      BBCount:         24
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_challenge
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3080,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3080,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3082,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3087,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3087,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3089,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3089,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3089,33'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3093,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3089,46'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3089,64'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3093,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3089,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3090,20'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:3093,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3093,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3093,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3094,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:3079,6'
          Dst:             sc_get_challenge
        - Src:             'card-epass2003.c:3080,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3080,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3082,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:3086,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:3087,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3087,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3093,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3093,3'
          Dst:             sc_do_log_color
    - functionName:    internal_sanitize_pin_info
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pin
        - num
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_to_ac_byte
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - e
      BBCount:         31
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2216,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2217,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2219,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2219,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2221,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2223,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2225,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2221,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2221,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2221,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2223,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2223,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2223,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2225,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2225,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2225,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2228,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2228,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2228,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2221,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2221,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2221,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2223,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2223,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2223,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2225,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2225,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2225,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2228,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2228,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2228,2'
          Dst:             sc_do_log
    - functionName:    install_secret_key
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - ktype
        - kid
        - useac
        - modifyac
        - EC
        - data
        - dataLen
      BBCount:         18
      ICount:          189
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2755,20'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2755,31'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2756,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2755,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2756,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2762,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2769,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2769,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2770,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2771,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2771,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2773,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:2763,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2768,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2769,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2769,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2770,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2771,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2771,2'
          Dst:             sc_do_log_color
    - functionName:    internal_write_rsa_key_factor
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - fid
        - factor
        - data
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2684,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2684,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2685,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2686,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2686,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2688,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2688,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2688,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2688,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2671,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2678,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2683,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2684,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2684,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2685,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2686,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2686,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2688,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2688,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2688,2'
          Dst:             sc_do_log
    - functionName:    internal_install_pin
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin
      BBCount:         12
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - hash_data
        - install_secret_key
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2807,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2807,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2809,25'
              BranchSideFuncs:
                - install_secret_key
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2813,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2813,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2815,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:2806,6'
          Dst:             hash_data
        - Src:             'card-epass2003.c:2807,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2807,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2809,6'
          Dst:             install_secret_key
        - Src:             'card-epass2003.c:2813,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2813,2'
          Dst:             sc_do_log_color
    - functionName:    internal_install_pre
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         12
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - install_secret_key
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2786,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2786,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2789,25'
              BranchSideFuncs:
                - install_secret_key
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2793,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2793,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2795,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:2782,6'
          Dst:             install_secret_key
        - Src:             'card-epass2003.c:2786,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2786,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2789,6'
          Dst:             install_secret_key
        - Src:             'card-epass2003.c:2793,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2793,2'
          Dst:             sc_do_log_color
    - functionName:    internal_write_rsa_key
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2694
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - fid
        - rsa
      BBCount:         18
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - internal_write_rsa_key_factor
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2700,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2700,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2701,36'
              BranchSideFuncs:
                - internal_write_rsa_key_factor
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2702,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2702,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2704,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2704,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2704,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2704,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2697,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2699,6'
          Dst:             internal_write_rsa_key_factor
        - Src:             'card-epass2003.c:2700,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2700,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2701,6'
          Dst:             internal_write_rsa_key_factor
        - Src:             'card-epass2003.c:2702,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2702,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2704,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2704,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2704,2'
          Dst:             sc_do_log
    - functionName:    epass2003_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         12
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - get_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3004,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3005,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:3007,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3011,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3011,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3011,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:3002,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:3004,20'
          Dst:             get_data
        - Src:             'card-epass2003.c:3011,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3011,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3011,2'
          Dst:             sc_do_log
    - functionName:    get_data
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - type
        - data
        - datalen
      BBCount:         19
      ICount:          165
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - sc_transmit_apdu_t
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1645,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1646,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
            - BranchSide:      'card-epass2003.c:1648,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
        - Branch String:   'card-epass2003.c:1656,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1658,26'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1663,26'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1665,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1665,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1666,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1667,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1667,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1669,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:1650,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1652,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:1660,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-epass2003.c:1663,7'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:1665,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1665,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1666,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:1667,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1667,2'
          Dst:             sc_do_log_color
    - functionName:    epass2003_erase_card
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2945
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         34
      ICount:          261
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2968,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2968,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2969,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2970,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2970,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2973,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2978,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2978,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2979,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2980,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2980,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2983,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2988,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2988,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2989,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2990,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2990,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2992,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2992,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2992,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2992,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2960,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2963,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2967,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-epass2003.c:2968,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2968,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2969,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2970,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2970,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2973,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2977,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-epass2003.c:2978,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2978,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2979,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2980,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2980,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2983,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2987,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-epass2003.c:2988,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2988,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2989,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2990,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2990,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2992,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2992,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2992,2'
          Dst:             sc_do_log
    - functionName:    epass2003_gen_key
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         91
      ICount:          686
      EdgeCount:       113
      CyclomaticComplexity: 24
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2856,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2857,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2859,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2874,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2874,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2875,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2876,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2876,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2879,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2880,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2881,8'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2884,7'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2892,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2892,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2893,18'
              BranchSideFuncs:
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2894,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2894,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2896,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2896,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2897,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2899,13'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2897,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2897,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2897,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2899,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2900,27'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2932,33'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2904,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2905,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2907,29'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2905,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2905,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2905,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2908,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2909,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2911,23'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2909,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2909,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2909,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2913,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2914,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2917,15'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2914,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2914,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2914,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2917,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2918,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2920,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2921,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2921,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2921,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2923,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2924,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2926,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2927,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2927,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2927,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2933,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2934,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2936,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2934,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2934,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2934,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2939,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2939,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2939,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2854,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2869,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2873,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2874,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2874,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2875,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2876,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2876,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2879,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2891,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2892,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2892,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2893,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2894,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2894,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2897,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2897,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2897,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2905,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2905,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2905,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2909,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2909,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2909,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2914,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2914,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2914,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2921,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2921,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2921,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2927,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2927,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2927,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2934,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2934,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2934,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2939,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2939,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2939,2'
          Dst:             sc_do_log
    - functionName:    epass2003_write_key
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         40
      ICount:          236
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - internal_install_pin
        - internal_install_pre
        - internal_write_rsa_key
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2824,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2825,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - internal_write_rsa_key
            - BranchSide:      'card-epass2003.c:2830,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - internal_install_pin
                - internal_install_pre
        - Branch String:   'card-epass2003.c:2825,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2826,34'
              BranchSideFuncs:
                - internal_write_rsa_key
            - BranchSide:      'card-epass2003.c:2829,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2829,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2829,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2829,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2830,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2831,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - internal_install_pin
                - internal_install_pre
            - BranchSide:      'card-epass2003.c:2838,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2831,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2832,32'
              BranchSideFuncs:
                - internal_install_pre
            - BranchSide:      'card-epass2003.c:2833,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - internal_install_pin
        - Branch String:   'card-epass2003.c:2833,12'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2834,32'
              BranchSideFuncs:
                - internal_install_pin
            - BranchSide:      'card-epass2003.c:2836,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2836,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2836,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2836,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2838,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2838,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2838,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2841,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2841,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2841,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2822,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2826,11'
          Dst:             internal_write_rsa_key
        - Src:             'card-epass2003.c:2829,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2829,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2829,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2832,11'
          Dst:             internal_install_pre
        - Src:             'card-epass2003.c:2834,11'
          Dst:             internal_install_pin
        - Src:             'card-epass2003.c:2836,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2836,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2836,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2838,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2838,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2838,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2841,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2841,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2841,2'
          Dst:             sc_do_log
    - functionName:    epass2003_hook_file
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - inc
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - epass2003_hook_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1816,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1817,7'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1822,6'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1817,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1818,15'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1820,15'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1822,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1823,10'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1824,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:1814,7'
          Dst:             epass2003_hook_path
    - functionName:    epass2003_hook_path
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - inc
      BBCount:         19
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1782,12'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1782,15'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1783,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1782,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1783,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1784,10'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1787,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1794,7'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1794,7'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1794,7'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1794,7'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1794,7'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1794,7'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1801,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1794,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1795,12'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1797,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    epass2003_select_fid_
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         93
      ICount:          662
      EdgeCount:       112
      CyclomaticComplexity: 21
      functionsReached:
        - epass2003_hook_file
        - epass2003_hook_path
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1839,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1839,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1841,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1846,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1848,8'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1853,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1849,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1850,4'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1851,3'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1853,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1853,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1853,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1860,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1861,15'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1865,20'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1868,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1871,8'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1880,26'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1881,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1881,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1884,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1885,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1890,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1885,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1886,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1887,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1886,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1886,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1886,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1887,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1887,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1887,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1891,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1892,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1893,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1892,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1892,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1892,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1893,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1894,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1896,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1894,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1894,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1894,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1896,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1898,10'
              BranchSideFuncs:
                - sc_file_new
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1913,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1916,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1899,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1900,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1901,3'
              BranchSideFuncs:
                - epass2003_hook_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1900,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1900,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1900,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1902,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1903,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1907,21'
              BranchSideFuncs:
                - epass2003_hook_file
        - Branch String:   'card-epass2003.c:1904,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1904,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1904,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1907,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1908,4'
              BranchSideFuncs:
                - epass2003_hook_file
            - BranchSide:      'card-epass2003.c:1909,23'
              BranchSideFuncs:
                - epass2003_hook_file
        - Branch String:   'card-epass2003.c:1913,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1913,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1913,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1916,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1916,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1916,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:1838,6'
          Dst:             epass2003_hook_path
        - Src:             'card-epass2003.c:1839,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1839,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1844,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:1853,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1853,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1853,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1880,7'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:1881,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1881,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1886,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1886,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1886,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1887,3'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:1887,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1887,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1887,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1890,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:1892,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1892,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1892,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1894,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1894,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1894,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1898,10'
          Dst:             sc_file_new
        - Src:             'card-epass2003.c:1900,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1900,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1900,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1903,4'
          Dst:             sc_file_free
        - Src:             'card-epass2003.c:1904,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1904,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1904,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1909,3'
          Dst:             epass2003_hook_file
        - Src:             'card-epass2003.c:1913,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1913,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1913,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1916,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1916,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1916,3'
          Dst:             sc_do_log
    - functionName:    epass2003_select_path
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pathbuf
        - len
        - file_out
      BBCount:         44
      ICount:          296
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - epass2003_select_fid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1984,23'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1984,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1985,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1984,38'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1984,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1985,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1984,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1985,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1988,6'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1985,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1985,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1985,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1988,19'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1988,23'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1992,6'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1988,39'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1988,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1989,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1988,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1989,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1992,6'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1989,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1989,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1989,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1992,22'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1992,25'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1993,3'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1992,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1993,3'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2000,9'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2000,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2001,28'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2005,30'
              BranchSideFuncs:
                - epass2003_select_fid
        - Branch String:   'card-epass2003.c:2002,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2002,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2003,2'
              BranchSideFuncs:
                - epass2003_select_fid
                - epass2003_select_fid
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'card-epass2003.c:1985,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1985,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1985,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1989,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1989,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1989,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2001,7'
          Dst:             epass2003_select_fid
        - Src:             'card-epass2003.c:2002,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2002,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2005,9'
          Dst:             epass2003_select_fid
    - functionName:    epass2003_select_fid
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - id_hi
        - id_lo
        - file_out
      BBCount:         15
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - epass2003_select_fid_
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1937,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1937,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1939,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1939,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1940,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1942,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1945,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1945,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1945,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:1936,6'
          Dst:             epass2003_select_fid_
        - Src:             'card-epass2003.c:1937,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1937,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1942,3'
          Dst:             sc_file_free
        - Src:             'card-epass2003.c:1945,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1945,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1945,2'
          Dst:             sc_do_log
    - functionName:    epass2003_select_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         15
      ICount:          143
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1955,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1955,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1957,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1957,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1958,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1970,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1970,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1970,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1970,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:1955,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1955,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1970,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1970,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1970,2'
          Dst:             sc_do_log
    - functionName:    des3_decrypt_cbc
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - iv
        - input
        - length
        - output
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - openssl_dec
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:570,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:571,11'
              BranchSideFuncs:
                - openssl_dec
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:574,11'
              BranchSideFuncs:
                - openssl_dec
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
        - Branch String:   'card-epass2003.c:579,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:579,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:580,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:567,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:577,6'
          Dst:             openssl_dec
        - Src:             'card-epass2003.c:578,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:580,3'
          Dst:             sc_do_log_openssl
    - functionName:    openssl_dec
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - key
        - iv
        - input
        - length
        - output
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptFinal_ex
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-epass2003.c:322,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:323,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-epass2003.c:325,26'
              BranchSideFuncs:
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'card-epass2003.c:325,58'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:326,32'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
            - BranchSide:      'card-epass2003.c:327,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-epass2003.c:325,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:327,3'
              BranchSideFuncs:
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
                - EVP_DecryptFinal_ex
            - BranchSide:      'card-epass2003.c:329,25'
              BranchSideFuncs:
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
                - EVP_DecryptFinal_ex
        - Branch String:   'card-epass2003.c:329,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:330,3'
              BranchSideFuncs:
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-epass2003.c:332,27'
              BranchSideFuncs:
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-epass2003.c:332,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:333,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-epass2003.c:335,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'card-epass2003.c:321,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-epass2003.c:325,7'
          Dst:             EVP_DecryptInit_ex
        - Src:             'card-epass2003.c:326,5'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-epass2003.c:329,7'
          Dst:             EVP_DecryptUpdate
        - Src:             'card-epass2003.c:332,7'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'card-epass2003.c:337,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes128_decrypt_cbc
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - iv
        - input
        - length
        - output
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_dec
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:509,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:509,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:510,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:505,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:507,6'
          Dst:             openssl_dec
        - Src:             'card-epass2003.c:508,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:510,3'
          Dst:             sc_do_log_openssl
    - functionName:    decrypt_response
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in
        - inlen
        - out
        - out_len
      BBCount:         47
      ICount:          308
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - aes128_decrypt_cbc
        - des3_decrypt_cbc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1448,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1449,3'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
            - BranchSide:      'card-epass2003.c:1451,31'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
        - Branch String:   'card-epass2003.c:1454,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1455,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1458,14'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
        - Branch String:   'card-epass2003.c:1458,20'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1458,31'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
            - BranchSide:      'card-epass2003.c:1461,21'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
        - Branch String:   'card-epass2003.c:1458,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1459,16'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
            - BranchSide:      'card-epass2003.c:1461,21'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
        - Branch String:   'card-epass2003.c:1461,27'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1461,38'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
            - BranchSide:      'card-epass2003.c:1464,21'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
        - Branch String:   'card-epass2003.c:1461,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1462,16'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
            - BranchSide:      'card-epass2003.c:1464,21'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
        - Branch String:   'card-epass2003.c:1464,27'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1464,38'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
            - BranchSide:      'card-epass2003.c:1469,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1464,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1465,16'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
            - BranchSide:      'card-epass2003.c:1469,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1472,21'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1472,24'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1473,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1472,47'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1472,50'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1473,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1472,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1473,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1476,22'
              BranchSideFuncs:
                - des3_decrypt_cbc
                - aes128_decrypt_cbc
        - Branch String:   'card-epass2003.c:1476,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1477,22'
              BranchSideFuncs:
                - aes128_decrypt_cbc
            - BranchSide:      'card-epass2003.c:1479,20'
              BranchSideFuncs:
                - des3_decrypt_cbc
        - Branch String:   'card-epass2003.c:1482,43'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1482,47'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1482,2'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1482,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1483,13'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1485,11'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1485,22'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1485,26'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1486,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1485,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1486,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1488,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:1477,3'
          Dst:             aes128_decrypt_cbc
        - Src:             'card-epass2003.c:1479,3'
          Dst:             des3_decrypt_cbc
    - functionName:    epass2003_check_response_mac_and_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sm
      BBCount:         68
      ICount:          480
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - aes128_encrypt_cbc
        - calloc
        - des_decrypt_cbc
        - des_encrypt_cbc
        - memcmp
        - sc_asn1_find_tag
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1342,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1343,10'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1346,11'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
        - Branch String:   'card-epass2003.c:1348,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1348,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
            - BranchSide:      'card-epass2003.c:1355,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
        - Branch String:   'card-epass2003.c:1348,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1355,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
            - BranchSide:      'card-epass2003.c:1369,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
        - Branch String:   'card-epass2003.c:1355,21'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1355,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
            - BranchSide:      'card-epass2003.c:1366,11'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1355,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1356,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
            - BranchSide:      'card-epass2003.c:1366,11'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1358,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1359,12'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1360,13'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
        - Branch String:   'card-epass2003.c:1363,20'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1363,23'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1364,12'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1363,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1364,12'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1365,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
        - Branch String:   'card-epass2003.c:1369,24'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1369,27'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1370,10'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1369,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1370,10'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1373,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
                - sc_do_log
        - Branch String:   'card-epass2003.c:1373,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1374,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-epass2003.c:1377,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
        - Branch String:   'card-epass2003.c:1378,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1378,21'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1379,10'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1378,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1379,10'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1381,22'
              BranchSideFuncs:
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
        - Branch String:   'card-epass2003.c:1381,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1382,13'
              BranchSideFuncs:
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
            - BranchSide:      'card-epass2003.c:1384,13'
              BranchSideFuncs:
                - calloc
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
        - Branch String:   'card-epass2003.c:1387,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1388,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-epass2003.c:1389,28'
              BranchSideFuncs:
                - malloc
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
        - Branch String:   'card-epass2003.c:1389,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1390,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-epass2003.c:1393,9'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
        - Branch String:   'card-epass2003.c:1396,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1397,15'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
            - BranchSide:      'card-epass2003.c:1400,2'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
                - aes128_encrypt_cbc
        - Branch String:   'card-epass2003.c:1402,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1403,26'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - memcmp
                - free
                - free
            - BranchSide:      'card-epass2003.c:1408,23'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
        - Branch String:   'card-epass2003.c:1403,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1404,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-epass2003.c:1405,2'
              BranchSideFuncs:
                - memcmp
                - free
                - free
        - Branch String:   'card-epass2003.c:1408,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1409,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-epass2003.c:1410,3'
              BranchSideFuncs:
                - des_decrypt_cbc
                - des_encrypt_cbc
                - memcmp
                - free
                - free
        - Branch String:   'card-epass2003.c:1411,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1412,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-epass2003.c:1413,3'
              BranchSideFuncs:
                - des_encrypt_cbc
                - memcmp
                - free
                - free
        - Branch String:   'card-epass2003.c:1414,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-epass2003.c:1415,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'card-epass2003.c:1418,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1418,47'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-epass2003.c:1419,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'card-epass2003.c:1421,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1422,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-epass2003.c:1423,6'
              BranchSideFuncs:
                - free
        - Branch String:   'card-epass2003.c:1423,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1424,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-epass2003.c:1425,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:1347,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:1356,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1362,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:1374,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1377,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:1387,22'
          Dst:             calloc
        - Src:             'card-epass2003.c:1403,7'
          Dst:             aes128_encrypt_cbc
        - Src:             'card-epass2003.c:1408,7'
          Dst:             des_encrypt_cbc
        - Src:             'card-epass2003.c:1411,7'
          Dst:             des_decrypt_cbc
        - Src:             'card-epass2003.c:1414,7'
          Dst:             des_encrypt_cbc
        - Src:             'card-epass2003.c:1418,7'
          Dst:             memcmp
    - functionName:    des_encrypt_cbc
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - iv
        - input
        - length
        - output
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_enc
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-epass2003.c:594,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:594,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:595,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:589,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:592,6'
          Dst:             openssl_enc
        - Src:             'card-epass2003.c:593,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:595,3'
          Dst:             sc_do_log_openssl
    - functionName:    des_decrypt_cbc
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - iv
        - input
        - length
        - output
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_dec
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-epass2003.c:609,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:609,6'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:610,3'
              BranchSideFuncs:
                - sc_do_log_openssl
      Callsites:
        - Src:             'card-epass2003.c:604,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:607,6'
          Dst:             openssl_dec
        - Src:             'card-epass2003.c:608,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:610,3'
          Dst:             sc_do_log_openssl
    - functionName:    epass2003_sm_unwrap_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sm
        - plain
      BBCount:         25
      ICount:          213
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - decrypt_response
        - epass2003_check_response_mac_and_sw
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1501,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1502,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - decrypt_response
                - epass2003_check_response_mac_and_sw
                - sc_do_log
            - BranchSide:      'card-epass2003.c:1504,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - decrypt_response
                - epass2003_check_response_mac_and_sw
                - sc_do_log
        - Branch String:   'card-epass2003.c:1509,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1510,43'
              BranchSideFuncs:
                - epass2003_check_response_mac_and_sw
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - decrypt_response
                - sc_do_log
            - BranchSide:      'card-epass2003.c:1515,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - decrypt_response
        - Branch String:   'card-epass2003.c:1510,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1511,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-epass2003.c:1514,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - decrypt_response
        - Branch String:   'card-epass2003.c:1516,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1517,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - decrypt_response
            - BranchSide:      'card-epass2003.c:1527,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1517,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1518,10'
              BranchSideFuncs:
                - decrypt_response
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1522,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1519,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1520,5'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1521,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1534,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1534,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1534,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:1506,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1510,7'
          Dst:             epass2003_check_response_mac_and_sw
        - Src:             'card-epass2003.c:1511,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1515,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:1519,13'
          Dst:             decrypt_response
        - Src:             'card-epass2003.c:1531,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1534,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1534,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1534,2'
          Dst:             sc_do_log
    - functionName:    aes128_encrypt_cmac_ft
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
        - keysize
        - input
        - length
        - output
        - iv
      BBCount:         22
      ICount:          273
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_free
        - BN_lshift1
        - BN_new
        - openssl_enc
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:361,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:362,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.2729
            - BranchSide:      'card-epass2003.c:367,10'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_lshift1
                - BN_bn2bin
                - BN_free
                - BN_free
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_lshift1
                - BN_bn2bin
                - BN_free
                - BN_free
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
        - Branch String:   'card-epass2003.c:373,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:374,10'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_lshift1
                - BN_bn2bin
                - BN_free
                - BN_free
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:377,10'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_lshift1
                - BN_bn2bin
                - BN_free
                - BN_free
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
        - Branch String:   'card-epass2003.c:389,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:390,10'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:393,10'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
        - Branch String:   'card-epass2003.c:396,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:397,11'
              BranchSideFuncs:
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:402,11'
              BranchSideFuncs:
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
        - Branch String:   'card-epass2003.c:402,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:403,20'
              BranchSideFuncs:
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:405,18'
              BranchSideFuncs:
                - openssl_enc
                - sc_evp_cipher_free.2729
                - sc_do_log_openssl
        - Branch String:   'card-epass2003.c:407,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:408,3'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'card-epass2003.c:409,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:359,20'
          Dst:             sc_evp_cipher
        - Src:             'card-epass2003.c:360,6'
          Dst:             openssl_enc
        - Src:             'card-epass2003.c:362,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-epass2003.c:363,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:368,9'
          Dst:             BN_new
        - Src:             'card-epass2003.c:369,10'
          Dst:             BN_new
        - Src:             'card-epass2003.c:370,2'
          Dst:             BN_bin2bn
        - Src:             'card-epass2003.c:371,2'
          Dst:             BN_lshift1
        - Src:             'card-epass2003.c:372,2'
          Dst:             BN_bn2bin
        - Src:             'card-epass2003.c:377,2'
          Dst:             BN_free
        - Src:             'card-epass2003.c:378,2'
          Dst:             BN_free
        - Src:             'card-epass2003.c:381,9'
          Dst:             BN_new
        - Src:             'card-epass2003.c:382,10'
          Dst:             BN_new
        - Src:             'card-epass2003.c:384,2'
          Dst:             BN_bin2bn
        - Src:             'card-epass2003.c:387,2'
          Dst:             BN_lshift1
        - Src:             'card-epass2003.c:388,2'
          Dst:             BN_bn2bin
        - Src:             'card-epass2003.c:393,2'
          Dst:             BN_free
        - Src:             'card-epass2003.c:394,2'
          Dst:             BN_free
        - Src:             'card-epass2003.c:405,6'
          Dst:             openssl_enc
        - Src:             'card-epass2003.c:406,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-epass2003.c:408,3'
          Dst:             sc_do_log_openssl
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_lshift1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    construct_mac_tlv
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - apdu_buf
        - data_tlv_len
        - le_tlv_len
        - mac_tlv
        - mac_tlv_len
        - key_type
      BBCount:         57
      ICount:          498
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - aes128_encrypt_cbc
        - aes128_encrypt_cmac
        - des_decrypt_cbc
        - des_encrypt_cbc
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1041,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1042,3'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1044,31'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1046,24'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1046,32'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1050,5'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1046,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1047,13'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1050,5'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1051,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1052,17'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1055,14'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1062,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1063,7'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1072,2'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1063,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1064,4'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1066,4'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1074,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1075,7'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1091,17'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1075,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1076,13'
              BranchSideFuncs:
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1086,27'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1076,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1077,19'
              BranchSideFuncs:
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1079,28'
              BranchSideFuncs:
                - aes128_encrypt_cmac
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1080,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1080,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1081,11'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1082,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1083,19'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1085,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1087,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1087,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1088,11'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1094,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1094,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1095,23'
              BranchSideFuncs:
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1096,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1096,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1097,3'
              BranchSideFuncs:
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1099,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1099,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'card-epass2003.c:1079,8'
          Dst:             aes128_encrypt_cmac
        - Src:             'card-epass2003.c:1080,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1080,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1086,8'
          Dst:             aes128_encrypt_cbc
        - Src:             'card-epass2003.c:1087,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1087,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1093,7'
          Dst:             des_encrypt_cbc
        - Src:             'card-epass2003.c:1094,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1094,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1095,7'
          Dst:             des_decrypt_cbc
        - Src:             'card-epass2003.c:1096,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1096,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1098,7'
          Dst:             des_encrypt_cbc
        - Src:             'card-epass2003.c:1099,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1099,3'
          Dst:             sc_do_log_color
    - functionName:    construct_mac_tlv_case1
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - apdu_buf
        - data_tlv_len
        - le_tlv_len
        - mac_tlv
        - mac_tlv_len
        - key_type
      BBCount:         63
      ICount:          477
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - aes128_encrypt_cbc
        - aes128_encrypt_cmac_ft
        - des_decrypt_cbc
        - des_encrypt_cbc
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1120,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1121,3'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1123,31'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1125,24'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1125,32'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1129,5'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1125,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1126,13'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1129,5'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1130,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1131,17'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1133,14'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1137,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1138,7'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1147,2'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1138,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1139,4'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1141,4'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1149,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1150,7'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1162,17'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1150,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1151,31'
              BranchSideFuncs:
                - aes128_encrypt_cmac_ft
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1155,8'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1152,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1152,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1153,11'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1155,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1156,5'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1157,27'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1156,5'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1156,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1157,27'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1158,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1158,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1159,11'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1164,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1165,4'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1166,23'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1165,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1165,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1166,23'
              BranchSideFuncs:
                - des_encrypt_cbc
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1167,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1167,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1168,23'
              BranchSideFuncs:
                - des_decrypt_cbc
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1169,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1169,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1170,3'
              BranchSideFuncs:
                - des_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1172,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1172,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'card-epass2003.c:1151,8'
          Dst:             aes128_encrypt_cmac_ft
        - Src:             'card-epass2003.c:1152,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1152,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1156,5'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1156,5'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1157,8'
          Dst:             aes128_encrypt_cbc
        - Src:             'card-epass2003.c:1158,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1158,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1165,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1165,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1166,7'
          Dst:             des_encrypt_cbc
        - Src:             'card-epass2003.c:1167,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1167,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1168,7'
          Dst:             des_decrypt_cbc
        - Src:             'card-epass2003.c:1169,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1169,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1171,7'
          Dst:             des_encrypt_cbc
        - Src:             'card-epass2003.c:1172,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1172,3'
          Dst:             sc_do_log_color
    - functionName:    construct_le_tlv
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - apdu
        - apdu_buf
        - data_tlv_len
        - le_tlv
        - le_tlv_len
        - key_type
      BBCount:         4
      ICount:          119
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1011,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1013,5'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1019,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    construct_data_tlv
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - apdu
        - apdu_buf
        - data_tlv
        - data_tlv_len
        - key_type
      BBCount:         23
      ICount:          287
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - aes128_encrypt_cbc
        - des3_encrypt_cbc
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:959,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:960,3'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:962,31'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:968,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:969,15'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:971,13'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:974,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:976,3'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:982,45'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:989,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:990,26'
              BranchSideFuncs:
                - aes128_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:993,24'
              BranchSideFuncs:
                - des3_encrypt_cbc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:991,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:991,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:992,2'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:994,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:994,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'card-epass2003.c:990,7'
          Dst:             aes128_encrypt_cbc
        - Src:             'card-epass2003.c:991,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:991,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:993,7'
          Dst:             des3_encrypt_cbc
        - Src:             'card-epass2003.c:994,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:994,3'
          Dst:             sc_do_log_color
    - functionName:    encode_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plain
        - sm
        - apdu_buf
        - apdu_buf_len
      BBCount:         54
      ICount:          533
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - construct_data_tlv
        - construct_le_tlv
        - construct_mac_tlv
        - construct_mac_tlv_case1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1204,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1205,3'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
            - BranchSide:      'card-epass2003.c:1206,30'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
        - Branch String:   'card-epass2003.c:1216,33'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1216,36'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
            - BranchSide:      'card-epass2003.c:1219,3'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
        - Branch String:   'card-epass2003.c:1216,51'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1216,54'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
            - BranchSide:      'card-epass2003.c:1219,3'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
        - Branch String:   'card-epass2003.c:1216,74'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1216,77'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
            - BranchSide:      'card-epass2003.c:1219,3'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
        - Branch String:   'card-epass2003.c:1216,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1217,3'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
            - BranchSide:      'card-epass2003.c:1219,3'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
                - construct_data_tlv
        - Branch String:   'card-epass2003.c:1224,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1225,31'
              BranchSideFuncs:
                - construct_data_tlv
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
            - BranchSide:      'card-epass2003.c:1228,6'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
        - Branch String:   'card-epass2003.c:1225,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1225,92'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1226,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1228,21'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1228,25'
              BranchSideFuncs:
                - construct_le_tlv
                - construct_mac_tlv
                - construct_mac_tlv_case1
            - BranchSide:      'card-epass2003.c:1229,29'
              BranchSideFuncs:
                - construct_le_tlv
                - construct_mac_tlv
                - construct_mac_tlv_case1
        - Branch String:   'card-epass2003.c:1228,40'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1228,43'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
                - construct_le_tlv
            - BranchSide:      'card-epass2003.c:1233,6'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
        - Branch String:   'card-epass2003.c:1228,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1229,29'
              BranchSideFuncs:
                - construct_le_tlv
                - construct_mac_tlv
                - construct_mac_tlv_case1
            - BranchSide:      'card-epass2003.c:1233,6'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
        - Branch String:   'card-epass2003.c:1229,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1230,37'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1231,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1233,33'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1233,36'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
            - BranchSide:      'card-epass2003.c:1237,30'
              BranchSideFuncs:
                - construct_mac_tlv
        - Branch String:   'card-epass2003.c:1233,51'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1233,54'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
            - BranchSide:      'card-epass2003.c:1237,30'
              BranchSideFuncs:
                - construct_mac_tlv
        - Branch String:   'card-epass2003.c:1233,74'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1233,77'
              BranchSideFuncs:
                - construct_mac_tlv
                - construct_mac_tlv_case1
            - BranchSide:      'card-epass2003.c:1237,30'
              BranchSideFuncs:
                - construct_mac_tlv
        - Branch String:   'card-epass2003.c:1233,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1234,36'
              BranchSideFuncs:
                - construct_mac_tlv_case1
            - BranchSide:      'card-epass2003.c:1237,30'
              BranchSideFuncs:
                - construct_mac_tlv
        - Branch String:   'card-epass2003.c:1234,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1235,4'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1236,2'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1237,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1238,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1243,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1244,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1250,32'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1260,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1261,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1265,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:1225,12'
          Dst:             construct_data_tlv
        - Src:             'card-epass2003.c:1229,12'
          Dst:             construct_le_tlv
        - Src:             'card-epass2003.c:1234,12'
          Dst:             construct_mac_tlv_case1
        - Src:             'card-epass2003.c:1237,12'
          Dst:             construct_mac_tlv
    - functionName:    epass2003_sm_wrap_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plain
        - sm
      BBCount:         19
      ICount:          201
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - encode_apdu
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1283,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1284,3'
              BranchSideFuncs:
                - sc_do_log
                - encode_apdu
            - BranchSide:      'card-epass2003.c:1286,31'
              BranchSideFuncs:
                - sc_do_log
                - encode_apdu
        - Branch String:   'card-epass2003.c:1290,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1291,3'
              BranchSideFuncs:
                - encode_apdu
            - BranchSide:      'card-epass2003.c:1293,12'
              BranchSideFuncs:
                - encode_apdu
        - Branch String:   'card-epass2003.c:1303,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1306,17'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1306,17'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1312,3'
              BranchSideFuncs:
                - encode_apdu
            - BranchSide:      'card-epass2003.c:1317,3'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:1313,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1314,4'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1315,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:1288,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1313,12'
          Dst:             encode_apdu
    - functionName:    epass2003_sm_free_wrapped_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plain
        - sm_apdu
      BBCount:         35
      ICount:          213
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - epass2003_sm_unwrap_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1546,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1547,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - epass2003_sm_unwrap_apdu
            - BranchSide:      'card-epass2003.c:1548,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - epass2003_sm_unwrap_apdu
        - Branch String:   'card-epass2003.c:1547,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1547,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1547,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1548,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1549,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - epass2003_sm_unwrap_apdu
            - BranchSide:      'card-epass2003.c:1552,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - epass2003_sm_unwrap_apdu
        - Branch String:   'card-epass2003.c:1549,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1549,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1549,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1552,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1553,33'
              BranchSideFuncs:
                - epass2003_sm_unwrap_apdu
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-epass2003.c:1555,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-epass2003.c:1555,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1556,43'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-epass2003.c:1559,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-epass2003.c:1559,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1560,10'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1563,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1566,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1566,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1566,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:1545,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1547,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1547,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1547,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1549,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1549,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1549,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1553,8'
          Dst:             epass2003_sm_unwrap_apdu
        - Src:             'card-epass2003.c:1566,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1566,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1566,2'
          Dst:             sc_do_log
    - functionName:    epass2003_sm_get_wrapped_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plain
        - sm_apdu
      BBCount:         36
      ICount:          223
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - epass2003_sm_free_wrapped_apdu
        - epass2003_sm_wrap_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1579,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1579,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - calloc
                - calloc
                - epass2003_sm_wrap_apdu
                - epass2003_sm_free_wrapped_apdu
            - BranchSide:      'card-epass2003.c:1580,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1579,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1580,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - calloc
                - calloc
                - epass2003_sm_wrap_apdu
                - epass2003_sm_free_wrapped_apdu
            - BranchSide:      'card-epass2003.c:1582,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - calloc
                - calloc
                - epass2003_sm_wrap_apdu
                - epass2003_sm_free_wrapped_apdu
        - Branch String:   'card-epass2003.c:1580,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1580,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1580,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:1585,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1586,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - calloc
                - epass2003_sm_wrap_apdu
                - epass2003_sm_free_wrapped_apdu
            - BranchSide:      'card-epass2003.c:1589,15'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - calloc
                - epass2003_sm_wrap_apdu
                - epass2003_sm_free_wrapped_apdu
        - Branch String:   'card-epass2003.c:1590,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1591,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - epass2003_sm_wrap_apdu
                - epass2003_sm_free_wrapped_apdu
            - BranchSide:      'card-epass2003.c:1594,15'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - epass2003_sm_wrap_apdu
                - epass2003_sm_free_wrapped_apdu
        - Branch String:   'card-epass2003.c:1595,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1596,6'
              BranchSideFuncs:
                - epass2003_sm_wrap_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - epass2003_sm_free_wrapped_apdu
            - BranchSide:      'card-epass2003.c:1599,2'
              BranchSideFuncs:
                - epass2003_sm_wrap_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - epass2003_sm_free_wrapped_apdu
        - Branch String:   'card-epass2003.c:1603,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1604,39'
              BranchSideFuncs:
                - epass2003_sm_free_wrapped_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-epass2003.c:1609,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-epass2003.c:1605,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1606,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-epass2003.c:1607,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-epass2003.c:1612,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1613,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1618,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1618,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1618,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1618,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:1578,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1580,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1580,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1580,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1584,9'
          Dst:             calloc
        - Src:             'card-epass2003.c:1589,15'
          Dst:             calloc
        - Src:             'card-epass2003.c:1594,15'
          Dst:             calloc
        - Src:             'card-epass2003.c:1602,7'
          Dst:             epass2003_sm_wrap_apdu
        - Src:             'card-epass2003.c:1604,8'
          Dst:             epass2003_sm_free_wrapped_apdu
        - Src:             'card-epass2003.c:1618,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1618,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1618,2'
          Dst:             sc_do_log
    - functionName:    epass2003_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - epass2003_refresh
        - sc_sm_stop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3257,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3258,3'
              BranchSideFuncs:
                - sc_sm_stop
                - epass2003_refresh
            - BranchSide:      'card-epass2003.c:3260,31'
              BranchSideFuncs:
                - sc_sm_stop
                - epass2003_refresh
        - Branch String:   'card-epass2003.c:3261,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3262,14'
              BranchSideFuncs:
                - sc_sm_stop
                - epass2003_refresh
            - BranchSide:      'card-epass2003.c:3266,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:3262,3'
          Dst:             sc_sm_stop
        - Src:             'card-epass2003.c:3263,10'
          Dst:             epass2003_refresh
    - functionName:    epass2003_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         17
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3110,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3110,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3112,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3112,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3113,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3115,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3119,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3119,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3119,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:3107,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:3110,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3110,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3119,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3119,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3119,2'
          Dst:             sc_do_log
    - functionName:    epass2003_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:250,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:251,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-epass2003.c:255,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-epass2003.c:255,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:256,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-epass2003.c:262,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:256,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:257,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-epass2003.c:260,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:251,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:257,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:262,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         69
      ICount:          477
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - external_key_auth
        - get_external_key_maxtries
        - get_external_key_retries
        - internal_sanitize_pin_info
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - update_secret_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3204,47'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3204,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3205,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3204,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3205,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3208,6'
              BranchSideFuncs:
                - external_key_auth
                - get_external_key_retries
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - external_key_auth
                - update_secret_key
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - external_key_auth
                - sc_strerror
                - sc_do_log_color
                - get_external_key_retries
                - sc_strerror
                - sc_do_log_color
                - get_external_key_maxtries
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3205,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3205,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3205,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:3208,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3210,32'
              BranchSideFuncs:
                - get_external_key_retries
                - sc_strerror
                - sc_do_log_color
                - get_external_key_maxtries
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3222,13'
              BranchSideFuncs:
                - external_key_auth
                - get_external_key_retries
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - external_key_auth
                - update_secret_key
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - external_key_auth
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3211,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3212,28'
              BranchSideFuncs:
                - get_external_key_maxtries
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3221,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3213,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3214,19'
              BranchSideFuncs:
                - get_external_key_maxtries
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3216,34'
              BranchSideFuncs:
                - get_external_key_maxtries
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3217,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3217,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3219,27'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3221,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3221,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3222,2'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:3222,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3223,25'
              BranchSideFuncs:
                - external_key_auth
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3226,13'
              BranchSideFuncs:
                - external_key_auth
                - get_external_key_retries
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - external_key_auth
                - update_secret_key
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3225,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3225,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3226,2'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:3226,44'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3226,47'
              BranchSideFuncs:
                - external_key_auth
                - update_secret_key
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3227,25'
              BranchSideFuncs:
                - external_key_auth
                - update_secret_key
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3226,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3227,25'
              BranchSideFuncs:
                - external_key_auth
                - update_secret_key
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3235,25'
              BranchSideFuncs:
                - external_key_auth
                - get_external_key_retries
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3229,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3229,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3231,25'
              BranchSideFuncs:
                - update_secret_key
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3233,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3233,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3234,2'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:3237,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3237,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3239,32'
              BranchSideFuncs:
                - get_external_key_retries
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-epass2003.c:3240,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3241,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3243,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3243,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:3243,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:3246,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3247,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:3249,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:3197,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:3199,2'
          Dst:             internal_sanitize_pin_info
        - Src:             'card-epass2003.c:3200,2'
          Dst:             internal_sanitize_pin_info
        - Src:             'card-epass2003.c:3205,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3205,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3205,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:3210,7'
          Dst:             get_external_key_retries
        - Src:             'card-epass2003.c:3216,8'
          Dst:             get_external_key_maxtries
        - Src:             'card-epass2003.c:3217,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3217,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3221,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3221,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3223,7'
          Dst:             external_key_auth
        - Src:             'card-epass2003.c:3225,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3225,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3227,7'
          Dst:             external_key_auth
        - Src:             'card-epass2003.c:3229,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3229,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3231,7'
          Dst:             update_secret_key
        - Src:             'card-epass2003.c:3233,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3233,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3235,7'
          Dst:             external_key_auth
        - Src:             'card-epass2003.c:3237,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3237,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:3239,7'
          Dst:             get_external_key_retries
        - Src:             'card-epass2003.c:3241,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:3243,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:3243,3'
          Dst:             sc_do_log_color
    - functionName:    epass2003_construct_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - outlen
      BBCount:         128
      ICount:          914
      EdgeCount:       170
      CyclomaticComplexity: 44
      functionsReached:
        - acl_to_ac_byte
        - sc_asn1_put_tag
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2411,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2412,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2414,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2416,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2417,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2423,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2417,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2418,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2422,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2423,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2424,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2428,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2428,11'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2429,12'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2445,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2430,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2431,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2433,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2433,60'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2434,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2435,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2433,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2435,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2441,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2445,11'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2446,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2458,13'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2446,61'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2447,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2448,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2446,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2448,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2450,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2450,71'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2451,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2452,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2450,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2452,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2455,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2467,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2468,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2474,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2468,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2469,26'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2471,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2474,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2475,17'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2478,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2478,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2479,12'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2481,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2482,61'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2483,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2486,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2483,62'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2484,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2486,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2484,58'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2485,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2486,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2482,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2486,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2490,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2491,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2492,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2496,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2497,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2498,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2501,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2501,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2502,8'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2515,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2502,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2503,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2506,15'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2506,61'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2507,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2508,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2506,15'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2508,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2513,5'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2515,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2516,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2518,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2518,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2519,8'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2532,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2519,62'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2520,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2521,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2519,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2521,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2524,15'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2524,72'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2525,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2526,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2535,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2538,8'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2548,25'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2539,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2540,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2541,34'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2544,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2544,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2546,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_file_get_acl_entry
                - acl_to_ac_byte.2751
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2555,63'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2556,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2557,17'
              BranchSideFuncs:
                - sc_asn1_put_tag
        - Branch String:   'card-epass2003.c:2555,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2557,17'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'card-epass2003.c:2564,11'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2559,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2560,4'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2562,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:2420,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2426,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2432,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2439,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2457,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2461,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2466,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2469,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2477,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2480,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2488,4'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2493,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2496,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2541,12'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-epass2003.c:2543,9'
          Dst:             acl_to_ac_byte
        - Src:             'card-epass2003.c:2544,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2544,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2548,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-epass2003.c:2558,3'
          Dst:             sc_asn1_put_tag
    - functionName:    epass2003_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         109
      ICount:          648
      EdgeCount:       142
      CyclomaticComplexity: 35
      functionsReached:
        - _sc_debug_hex
        - sc_asn1_find_tag
        - sc_do_log
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sec_attr_to_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2285,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2285,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2290,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-epass2003.c:2285,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2286,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2290,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-epass2003.c:2291,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2291,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2299,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-epass2003.c:2291,32'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2291,35'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2299,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-epass2003.c:2291,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2292,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2299,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-epass2003.c:2293,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2294,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2295,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-epass2003.c:2299,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2300,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2309,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
        - Branch String:   'card-epass2003.c:2301,19'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2301,22'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2307,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
        - Branch String:   'card-epass2003.c:2301,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2302,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2307,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
        - Branch String:   'card-epass2003.c:2310,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2311,7'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2357,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2311,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2312,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2355,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2315,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2316,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2318,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2318,28'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2318,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2335,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2318,15'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2319,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2335,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2321,5'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2323,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2326,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2329,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2332,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2335,15'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2336,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2338,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2338,15'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2339,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2350,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2341,5'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2343,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2345,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2347,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
        - Branch String:   'card-epass2003.c:2358,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2358,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2367,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-epass2003.c:2358,32'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2358,35'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - _sc_debug_hex
            - BranchSide:      'card-epass2003.c:2367,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-epass2003.c:2358,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2359,10'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-epass2003.c:2367,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-epass2003.c:2363,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2364,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-epass2003.c:2365,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'card-epass2003.c:2368,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2368,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
            - BranchSide:      'card-epass2003.c:2371,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
        - Branch String:   'card-epass2003.c:2368,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2369,25'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
            - BranchSide:      'card-epass2003.c:2371,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
        - Branch String:   'card-epass2003.c:2374,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2374,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
                - sc_file_set_prop_attr
            - BranchSide:      'card-epass2003.c:2377,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
        - Branch String:   'card-epass2003.c:2374,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2375,25'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
            - BranchSide:      'card-epass2003.c:2377,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
        - Branch String:   'card-epass2003.c:2378,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2378,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_file_set_sec_attr
                - sec_attr_to_entry
            - BranchSide:      'card-epass2003.c:2386,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
        - Branch String:   'card-epass2003.c:2378,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2380,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_asn1_find_tag
                - sec_attr_to_entry
            - BranchSide:      'card-epass2003.c:2386,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
        - Branch String:   'card-epass2003.c:2381,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2382,8'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sec_attr_to_entry
            - BranchSide:      'card-epass2003.c:2384,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
        - Branch String:   'card-epass2003.c:2382,8'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2382,18'
              BranchSideFuncs:
                - sec_attr_to_entry
                - sc_asn1_find_tag
            - BranchSide:      'card-epass2003.c:2383,23'
              BranchSideFuncs:
                - sec_attr_to_entry
                - sc_asn1_find_tag
        - Branch String:   'card-epass2003.c:2387,18'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2387,21'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2387,18'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2387,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2387,6'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2388,7'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2388,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2389,4'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2390,12'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2390,27'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2390,30'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2391,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2390,12'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2391,4'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2392,12'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2392,27'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2392,30'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2393,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:2283,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2284,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:2287,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2290,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:2295,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2300,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:2304,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2309,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:2353,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2357,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:2362,3'
          Dst:             _sc_debug_hex
        - Src:             'card-epass2003.c:2367,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:2369,3'
          Dst:             sc_file_set_prop_attr
        - Src:             'card-epass2003.c:2373,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:2375,3'
          Dst:             sc_file_set_prop_attr
        - Src:             'card-epass2003.c:2377,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-epass2003.c:2380,3'
          Dst:             sc_file_set_sec_attr
        - Src:             'card-epass2003.c:2383,5'
          Dst:             sec_attr_to_entry
        - Src:             'card-epass2003.c:2386,8'
          Dst:             sc_asn1_find_tag
    - functionName:    sec_attr_to_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - file
        - index
      BBCount:         23
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2243,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2245,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-epass2003.c:2249,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-epass2003.c:2253,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-epass2003.c:2259,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2260,63'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-epass2003.c:2269,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2262,25'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2262,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-epass2003.c:2268,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-epass2003.c:2263,5'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2263,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-epass2003.c:2268,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-epass2003.c:2262,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2265,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2268,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-epass2003.c:2269,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2269,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2270,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2241,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2253,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2265,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-epass2003.c:2270,3'
          Dst:             sc_do_log
    - functionName:    epass2003_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3017
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         11
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - epass2003_erase_card
        - epass2003_gen_key
        - epass2003_get_serialnr
        - epass2003_write_key
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3021,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3023,30'
              BranchSideFuncs:
                - epass2003_write_key
            - BranchSide:      'card-epass2003.c:3025,28'
              BranchSideFuncs:
                - epass2003_gen_key
            - BranchSide:      'card-epass2003.c:3027,31'
              BranchSideFuncs:
                - epass2003_erase_card
            - BranchSide:      'card-epass2003.c:3029,33'
              BranchSideFuncs:
                - epass2003_get_serialnr
            - BranchSide:      'card-epass2003.c:3031,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:3018,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:3020,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:3023,10'
          Dst:             epass2003_write_key
        - Src:             'card-epass2003.c:3025,10'
          Dst:             epass2003_gen_key
        - Src:             'card-epass2003.c:3027,10'
          Dst:             epass2003_erase_card
        - Src:             'card-epass2003.c:3029,10'
          Dst:             epass2003_get_serialnr
    - functionName:    epass2003_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         33
      ICount:          232
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2648,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2648,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2650,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2651,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2651,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2653,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2653,28'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2653,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2656,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2653,44'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2653,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2656,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2653,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2654,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2656,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2654,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2654,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2654,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2656,11'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2656,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2656,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2659,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2659,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2659,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2640,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2641,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2647,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2648,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2648,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2650,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2651,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2651,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2654,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2654,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2654,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2659,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2659,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2659,2'
          Dst:             sc_do_log
    - functionName:    epass2003_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         26
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - epass2003_hook_path
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_select_file
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2614,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2614,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2615,44'
              BranchSideFuncs:
                - epass2003_hook_path
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2616,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2616,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2618,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2626,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2626,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2627,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2628,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2628,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2630,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2630,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2630,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2630,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2611,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2613,6'
          Dst:             sc_select_file
        - Src:             'card-epass2003.c:2614,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2614,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2615,6'
          Dst:             epass2003_hook_path
        - Src:             'card-epass2003.c:2616,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2616,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2620,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2625,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2626,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2626,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2627,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2628,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2628,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2630,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2630,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2630,2'
          Dst:             sc_do_log
    - functionName:    epass2003_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         24
      ICount:          182
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - epass2003_construct_fci
        - epass2003_hook_file
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2583,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2584,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2586,30'
              BranchSideFuncs:
                - epass2003_construct_fci
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - epass2003_hook_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2584,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2584,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2584,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2587,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2587,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2589,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - epass2003_hook_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2595,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2595,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2596,18'
              BranchSideFuncs:
                - sc_check_sw
                - epass2003_hook_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2597,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2597,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2599,22'
              BranchSideFuncs:
                - epass2003_hook_file
      Callsites:
        - Src:             'card-epass2003.c:2581,2'
          Dst:             epass2003_hook_file
        - Src:             'card-epass2003.c:2584,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2584,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2584,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2586,6'
          Dst:             epass2003_construct_fci
        - Src:             'card-epass2003.c:2587,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2587,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2589,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2594,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2595,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2595,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2596,6'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2597,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2597,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2599,2'
          Dst:             epass2003_hook_file
    - functionName:    epass2003_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         74
      ICount:          574
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - hash_data
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu_t
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2138,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2139,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - hash_data
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - hash_data
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2141,31'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - hash_data
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - hash_data
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2143,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2144,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - hash_data
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - hash_data
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2178,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-epass2003.c:2144,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2145,18'
              BranchSideFuncs:
                - hash_data
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2151,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - hash_data
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2146,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2146,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2147,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2151,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2152,18'
              BranchSideFuncs:
                - hash_data
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2158,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2153,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2153,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2154,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2158,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2159,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2164,4'
              BranchSideFuncs: []
        - Branch String:   'card-epass2003.c:2171,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2171,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2172,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2172,24'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2172,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2177,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2172,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2173,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2177,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2173,17'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2173,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2173,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2175,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2175,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2175,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2177,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2177,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2177,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2178,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2179,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2189,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2201,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2201,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2203,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2203,23'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2203,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2209,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2203,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2204,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2209,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2204,16'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2204,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2204,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2206,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2206,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2206,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2209,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2209,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2209,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2136,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2145,8'
          Dst:             hash_data
        - Src:             'card-epass2003.c:2146,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2146,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2147,4'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2152,8'
          Dst:             hash_data
        - Src:             'card-epass2003.c:2153,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2153,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2154,4'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2159,4'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2170,7'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2171,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2171,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2175,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2175,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2175,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2177,3'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2177,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2177,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2177,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2179,3'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2189,3'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2200,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2201,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2201,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2206,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2206,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2206,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2209,2'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2209,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2209,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2209,2'
          Dst:             sc_do_log
    - functionName:    epass2003_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         42
      ICount:          374
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_lock
        - sc_strerror
        - sc_transmit_apdu_t
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2039,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2040,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2042,31'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-epass2003.c:2063,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2064,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2076,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-epass2003.c:2066,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2067,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2069,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2069,14'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2070,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2073,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2076,13'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2077,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2081,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2084,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2085,15'
              BranchSideFuncs:
                - sc_lock
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2089,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-epass2003.c:2086,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2086,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2087,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-epass2003.c:2089,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2090,26'
              BranchSideFuncs:
                - sc_transmit_apdu_t
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-epass2003.c:2102,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2091,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2092,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-epass2003.c:2096,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-epass2003.c:2097,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2098,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-epass2003.c:2101,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2102,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2103,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:2105,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu_t
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2109,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2109,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2110,21'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-epass2003.c:2113,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2114,13'
              BranchSideFuncs:
                - sc_unlock
            - BranchSide:      'card-epass2003.c:2115,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:2044,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2079,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2081,3'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2085,7'
          Dst:             sc_lock
        - Src:             'card-epass2003.c:2086,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2086,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2090,7'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2092,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2092,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2096,7'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2098,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2098,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2105,2'
          Dst:             sc_format_apdu
        - Src:             'card-epass2003.c:2106,6'
          Dst:             sc_transmit_apdu_t
        - Src:             'card-epass2003.c:2107,2'
          Dst:             sc_unlock
        - Src:             'card-epass2003.c:2109,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2109,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2110,9'
          Dst:             sc_check_sw
        - Src:             'card-epass2003.c:2114,3'
          Dst:             sc_unlock
    - functionName:    epass2003_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2123,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2123,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2123,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2122,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2123,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2123,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2123,2'
          Dst:             sc_do_log
    - functionName:    epass2003_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         23
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - epass2003_select_aid
        - epass2003_select_fid
        - epass2003_select_path
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:2015,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2017,7'
              BranchSideFuncs:
                - epass2003_select_fid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2021,31'
              BranchSideFuncs:
                - epass2003_select_aid
            - BranchSide:      'card-epass2003.c:2023,32'
              BranchSideFuncs:
                - epass2003_select_path
            - BranchSide:      'card-epass2003.c:2025,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:2017,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2018,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2019,31'
              BranchSideFuncs:
                - epass2003_select_fid
        - Branch String:   'card-epass2003.c:2018,4'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2018,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2018,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-epass2003.c:2025,3'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:2025,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:2025,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:2013,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2018,4'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2018,4'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2018,4'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:2019,10'
          Dst:             epass2003_select_fid
        - Src:             'card-epass2003.c:2021,10'
          Dst:             epass2003_select_aid
        - Src:             'card-epass2003.c:2023,10'
          Dst:             epass2003_select_path
        - Src:             'card-epass2003.c:2025,3'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:2025,3'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:2025,3'
          Dst:             sc_do_log
    - functionName:    epass2003_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1769,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1769,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-epass2003.c:1770,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    epass2003_init
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         29
      ICount:          250
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - calloc
        - epass2003_refresh
        - get_data
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1703,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1704,3'
              BranchSideFuncs:
                - get_data
                - memcmp
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
            - BranchSide:      'card-epass2003.c:1706,19'
              BranchSideFuncs:
                - get_data
                - memcmp
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
        - Branch String:   'card-epass2003.c:1711,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1712,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-epass2003.c:1717,14'
              BranchSideFuncs:
                - memcmp
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-epass2003.c:1717,48'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1717,59'
              BranchSideFuncs:
                - memcmp
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1720,3'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1717,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1718,3'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1720,3'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1723,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1724,3'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1726,3'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1728,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1729,15'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1735,2'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1729,7'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1730,4'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1732,2'
              BranchSideFuncs:
                - epass2003_refresh
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-epass2003.c:1761,2'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1761,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-epass2003.c:1761,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-epass2003.c:1698,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1702,31'
          Dst:             calloc
        - Src:             'card-epass2003.c:1711,20'
          Dst:             get_data
        - Src:             'card-epass2003.c:1717,6'
          Dst:             memcmp
        - Src:             'card-epass2003.c:1717,51'
          Dst:             memcmp
        - Src:             'card-epass2003.c:1743,2'
          Dst:             epass2003_refresh
        - Src:             'card-epass2003.c:1749,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-epass2003.c:1750,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-epass2003.c:1751,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-epass2003.c:1752,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-epass2003.c:1757,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-epass2003.c:1761,2'
          Dst:             sc_strerror
        - Src:             'card-epass2003.c:1761,2'
          Dst:             sc_do_log_color
        - Src:             'card-epass2003.c:1761,2'
          Dst:             sc_do_log
    - functionName:    epass2003_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:1681,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:1682,3'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:1684,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:1679,2'
          Dst:             sc_do_log
        - Src:             'card-epass2003.c:1680,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3270
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3271,35'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3271,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-epass2003.c:3271,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-epass2003.c:3273,6'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3273,6'
              BranchSideFuncs: []
            - BranchSide:      'card-epass2003.c:3274,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-epass2003.c:3271,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_epass2003_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-epass2003.c:3304,9'
          Branch Sides:
            - BranchSide:      'card-epass2003.c:3304,9'
              BranchSideFuncs:
                - sc_get_driver.2871
            - BranchSide:      'card-epass2003.c:3304,9'
              BranchSideFuncs:
                - sc_get_driver.2871
      Callsites:
        - Src:             'card-epass2003.c:3304,9'
          Dst:             sc_get_driver
    - functionName:    coolkey_cuid_to_string
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cuid
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_bin_to_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1282,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1283,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1285,22'
              BranchSideFuncs:
                - sc_bin_to_hex
      Callsites:
        - Src:             'card-coolkey.c:1285,2'
          Dst:             sc_bin_to_hex
    - functionName:    coolkey_get_manufacturer
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cuid
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bebytes2ushort
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1311,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1312,25'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - free
            - BranchSide:      'card-coolkey.c:1317,15'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - free
        - Branch String:   'card-coolkey.c:1312,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1313,44'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - free
            - BranchSide:      'card-coolkey.c:1316,2'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - free
        - Branch String:   'card-coolkey.c:1319,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1320,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1322,15'
              BranchSideFuncs:
                - snprintf
                - free
        - Branch String:   'card-coolkey.c:1323,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1324,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:1327,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:1304,30'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:1317,8'
          Dst:             strlen
        - Src:             'card-coolkey.c:1322,6'
          Dst:             snprintf
    - functionName:    coolkey_final_iterator
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_iterator_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-coolkey.c:1273,2'
          Dst:             list_iterator_stop
    - functionName:    coolkey_fetch_object
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - coolkey_obj
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_iterator_hasnext
        - list_iterator_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1261,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1262,3'
              BranchSideFuncs:
                - list_iterator_next
            - BranchSide:      'card-coolkey.c:1265,27'
              BranchSideFuncs:
                - list_iterator_next
      Callsites:
        - Src:             'card-coolkey.c:1261,7'
          Dst:             list_iterator_hasnext
        - Src:             'card-coolkey.c:1265,8'
          Dst:             list_iterator_next
    - functionName:    coolkey_get_init_and_get_count
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - countp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_iterator_start
        - list_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-coolkey.c:1252,12'
          Dst:             list_size
        - Src:             'card-coolkey.c:1253,2'
          Dst:             list_iterator_start
    - functionName:    coolkey_find_object
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - fobj
      BBCount:         15
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_fill_object
        - coolkey_find_object_by_id
        - coolkey_find_object_by_template
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1563,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1565,36'
              BranchSideFuncs:
                - coolkey_find_object_by_id
                - coolkey_fill_object
            - BranchSide:      'card-coolkey.c:1568,41'
              BranchSideFuncs:
                - coolkey_find_object_by_template
                - coolkey_fill_object
            - BranchSide:      'card-coolkey.c:1571,3'
              BranchSideFuncs:
                - coolkey_fill_object
        - Branch String:   'card-coolkey.c:1573,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1574,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1576,6'
              BranchSideFuncs:
                - coolkey_fill_object
        - Branch String:   'card-coolkey.c:1576,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1577,27'
              BranchSideFuncs:
                - coolkey_fill_object
            - BranchSide:      'card-coolkey.c:1582,14'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1578,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1579,11'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1581,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:1565,9'
          Dst:             coolkey_find_object_by_id
        - Src:             'card-coolkey.c:1568,9'
          Dst:             coolkey_find_object_by_template
        - Src:             'card-coolkey.c:1577,7'
          Dst:             coolkey_fill_object
    - functionName:    coolkey_find_object_by_id
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - list
        - object_id
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_get_at
        - list_locate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-coolkey.c:831,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:832,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:834,21'
              BranchSideFuncs:
                - list_get_at
      Callsites:
        - Src:             'card-coolkey.c:831,13'
          Dst:             list_locate
        - Src:             'card-coolkey.c:834,9'
          Dst:             list_get_at
    - functionName:    coolkey_find_object_by_template
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - template
        - count
      BBCount:         34
      ICount:          230
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - coolkey_find_attribute
        - list_iterator_hasnext
        - list_iterator_next
        - list_iterator_start
        - list_iterator_stop
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1510,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1512,13'
              BranchSideFuncs:
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
            - BranchSide:      'card-coolkey.c:1516,22'
              BranchSideFuncs:
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
        - Branch String:   'card-coolkey.c:1517,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1519,32'
              BranchSideFuncs:
                - list_iterator_next
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
            - BranchSide:      'card-coolkey.c:1546,21'
              BranchSideFuncs:
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
        - Branch String:   'card-coolkey.c:1522,3'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1523,31'
              BranchSideFuncs:
                - coolkey_find_attribute
                - memcmp
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
            - BranchSide:      'card-coolkey.c:1540,7'
              BranchSideFuncs:
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
        - Branch String:   'card-coolkey.c:1525,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1526,5'
              BranchSideFuncs:
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
            - BranchSide:      'card-coolkey.c:1528,8'
              BranchSideFuncs:
                - memcmp
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
        - Branch String:   'card-coolkey.c:1528,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1529,5'
              BranchSideFuncs:
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
            - BranchSide:      'card-coolkey.c:1531,8'
              BranchSideFuncs:
                - memcmp
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
        - Branch String:   'card-coolkey.c:1531,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1532,5'
              BranchSideFuncs:
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
            - BranchSide:      'card-coolkey.c:1534,25'
              BranchSideFuncs:
                - memcmp
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
        - Branch String:   'card-coolkey.c:1534,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1536,5'
              BranchSideFuncs:
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
            - BranchSide:      'card-coolkey.c:1538,3'
              BranchSideFuncs:
                - list_iterator_hasnext
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
                - list_iterator_next
                - coolkey_find_attribute
                - memcmp
        - Branch String:   'card-coolkey.c:1540,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1517,2'
              BranchSideFuncs:
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
            - BranchSide:      'card-coolkey.c:1541,9'
              BranchSideFuncs:
                - list_iterator_stop
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
        - Branch String:   'card-coolkey.c:1547,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1547,6'
              BranchSideFuncs:
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
            - BranchSide:      'card-coolkey.c:1549,23'
              BranchSideFuncs:
                - list_iterator_start
                - list_iterator_hasnext
                - list_iterator_next
        - Branch String:   'card-coolkey.c:1550,38'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1550,41'
              BranchSideFuncs:
                - list_iterator_next
                - list_iterator_hasnext
            - BranchSide:      'card-coolkey.c:1550,3'
              BranchSideFuncs:
                - list_iterator_next
                - list_iterator_hasnext
        - Branch String:   'card-coolkey.c:1550,3'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1551,30'
              BranchSideFuncs:
                - list_iterator_next
                - list_iterator_hasnext
            - BranchSide:      'card-coolkey.c:1552,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:1513,3'
          Dst:             list_iterator_stop
        - Src:             'card-coolkey.c:1516,2'
          Dst:             list_iterator_start
        - Src:             'card-coolkey.c:1517,9'
          Dst:             list_iterator_hasnext
        - Src:             'card-coolkey.c:1519,13'
          Dst:             list_iterator_next
        - Src:             'card-coolkey.c:1524,8'
          Dst:             coolkey_find_attribute
        - Src:             'card-coolkey.c:1534,8'
          Dst:             memcmp
        - Src:             'card-coolkey.c:1546,2'
          Dst:             list_iterator_stop
        - Src:             'card-coolkey.c:1549,3'
          Dst:             list_iterator_start
        - Src:             'card-coolkey.c:1550,10'
          Dst:             list_iterator_hasnext
        - Src:             'card-coolkey.c:1551,11'
          Dst:             list_iterator_next
    - functionName:    coolkey_fill_object
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
      BBCount:         36
      ICount:          260
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - coolkey_find_object_by_id
        - coolkey_read_object
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1379,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1380,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1382,24'
              BranchSideFuncs:
                - malloc
                - coolkey_read_object
                - coolkey_find_object_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1383,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1384,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1386,26'
              BranchSideFuncs:
                - coolkey_read_object
                - coolkey_find_object_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1388,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1389,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1395,41'
              BranchSideFuncs:
                - coolkey_find_object_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-coolkey.c:1390,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1391,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1393,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1391,4'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1391,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1391,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-coolkey.c:1393,3'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1393,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1393,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-coolkey.c:1396,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1397,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:1400,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-coolkey.c:1400,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1401,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:1406,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-coolkey.c:1406,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1407,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:1410,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1412,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1412,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1412,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1377,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1386,6'
          Dst:             coolkey_read_object
        - Src:             'card-coolkey.c:1391,4'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1391,4'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1391,4'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1393,3'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1393,3'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1393,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1395,14'
          Dst:             coolkey_find_object_by_id
        - Src:             'card-coolkey.c:1412,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1412,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1412,2'
          Dst:             sc_do_log
    - functionName:    coolkey_read_object
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - object_id
        - offset
        - out_buf
        - out_len
        - nonce
        - nonce_size
      BBCount:         25
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - coolkey_apdu_io
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - ulong2bebytes
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1113,19'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1113,19'
              BranchSideFuncs:
                - coolkey_apdu_io
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1113,19'
              BranchSideFuncs:
                - coolkey_apdu_io
                - ulong2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1117,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1118,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1121,8'
              BranchSideFuncs:
                - ulong2bebytes
                - coolkey_apdu_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1121,20'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1121,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1122,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1121,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1122,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1125,14'
              BranchSideFuncs:
                - ulong2bebytes
                - coolkey_apdu_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1128,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1112,25'
              BranchSideFuncs:
                - ulong2bebytes
                - coolkey_apdu_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1130,14'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1133,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1133,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1133,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1105,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1107,2'
          Dst:             ulong2bebytes
        - Src:             'card-coolkey.c:1112,3'
          Dst:             ulong2bebytes
        - Src:             'card-coolkey.c:1115,7'
          Dst:             coolkey_apdu_io
        - Src:             'card-coolkey.c:1133,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1133,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1133,2'
          Dst:             sc_do_log
    - functionName:    coolkey_apdu_io
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - cla
        - ins
        - p1
        - p2
        - sendbuf
        - sendbuflen
        - recvbuf
        - recvbuflen
        - nonce
        - nonce_len
      BBCount:         61
      ICount:          431
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    12
      BranchProfiles:
        - Branch String:   'card-coolkey.c:931,14'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:931,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:936,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:931,26'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:931,29'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:936,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:931,40'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:931,44'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:936,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:931,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:932,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:936,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:936,14'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:936,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:937,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:936,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:937,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:943,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:937,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:938,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:940,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:943,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:944,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:946,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:955,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:956,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:967,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:957,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:958,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:962,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:958,17'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:958,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:958,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:977,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:978,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:982,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:979,13'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:979,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-coolkey.c:979,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-coolkey.c:998,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:999,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1002,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
        - Branch String:   'card-coolkey.c:1003,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1004,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1008,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
        - Branch String:   'card-coolkey.c:1008,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1008,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
            - BranchSide:      'card-coolkey.c:1009,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
        - Branch String:   'card-coolkey.c:1009,15'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1009,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
            - BranchSide:      'card-coolkey.c:1017,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1009,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1010,28'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1017,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1011,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1012,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1015,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1022,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1022,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1022,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:920,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:922,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:967,2'
          Dst:             sc_format_apdu
        - Src:             'card-coolkey.c:987,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:992,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-coolkey.c:994,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:999,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1002,6'
          Dst:             sc_check_sw
        - Src:             'card-coolkey.c:1004,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1022,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1022,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1022,2'
          Dst:             sc_do_log
    - functionName:    coolkey_find_attribute
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - attribute
      BBCount:         39
      ICount:          298
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - bebytes2ulong
        - coolkey_attribute_start
        - coolkey_fill_object
        - coolkey_get_attribute_count
        - coolkey_get_attribute_data
        - coolkey_get_attribute_data_fixed
        - coolkey_get_attribute_record_len
        - coolkey_get_attribute_type
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1436,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1438,31'
              BranchSideFuncs:
                - coolkey_fill_object
                - coolkey_attribute_start
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
            - BranchSide:      'card-coolkey.c:1451,6'
              BranchSideFuncs:
                - coolkey_attribute_start
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1439,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1440,11'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1442,9'
              BranchSideFuncs:
                - coolkey_attribute_start
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1443,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1444,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1446,2'
              BranchSideFuncs:
                - coolkey_attribute_start
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1451,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1452,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1454,43'
              BranchSideFuncs:
                - coolkey_attribute_start
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1457,48'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1457,52'
              BranchSideFuncs:
                - coolkey_attribute_start
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
            - BranchSide:      'card-coolkey.c:1464,33'
              BranchSideFuncs:
                - coolkey_attribute_start
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1457,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1458,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1464,33'
              BranchSideFuncs:
                - coolkey_attribute_start
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1465,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1466,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1468,14'
              BranchSideFuncs:
                - coolkey_get_attribute_count
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1472,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1473,56'
              BranchSideFuncs:
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_data
            - BranchSide:      'card-coolkey.c:1488,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
        - Branch String:   'card-coolkey.c:1475,28'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1475,31'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1476,4'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1475,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1476,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1479,7'
              BranchSideFuncs:
                - coolkey_get_attribute_type
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1479,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1481,38'
              BranchSideFuncs:
                - coolkey_get_attribute_data
            - BranchSide:      'card-coolkey.c:1484,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
                - coolkey_get_attribute_record_len
                - coolkey_get_attribute_type
                - coolkey_get_attribute_data
        - Branch String:   'card-coolkey.c:1488,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1489,50'
              BranchSideFuncs:
                - bebytes2ulong
                - coolkey_get_attribute_data_fixed
            - BranchSide:      'card-coolkey.c:1493,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1493,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1493,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1493,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1434,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1438,11'
          Dst:             coolkey_fill_object
        - Src:             'card-coolkey.c:1464,9'
          Dst:             coolkey_attribute_start
        - Src:             'card-coolkey.c:1471,20'
          Dst:             coolkey_get_attribute_count
        - Src:             'card-coolkey.c:1473,23'
          Dst:             coolkey_get_attribute_record_len
        - Src:             'card-coolkey.c:1479,20'
          Dst:             coolkey_get_attribute_type
        - Src:             'card-coolkey.c:1481,11'
          Dst:             coolkey_get_attribute_data
        - Src:             'card-coolkey.c:1489,36'
          Dst:             bebytes2ulong
        - Src:             'card-coolkey.c:1491,10'
          Dst:             coolkey_get_attribute_data_fixed
        - Src:             'card-coolkey.c:1493,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1493,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1493,2'
          Dst:             sc_do_log
    - functionName:    coolkey_attribute_start
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - obj
        - object_record_type
        - buf_len
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:424,48'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:424,52'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:427,6'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:424,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:425,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:427,6'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:427,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:428,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:430,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    coolkey_get_attribute_count
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - obj
        - object_record_type
        - buf_len
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_v0_get_attribute_count
        - coolkey_v1_get_attribute_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:501,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:502,41'
              BranchSideFuncs:
                - coolkey_v0_get_attribute_count
            - BranchSide:      'card-coolkey.c:504,6'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_count
        - Branch String:   'card-coolkey.c:504,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:505,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:507,40'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_count
      Callsites:
        - Src:             'card-coolkey.c:502,10'
          Dst:             coolkey_v0_get_attribute_count
        - Src:             'card-coolkey.c:507,9'
          Dst:             coolkey_v1_get_attribute_count
    - functionName:    coolkey_get_attribute_record_len
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - obj_record_type
        - buf_len
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_v0_get_attribute_record_len
        - coolkey_v1_get_attribute_record_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:394,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:395,46'
              BranchSideFuncs:
                - coolkey_v0_get_attribute_record_len
            - BranchSide:      'card-coolkey.c:397,6'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_record_len
        - Branch String:   'card-coolkey.c:397,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:398,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:400,45'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_record_len
      Callsites:
        - Src:             'card-coolkey.c:395,10'
          Dst:             coolkey_v0_get_attribute_record_len
        - Src:             'card-coolkey.c:400,9'
          Dst:             coolkey_v1_get_attribute_record_len
    - functionName:    coolkey_get_attribute_type
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - obj_record_type
        - buf_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bebytes2ulong
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card-coolkey.c:412,9'
          Dst:             bebytes2ulong
    - functionName:    coolkey_get_attribute_data
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - object_record_type
        - buf_len
        - attr_out
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_v0_get_attribute_data
        - coolkey_v1_get_attribute_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:602,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:603,40'
              BranchSideFuncs:
                - coolkey_v0_get_attribute_data
            - BranchSide:      'card-coolkey.c:607,6'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_data
        - Branch String:   'card-coolkey.c:607,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:608,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:611,39'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_data
      Callsites:
        - Src:             'card-coolkey.c:603,10'
          Dst:             coolkey_v0_get_attribute_data
        - Src:             'card-coolkey.c:611,9'
          Dst:             coolkey_v1_get_attribute_data
    - functionName:    coolkey_get_attribute_data_fixed
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr_type
        - fixed_attributes
        - attr_out
      BBCount:         10
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - coolkey_get_fixed_boolean_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:677,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:678,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:682,6'
              BranchSideFuncs:
                - coolkey_get_fixed_boolean_bit
        - Branch String:   'card-coolkey.c:682,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:683,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:689,34'
              BranchSideFuncs:
                - coolkey_get_fixed_boolean_bit
        - Branch String:   'card-coolkey.c:692,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:693,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:695,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:690,8'
          Dst:             coolkey_get_fixed_boolean_bit
    - functionName:    coolkey_get_fixed_boolean_bit
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - type
      BBCount:         21
      ICount:          103
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:619,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:620,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:621,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:622,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:623,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:624,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:625,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:626,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:627,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:628,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:629,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:630,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:631,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:632,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:633,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:634,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:635,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:636,32'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:637,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    coolkey_v0_get_attribute_data
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - buf_len
        - attr_out
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - coolkey_get_attribute_type
        - coolkey_v0_get_attribute_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:526,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:527,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:529,6'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:529,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:530,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:532,7'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:532,31'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:532,35'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:534,7'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:533,11'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:533,15'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:534,7'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:532,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:534,7'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:540,31'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:534,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:535,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:537,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:517,32'
          Dst:             coolkey_get_attribute_type
        - Src:             'card-coolkey.c:525,6'
          Dst:             coolkey_v0_get_attribute_len
    - functionName:    coolkey_v1_get_attribute_data
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - buf_len
        - attr_out
      BBCount:         18
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - coolkey_v1_get_attribute_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:555,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:556,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:560,10'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_len
        - Branch String:   'card-coolkey.c:560,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:563,7'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:573,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:577,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:582,36'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_len
            - BranchSide:      'card-coolkey.c:593,3'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:563,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:566,3'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:583,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:584,11'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:586,7'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:586,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:587,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:589,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:582,7'
          Dst:             coolkey_v1_get_attribute_len
    - functionName:    coolkey_v1_get_attribute_len
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attr
        - buf_len
        - len
        - encoded_len
      BBCount:         18
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - bebytes2ushort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:317,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:320,10'
              BranchSideFuncs:
                - bebytes2ushort
        - Branch String:   'card-coolkey.c:320,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:322,7'
              BranchSideFuncs:
                - bebytes2ushort
            - BranchSide:      'card-coolkey.c:334,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:334,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:338,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:341,3'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:322,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:323,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:325,25'
              BranchSideFuncs:
                - bebytes2ushort
        - Branch String:   'card-coolkey.c:326,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:327,5'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:329,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:325,10'
          Dst:             bebytes2ushort
    - functionName:    coolkey_v0_get_attribute_len
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - buf_len
        - len
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bebytes2ushort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:352,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:353,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:355,24'
              BranchSideFuncs:
                - bebytes2ushort
      Callsites:
        - Src:             'card-coolkey.c:355,9'
          Dst:             bebytes2ushort
    - functionName:    coolkey_v0_get_attribute_record_len
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - buf_len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_v0_get_attribute_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:385,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:386,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:388,9'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:388,9'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:388,2'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:388,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:384,6'
          Dst:             coolkey_v0_get_attribute_len
    - functionName:    coolkey_v1_get_attribute_record_len
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - buf_len
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_v1_get_attribute_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:369,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:370,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:373,9'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:373,9'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:373,2'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:373,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:368,6'
          Dst:             coolkey_v1_get_attribute_len
    - functionName:    coolkey_v0_get_attribute_count
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - obj
        - buf_len
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - bebytes2ushort
        - coolkey_attribute_start
        - coolkey_v0_get_attribute_record_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:446,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:452,33'
              BranchSideFuncs:
                - coolkey_attribute_start
                - bebytes2ushort
                - coolkey_v0_get_attribute_record_len
                - __assert_fail
        - Branch String:   'card-coolkey.c:453,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:454,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:457,14'
              BranchSideFuncs:
                - bebytes2ushort
                - coolkey_v0_get_attribute_record_len
                - __assert_fail
        - Branch String:   'card-coolkey.c:459,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:460,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:463,2'
              BranchSideFuncs:
                - coolkey_v0_get_attribute_record_len
                - __assert_fail
        - Branch String:   'card-coolkey.c:463,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:464,52'
              BranchSideFuncs:
                - coolkey_v0_get_attribute_record_len
                - __assert_fail
            - BranchSide:      'card-coolkey.c:484,9'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:466,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:467,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:470,7'
              BranchSideFuncs:
                - __assert_fail
                - coolkey_v0_get_attribute_record_len
        - Branch String:   'card-coolkey.c:470,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:471,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:478,3'
              BranchSideFuncs:
                - __assert_fail
                - coolkey_v0_get_attribute_record_len
        - Branch String:   'card-coolkey.c:478,3'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:478,3'
              BranchSideFuncs:
                - coolkey_v0_get_attribute_record_len
                - __assert_fail
            - BranchSide:      'card-coolkey.c:479,8'
              BranchSideFuncs:
                - coolkey_v0_get_attribute_record_len
                - __assert_fail
      Callsites:
        - Src:             'card-coolkey.c:452,9'
          Dst:             coolkey_attribute_start
        - Src:             'card-coolkey.c:458,23'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:464,16'
          Dst:             coolkey_v0_get_attribute_record_len
        - Src:             'card-coolkey.c:478,3'
          Dst:             __assert_fail
    - functionName:    coolkey_v1_get_attribute_count
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - obj
        - buf_len
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bebytes2ushort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:492,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:495,24'
              BranchSideFuncs:
                - bebytes2ushort
      Callsites:
        - Src:             'card-coolkey.c:495,9'
          Dst:             bebytes2ushort
    - functionName:    coolkey_get_token_info
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - token_info
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coolkey_cuid_to_string
        - coolkey_get_manufacturer
        - sc_do_log
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1343,12'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1343,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-coolkey.c:1352,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'card-coolkey.c:1343,31'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1343,34'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-coolkey.c:1352,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'card-coolkey.c:1343,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1344,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'card-coolkey.c:1352,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'card-coolkey.c:1338,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1339,10'
          Dst:             strdup
        - Src:             'card-coolkey.c:1340,20'
          Dst:             coolkey_get_manufacturer
        - Src:             'card-coolkey.c:1341,18'
          Dst:             coolkey_cuid_to_string
    - functionName:    coolkey_get_serial_nr_from_CUID
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         10
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1365,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1365,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1365,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1362,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1365,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1365,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1365,2'
          Dst:             sc_do_log
    - functionName:    coolkey_write_object
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - object_id
        - offset
        - buf
        - buf_len
        - nonce
        - nonce_size
      BBCount:         17
      ICount:          157
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - coolkey_apdu_io
        - ulong2bebytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1149,22'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1149,20'
              BranchSideFuncs:
                - ulong2bebytes
                - ulong2bebytes
                - coolkey_apdu_io
            - BranchSide:      'card-coolkey.c:1149,20'
              BranchSideFuncs:
                - ulong2bebytes
                - ulong2bebytes
                - coolkey_apdu_io
        - Branch String:   'card-coolkey.c:1155,19'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1155,17'
              BranchSideFuncs:
                - coolkey_apdu_io
                - ulong2bebytes
            - BranchSide:      'card-coolkey.c:1155,17'
              BranchSideFuncs:
                - coolkey_apdu_io
                - ulong2bebytes
        - Branch String:   'card-coolkey.c:1160,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1161,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1163,10'
              BranchSideFuncs:
                - ulong2bebytes
                - coolkey_apdu_io
        - Branch String:   'card-coolkey.c:1166,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1154,25'
              BranchSideFuncs:
                - ulong2bebytes
                - coolkey_apdu_io
            - BranchSide:      'card-coolkey.c:1168,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:1151,2'
          Dst:             ulong2bebytes
        - Src:             'card-coolkey.c:1154,3'
          Dst:             ulong2bebytes
        - Src:             'card-coolkey.c:1158,7'
          Dst:             coolkey_apdu_io
    - functionName:    coolkey_ecc_op
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         15
      ICount:          150
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - coolkey_apdu_io
        - sc_do_log
        - ushort2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1816,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1817,5'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1821,10'
              BranchSideFuncs:
                - ushort2bebytes
                - coolkey_apdu_io
        - Branch String:   'card-coolkey.c:1821,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1823,7'
              BranchSideFuncs:
                - ushort2bebytes
                - coolkey_apdu_io
            - BranchSide:      'card-coolkey.c:1826,7'
              BranchSideFuncs:
                - ushort2bebytes
                - coolkey_apdu_io
            - BranchSide:      'card-coolkey.c:1829,5'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1836,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1837,17'
              BranchSideFuncs:
                - coolkey_apdu_io
            - BranchSide:      'card-coolkey.c:1841,22'
              BranchSideFuncs:
                - coolkey_apdu_io
      Callsites:
        - Src:             'card-coolkey.c:1803,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1804,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1835,2'
          Dst:             ushort2bebytes
        - Src:             'card-coolkey.c:1841,6'
          Dst:             coolkey_apdu_io
    - functionName:    coolkey_rsa_op
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - max_out_len
      BBCount:         32
      ICount:          294
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - bebytes2ushort
        - coolkey_apdu_io
        - coolkey_read_object
        - coolkey_write_object
        - sc_do_log
        - ushort2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1698,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1699,5'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1702,15'
              BranchSideFuncs:
                - ushort2bebytes
                - coolkey_apdu_io
                - bebytes2ushort
                - coolkey_read_object
                - bebytes2ushort
                - coolkey_read_object
                - ushort2bebytes
                - coolkey_write_object
                - coolkey_write_object
                - ushort2bebytes
        - Branch String:   'card-coolkey.c:1709,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1713,10'
              BranchSideFuncs:
                - ushort2bebytes
                - coolkey_write_object
                - coolkey_write_object
                - ushort2bebytes
                - coolkey_apdu_io
                - bebytes2ushort
                - coolkey_read_object
                - bebytes2ushort
                - coolkey_read_object
            - BranchSide:      'card-coolkey.c:1732,10'
              BranchSideFuncs:
                - ushort2bebytes
                - coolkey_apdu_io
                - bebytes2ushort
                - coolkey_read_object
                - bebytes2ushort
                - coolkey_read_object
        - Branch String:   'card-coolkey.c:1721,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1722,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1725,28'
              BranchSideFuncs:
                - coolkey_write_object
                - ushort2bebytes
                - coolkey_apdu_io
                - bebytes2ushort
                - coolkey_read_object
                - bebytes2ushort
                - coolkey_read_object
        - Branch String:   'card-coolkey.c:1726,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1727,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1729,25'
              BranchSideFuncs:
                - ushort2bebytes
                - coolkey_apdu_io
                - bebytes2ushort
                - coolkey_read_object
                - bebytes2ushort
                - coolkey_read_object
        - Branch String:   'card-coolkey.c:1748,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1749,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1751,12'
              BranchSideFuncs:
                - bebytes2ushort
                - coolkey_read_object
                - bebytes2ushort
                - coolkey_read_object
        - Branch String:   'card-coolkey.c:1753,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1757,27'
              BranchSideFuncs:
                - coolkey_read_object
                - bebytes2ushort
                - coolkey_read_object
            - BranchSide:      'card-coolkey.c:1771,7'
              BranchSideFuncs:
                - bebytes2ushort
        - Branch String:   'card-coolkey.c:1759,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1760,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1763,31'
              BranchSideFuncs:
                - bebytes2ushort
                - coolkey_read_object
        - Branch String:   'card-coolkey.c:1764,16'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1764,14'
              BranchSideFuncs:
                - coolkey_read_object
            - BranchSide:      'card-coolkey.c:1764,14'
              BranchSideFuncs:
                - coolkey_read_object
        - Branch String:   'card-coolkey.c:1771,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1772,6'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1775,31'
              BranchSideFuncs:
                - bebytes2ushort
        - Branch String:   'card-coolkey.c:1776,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1777,6'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1780,16'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1780,16'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1780,14'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1780,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:1694,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1695,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1717,3'
          Dst:             ushort2bebytes
        - Src:             'card-coolkey.c:1719,7'
          Dst:             coolkey_write_object
        - Src:             'card-coolkey.c:1725,7'
          Dst:             coolkey_write_object
        - Src:             'card-coolkey.c:1729,3'
          Dst:             ushort2bebytes
        - Src:             'card-coolkey.c:1741,3'
          Dst:             ushort2bebytes
        - Src:             'card-coolkey.c:1745,6'
          Dst:             coolkey_apdu_io
        - Src:             'card-coolkey.c:1757,7'
          Dst:             coolkey_read_object
        - Src:             'card-coolkey.c:1763,16'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:1766,7'
          Dst:             coolkey_read_object
        - Src:             'card-coolkey.c:1775,16'
          Dst:             bebytes2ushort
    - functionName:    coolkey_get_key_id
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - object_id
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1880,24'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1880,27'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1883,6'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1880,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1881,15'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1883,6'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1883,24'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1883,27'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1886,6'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1883,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1884,15'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1886,6'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1886,24'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1886,27'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1889,2'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1886,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1887,15'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1889,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    coolkey_class
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - object_id
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coolkey_add_object_to_list
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - object
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:815,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:816,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:817,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:815,6'
          Dst:             list_append
    - functionName:    coolkey_v1_get_object_length
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - obj
        - buf_len
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bebytes2ushort
        - coolkey_v1_get_attribute_record_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:712,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:713,15'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:715,35'
              BranchSideFuncs:
                - bebytes2ushort
                - coolkey_v1_get_attribute_record_len
        - Branch String:   'card-coolkey.c:718,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:719,62'
              BranchSideFuncs:
                - coolkey_v1_get_attribute_record_len
            - BranchSide:      'card-coolkey.c:725,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:715,20'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:719,26'
          Dst:             coolkey_v1_get_attribute_record_len
    - functionName:    coolkey_free_private_data
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_destroy
        - list_iterator_hasnext
        - list_iterator_next
        - list_iterator_start
        - list_iterator_stop
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-coolkey.c:797,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:798,57'
              BranchSideFuncs:
                - list_iterator_next
                - free
                - list_iterator_hasnext
                - list_iterator_stop
                - list_destroy
                - free
                - free
            - BranchSide:      'card-coolkey.c:802,21'
              BranchSideFuncs:
                - list_iterator_stop
                - list_destroy
                - free
                - free
      Callsites:
        - Src:             'card-coolkey.c:796,2'
          Dst:             list_iterator_start
        - Src:             'card-coolkey.c:797,9'
          Dst:             list_iterator_hasnext
        - Src:             'card-coolkey.c:798,38'
          Dst:             list_iterator_next
        - Src:             'card-coolkey.c:802,2'
          Dst:             list_iterator_stop
        - Src:             'card-coolkey.c:804,2'
          Dst:             list_destroy
    - functionName:    coolkey_make_cuid_from_cplc
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cuid
        - cplc_data
      BBCount:         1
      ICount:          90
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coolkey_add_object
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - priv
        - object_id
        - object_data
        - object_length
        - add_v1_record
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - coolkey_add_object_to_list
        - coolkey_find_object_by_id
        - ulong2bebytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1969,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1970,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1973,6'
              BranchSideFuncs:
                - coolkey_add_object_to_list
                - free
                - malloc
        - Branch String:   'card-coolkey.c:1973,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1974,28'
              BranchSideFuncs:
                - malloc
                - coolkey_add_object_to_list
                - free
            - BranchSide:      'card-coolkey.c:1985,34'
              BranchSideFuncs:
                - coolkey_add_object_to_list
                - free
        - Branch String:   'card-coolkey.c:1975,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1976,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1978,7'
              BranchSideFuncs:
                - coolkey_add_object_to_list
                - free
        - Branch String:   'card-coolkey.c:1978,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1979,15'
              BranchSideFuncs:
                - coolkey_add_object_to_list
                - free
            - BranchSide:      'card-coolkey.c:1982,22'
              BranchSideFuncs:
                - coolkey_add_object_to_list
                - free
        - Branch String:   'card-coolkey.c:1986,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1989,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:1992,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:1964,2'
          Dst:             ulong2bebytes
        - Src:             'card-coolkey.c:1969,6'
          Dst:             coolkey_find_object_by_id
        - Src:             'card-coolkey.c:1985,6'
          Dst:             coolkey_add_object_to_list
    - functionName:    coolkey_process_combined_object
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - priv
        - object
        - object_length
      BBCount:         37
      ICount:          366
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - bebytes2ulong
        - bebytes2ushort
        - coolkey_add_object
        - coolkey_v1_get_object_length
        - sc_decompress_alloc
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:2011,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2012,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2014,37'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - free
                - malloc
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
                - sc_decompress_alloc
        - Branch String:   'card-coolkey.c:2018,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2019,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2023,10'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - free
                - malloc
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
                - sc_decompress_alloc
        - Branch String:   'card-coolkey.c:2025,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2027,76'
              BranchSideFuncs:
                - sc_decompress_alloc
                - bebytes2ushort
                - bebytes2ushort
                - free
                - malloc
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
            - BranchSide:      'card-coolkey.c:2036,25'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - free
                - malloc
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
        - Branch String:   'card-coolkey.c:2028,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2029,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2030,21'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - free
                - malloc
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
        - Branch String:   'card-coolkey.c:2042,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2043,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2046,33'
              BranchSideFuncs:
                - bebytes2ushort
                - bebytes2ushort
                - free
                - malloc
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
        - Branch String:   'card-coolkey.c:2055,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2057,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2061,6'
              BranchSideFuncs:
                - free
                - malloc
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
        - Branch String:   'card-coolkey.c:2061,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2063,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2068,7'
              BranchSideFuncs:
                - free
                - malloc
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
        - Branch String:   'card-coolkey.c:2070,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2071,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2074,9'
              BranchSideFuncs:
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
        - Branch String:   'card-coolkey.c:2080,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2081,7'
              BranchSideFuncs:
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
                - free
            - BranchSide:      'card-coolkey.c:2118,4'
              BranchSideFuncs:
                - free
        - Branch String:   'card-coolkey.c:2087,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2088,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2092,21'
              BranchSideFuncs:
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
                - free
        - Branch String:   'card-coolkey.c:2100,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2101,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2103,15'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_add_object
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
        - Branch String:   'card-coolkey.c:2103,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2104,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2107,24'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_add_object
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
        - Branch String:   'card-coolkey.c:2113,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2114,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2117,2'
              BranchSideFuncs:
                - free
                - bebytes2ulong
                - coolkey_v1_get_object_length
                - sc_do_log
                - coolkey_add_object
        - Branch String:   'card-coolkey.c:2121,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2122,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-coolkey.c:2124,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:2014,22'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:2015,22'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:2016,22'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:2027,7'
          Dst:             sc_decompress_alloc
        - Src:             'card-coolkey.c:2046,18'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:2047,17'
          Dst:             bebytes2ushort
        - Src:             'card-coolkey.c:2096,15'
          Dst:             bebytes2ulong
        - Src:             'card-coolkey.c:2099,7'
          Dst:             coolkey_v1_get_object_length
        - Src:             'card-coolkey.c:2111,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2112,7'
          Dst:             coolkey_add_object
    - functionName:    coolkey_list_object
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - seq
        - object_info
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_apdu_io
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card-coolkey.c:2133,9'
          Dst:             coolkey_apdu_io
    - functionName:    coolkey_get_life_cycle
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - life_cycle
      BBCount:         14
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - coolkey_apdu_io
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1040,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1041,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1044,14'
              BranchSideFuncs:
                - coolkey_apdu_io
                - coolkey_apdu_io
        - Branch String:   'card-coolkey.c:1048,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1049,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1051,6'
              BranchSideFuncs:
                - coolkey_apdu_io
        - Branch String:   'card-coolkey.c:1051,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1052,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1054,14'
              BranchSideFuncs:
                - coolkey_apdu_io
        - Branch String:   'card-coolkey.c:1058,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1059,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1061,6'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1061,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1062,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1064,46'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:1038,8'
          Dst:             coolkey_apdu_io
        - Src:             'card-coolkey.c:1046,8'
          Dst:             coolkey_apdu_io
        - Src:             'card-coolkey.c:1056,8'
          Dst:             coolkey_apdu_io
    - functionName:    coolkey_new_private_data
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - coolkey_compare_id
        - coolkey_free_private_data
        - coolkey_list_meter
        - list_attributes_comparator
        - list_attributes_copy
        - list_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:774,9'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:771,26'
              BranchSideFuncs:
                - calloc
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:774,9'
              BranchSideFuncs:
                - calloc
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:775,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:776,3'
              BranchSideFuncs:
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:779,2'
              BranchSideFuncs:
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:780,42'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:781,34'
              BranchSideFuncs:
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:783,29'
              BranchSideFuncs:
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:781,79'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:782,28'
              BranchSideFuncs:
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:783,29'
              BranchSideFuncs:
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:780,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:783,29'
              BranchSideFuncs:
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:787,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:774,9'
          Dst:             calloc
        - Src:             'card-coolkey.c:780,6'
          Dst:             list_init
        - Src:             'card-coolkey.c:781,6'
          Dst:             list_attributes_comparator
        - Src:             'card-coolkey.c:781,6'
          Dst:             coolkey_compare_id
        - Src:             'card-coolkey.c:782,6'
          Dst:             list_attributes_copy
        - Src:             'card-coolkey.c:782,6'
          Dst:             coolkey_list_meter
        - Src:             'card-coolkey.c:783,3'
          Dst:             coolkey_free_private_data
    - functionName:    coolkey_compare_id
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:756,16'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:756,19'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:757,3'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:756,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:757,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:758,41'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    coolkey_list_meter
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coolkey_initialize
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         59
      ICount:          395
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - bebytes2ulong
        - coolkey_add_object
        - coolkey_free_private_data
        - coolkey_get_life_cycle
        - coolkey_list_object
        - coolkey_make_cuid_from_cplc
        - coolkey_new_private_data
        - coolkey_process_combined_object
        - coolkey_read_object
        - coolkey_select_applet
        - gp_get_cplc_data
        - gp_select_card_manager
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:2150,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2151,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2153,2'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_new_private_data
                - coolkey_get_life_cycle
                - coolkey_select_applet
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - coolkey_list_object
                - sc_do_log
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
        - Branch String:   'card-coolkey.c:2156,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2157,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2160,29'
              BranchSideFuncs:
                - coolkey_get_life_cycle
                - coolkey_select_applet
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - coolkey_list_object
                - sc_do_log
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
        - Branch String:   'card-coolkey.c:2161,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2162,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2166,28'
              BranchSideFuncs:
                - coolkey_select_applet
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - coolkey_list_object
                - sc_do_log
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
        - Branch String:   'card-coolkey.c:2167,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2168,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2171,44'
              BranchSideFuncs:
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - coolkey_list_object
                - sc_do_log
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
        - Branch String:   'card-coolkey.c:2178,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2183,15'
              BranchSideFuncs:
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - sc_do_log
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
            - BranchSide:      'card-coolkey.c:2230,6'
              BranchSideFuncs:
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:2183,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2184,4'
              BranchSideFuncs:
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2188,41'
              BranchSideFuncs:
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - sc_do_log
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
        - Branch String:   'card-coolkey.c:2191,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2192,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2202,7'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_add_object
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
        - Branch String:   'card-coolkey.c:2202,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2203,24'
              BranchSideFuncs:
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - sc_do_log
                - free
            - BranchSide:      'card-coolkey.c:2221,4'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_add_object
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
                - sc_do_log
        - Branch String:   'card-coolkey.c:2204,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2205,7'
              BranchSideFuncs:
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2208,28'
              BranchSideFuncs:
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - sc_do_log
                - malloc
                - free
        - Branch String:   'card-coolkey.c:2210,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2211,10'
              BranchSideFuncs:
                - free
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2214,40'
              BranchSideFuncs:
                - coolkey_process_combined_object
                - free
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - sc_do_log
                - malloc
                - coolkey_read_object
                - free
        - Branch String:   'card-coolkey.c:2216,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2217,5'
              BranchSideFuncs:
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2219,23'
              BranchSideFuncs:
                - coolkey_list_object
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
                - bebytes2ulong
                - bebytes2ulong
                - sc_do_log
                - coolkey_add_object
                - sc_do_log
                - malloc
                - coolkey_read_object
                - coolkey_process_combined_object
                - free
                - free
        - Branch String:   'card-coolkey.c:2230,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2232,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2238,7'
              BranchSideFuncs:
                - gp_select_card_manager
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:2232,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2233,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2235,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:2238,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2243,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2260,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:2244,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2245,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2248,24'
              BranchSideFuncs:
                - gp_get_cplc_data
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:2249,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2250,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2252,32'
              BranchSideFuncs:
                - coolkey_make_cuid_from_cplc
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
        - Branch String:   'card-coolkey.c:2254,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2255,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:2258,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:2261,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2261,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2261,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-coolkey.c:2264,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2265,29'
              BranchSideFuncs:
                - coolkey_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2267,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:2267,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2267,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:2153,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2155,9'
          Dst:             coolkey_new_private_data
        - Src:             'card-coolkey.c:2160,6'
          Dst:             coolkey_get_life_cycle
        - Src:             'card-coolkey.c:2166,6'
          Dst:             coolkey_select_applet
        - Src:             'card-coolkey.c:2177,6'
          Dst:             coolkey_list_object
        - Src:             'card-coolkey.c:2188,15'
          Dst:             bebytes2ulong
        - Src:             'card-coolkey.c:2189,16'
          Dst:             bebytes2ulong
        - Src:             'card-coolkey.c:2208,8'
          Dst:             coolkey_read_object
        - Src:             'card-coolkey.c:2214,8'
          Dst:             coolkey_process_combined_object
        - Src:             'card-coolkey.c:2221,4'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2222,8'
          Dst:             coolkey_add_object
        - Src:             'card-coolkey.c:2224,5'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2228,7'
          Dst:             coolkey_list_object
        - Src:             'card-coolkey.c:2243,7'
          Dst:             gp_select_card_manager
        - Src:             'card-coolkey.c:2248,7'
          Dst:             gp_get_cplc_data
        - Src:             'card-coolkey.c:2252,3'
          Dst:             coolkey_make_cuid_from_cplc
        - Src:             'card-coolkey.c:2253,28'
          Dst:             strdup
        - Src:             'card-coolkey.c:2261,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:2261,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:2261,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2265,3'
          Dst:             coolkey_free_private_data
        - Src:             'card-coolkey.c:2267,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:2267,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:2267,2'
          Dst:             sc_do_log
    - functionName:    coolkey_select_applet
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_apdu_io
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'card-coolkey.c:1074,9'
          Dst:             coolkey_apdu_io
    - functionName:    coolkey_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_select_applet
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:2420,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2421,29'
              BranchSideFuncs:
                - coolkey_select_applet
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2424,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:2424,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2424,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2424,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:2418,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2421,7'
          Dst:             coolkey_select_applet
        - Src:             'card-coolkey.c:2424,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:2424,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:2424,2'
          Dst:             sc_do_log
    - functionName:    coolkey_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_apdu_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-coolkey.c:2404,9'
          Dst:             coolkey_apdu_io
    - functionName:    coolkey_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         19
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_apdu_io
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:2354,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2356,7'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2372,2'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2372,2'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2375,5'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2382,11'
              BranchSideFuncs:
                - coolkey_apdu_io
        - Branch String:   'card-coolkey.c:2356,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2357,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2359,4'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:2365,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2366,18'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2368,5'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:2387,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2388,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2390,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:2384,7'
          Dst:             coolkey_apdu_io
    - functionName:    coolkey_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:878,18'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:878,21'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-coolkey.c:881,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-coolkey.c:878,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:879,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:881,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-coolkey.c:881,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:882,7'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:893,16'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-coolkey.c:882,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:884,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:886,7'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:886,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:887,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:889,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:875,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:893,16'
          Dst:             sc_get_iso7816_driver
    - functionName:    coolkey_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         26
      ICount:          181
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_fetch_object
        - coolkey_final_iterator
        - coolkey_find_attribute
        - coolkey_find_object
        - coolkey_get_init_and_get_count
        - coolkey_get_serial_nr_from_CUID
        - coolkey_get_token_info
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1593,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1594,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1596,9'
              BranchSideFuncs:
                - coolkey_find_attribute
                - coolkey_final_iterator
                - coolkey_fetch_object
                - coolkey_get_init_and_get_count
                - coolkey_find_object
                - coolkey_get_token_info
                - coolkey_get_serial_nr_from_CUID
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1594,3'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1594,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1594,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-coolkey.c:1596,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1598,43'
              BranchSideFuncs:
                - coolkey_get_serial_nr_from_CUID
            - BranchSide:      'card-coolkey.c:1600,34'
              BranchSideFuncs:
                - coolkey_get_token_info
            - BranchSide:      'card-coolkey.c:1602,31'
              BranchSideFuncs:
                - coolkey_find_object
            - BranchSide:      'card-coolkey.c:1604,43'
              BranchSideFuncs:
                - coolkey_get_init_and_get_count
            - BranchSide:      'card-coolkey.c:1606,33'
              BranchSideFuncs:
                - coolkey_fetch_object
            - BranchSide:      'card-coolkey.c:1608,35'
              BranchSideFuncs:
                - coolkey_final_iterator
            - BranchSide:      'card-coolkey.c:1610,34'
              BranchSideFuncs:
                - coolkey_find_attribute
            - BranchSide:      'card-coolkey.c:1613,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1613,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1613,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1613,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1590,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1591,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1594,3'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1594,3'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1594,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1598,11'
          Dst:             coolkey_get_serial_nr_from_CUID
        - Src:             'card-coolkey.c:1600,11'
          Dst:             coolkey_get_token_info
        - Src:             'card-coolkey.c:1602,11'
          Dst:             coolkey_find_object
        - Src:             'card-coolkey.c:1604,11'
          Dst:             coolkey_get_init_and_get_count
        - Src:             'card-coolkey.c:1606,11'
          Dst:             coolkey_fetch_object
        - Src:             'card-coolkey.c:1608,11'
          Dst:             coolkey_final_iterator
        - Src:             'card-coolkey.c:1610,11'
          Dst:             coolkey_find_attribute
        - Src:             'card-coolkey.c:1613,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1613,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1613,2'
          Dst:             sc_do_log
    - functionName:    coolkey_compute_crypt
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         14
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_ecc_op
        - coolkey_rsa_op
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1858,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1860,22'
              BranchSideFuncs:
                - coolkey_rsa_op
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1863,22'
              BranchSideFuncs:
                - coolkey_ecc_op
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1866,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1870,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1870,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1870,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1856,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1860,7'
          Dst:             coolkey_rsa_op
        - Src:             'card-coolkey.c:1863,7'
          Dst:             coolkey_ecc_op
        - Src:             'card-coolkey.c:1870,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1870,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1870,2'
          Dst:             sc_do_log
    - functionName:    coolkey_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1658,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1658,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1658,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1656,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1658,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1658,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1658,2'
          Dst:             sc_do_log
    - functionName:    coolkey_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         15
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1644,43'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1644,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1647,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1644,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1645,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1647,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1650,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1650,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1650,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1636,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1638,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1650,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1650,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1650,2'
          Dst:             sc_do_log
    - functionName:    coolkey_write_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1246,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1246,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1246,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1245,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1246,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1246,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1246,2'
          Dst:             sc_do_log
    - functionName:    coolkey_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         43
      ICount:          368
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - coolkey_read_object
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1189,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1190,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1194,6'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - coolkey_read_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1190,3'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1190,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1190,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-coolkey.c:1194,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1195,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1203,2'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - coolkey_read_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-coolkey.c:1198,9'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1198,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1198,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1200,3'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1200,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1200,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-coolkey.c:1208,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1209,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-coolkey.c:1214,26'
              BranchSideFuncs:
                - coolkey_read_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-coolkey.c:1216,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1217,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-coolkey.c:1219,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-coolkey.c:1219,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1220,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-coolkey.c:1225,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-coolkey.c:1225,8'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1225,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-coolkey.c:1225,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-coolkey.c:1233,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1234,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1235,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1235,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1235,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1235,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1188,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1190,3'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1190,3'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1190,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1195,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1200,3'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1200,3'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1200,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1203,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1214,6'
          Dst:             coolkey_read_object
        - Src:             'card-coolkey.c:1235,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1235,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1235,2'
          Dst:             sc_do_log
    - functionName:    coolkey_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         17
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - coolkey_apdu_io
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1620,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1621,7'
              BranchSideFuncs:
                - coolkey_apdu_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1623,2'
              BranchSideFuncs:
                - coolkey_apdu_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1623,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1623,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1628,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1628,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1628,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1628,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1618,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1623,2'
          Dst:             coolkey_apdu_io
        - Src:             'card-coolkey.c:1623,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1623,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1628,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1628,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1628,2'
          Dst:             sc_do_log
    - functionName:    coolkey_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         32
      ICount:          206
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - bebytes2ulong
        - coolkey_class
        - coolkey_find_object_by_id
        - coolkey_get_key_id
        - coolkey_select_applet
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1907,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1907,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - coolkey_select_applet
                - bebytes2ulong
                - coolkey_find_object_by_id
                - coolkey_class
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_get_key_id
            - BranchSide:      'card-coolkey.c:1907,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-coolkey.c:1907,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1907,2'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_select_applet
                - bebytes2ulong
                - coolkey_find_object_by_id
                - coolkey_class
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_get_key_id
            - BranchSide:      'card-coolkey.c:1909,2'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_select_applet
                - bebytes2ulong
                - coolkey_find_object_by_id
                - coolkey_class
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_get_key_id
        - Branch String:   'card-coolkey.c:1911,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1912,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1914,28'
              BranchSideFuncs:
                - coolkey_select_applet
                - bebytes2ulong
                - coolkey_find_object_by_id
                - coolkey_class
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_get_key_id
        - Branch String:   'card-coolkey.c:1915,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1916,10'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1918,28'
              BranchSideFuncs:
                - bebytes2ulong
                - coolkey_find_object_by_id
                - coolkey_class
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_get_key_id
        - Branch String:   'card-coolkey.c:1920,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1921,3'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:1924,2'
              BranchSideFuncs:
                - coolkey_class
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - coolkey_get_key_id
        - Branch String:   'card-coolkey.c:1925,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1926,37'
              BranchSideFuncs:
                - coolkey_get_key_id
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1928,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:1928,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1929,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1941,2'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1930,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1931,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1932,3'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:1931,4'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1931,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:1931,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:1907,2'
          Dst:             __assert_fail
        - Src:             'card-coolkey.c:1909,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1914,6'
          Dst:             coolkey_select_applet
        - Src:             'card-coolkey.c:1918,14'
          Dst:             bebytes2ulong
        - Src:             'card-coolkey.c:1919,14'
          Dst:             coolkey_find_object_by_id
        - Src:             'card-coolkey.c:1925,6'
          Dst:             coolkey_class
        - Src:             'card-coolkey.c:1926,18'
          Dst:             coolkey_get_key_id
        - Src:             'card-coolkey.c:1929,10'
          Dst:             sc_file_new
        - Src:             'card-coolkey.c:1931,4'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:1931,4'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:1931,4'
          Dst:             sc_do_log
    - functionName:    coolkey_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - coolkey_free_private_data
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:1949,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:1949,6'
              BranchSideFuncs:
                - coolkey_free_private_data
            - BranchSide:      'card-coolkey.c:1950,29'
              BranchSideFuncs:
                - coolkey_free_private_data
      Callsites:
        - Src:             'card-coolkey.c:1948,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:1950,3'
          Dst:             coolkey_free_private_data
    - functionName:    coolkey_init
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         21
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - coolkey_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:2311,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2312,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2315,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:2312,3'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2312,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2312,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-coolkey.c:2333,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2334,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2337,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-coolkey.c:2337,2'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2337,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-coolkey.c:2337,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-coolkey.c:2308,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2310,6'
          Dst:             coolkey_initialize
        - Src:             'card-coolkey.c:2312,3'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:2312,3'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:2312,3'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2320,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-coolkey.c:2321,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-coolkey.c:2322,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-coolkey.c:2327,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-coolkey.c:2328,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-coolkey.c:2329,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-coolkey.c:2337,2'
          Dst:             sc_strerror
        - Src:             'card-coolkey.c:2337,2'
          Dst:             sc_do_log_color
        - Src:             'card-coolkey.c:2337,2'
          Dst:             sc_do_log
    - functionName:    coolkey_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - coolkey_select_applet
        - sc_do_log
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:2279,6'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2286,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
            - BranchSide:      'card-coolkey.c:2297,2'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:2292,23'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2292,31'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2295,3'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:2292,43'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2292,51'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2295,3'
              BranchSideFuncs: []
        - Branch String:   'card-coolkey.c:2292,7'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2293,4'
              BranchSideFuncs: []
            - BranchSide:      'card-coolkey.c:2295,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-coolkey.c:2276,2'
          Dst:             sc_do_log
        - Src:             'card-coolkey.c:2278,6'
          Dst:             coolkey_select_applet
        - Src:             'card-coolkey.c:2286,3'
          Dst:             sc_format_apdu
        - Src:             'card-coolkey.c:2291,7'
          Dst:             sc_transmit_apdu
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-coolkey.c:2438,35'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2438,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-coolkey.c:2438,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-coolkey.c:2438,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_coolkey_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-coolkey.c:2465,9'
          Branch Sides:
            - BranchSide:      'card-coolkey.c:2465,9'
              BranchSideFuncs:
                - sc_get_driver.3058
            - BranchSide:      'card-coolkey.c:2465,9'
              BranchSideFuncs:
                - sc_get_driver.3058
      Callsites:
        - Src:             'card-coolkey.c:2465,9'
          Dst:             sc_get_driver
    - functionName:    piv_check_protected_objects
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5944
      functionLinenumberEnd: 6008
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         35
      ICount:          215
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - piv_get_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:5973,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5974,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - piv_get_data
            - BranchSide:      'card-piv.c:5996,11'
              BranchSideFuncs:
                - piv_get_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5974,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:5975,12'
              BranchSideFuncs:
                - piv_get_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:5986,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:5979,15'
          Branch Sides:
            - BranchSide:      'card-piv.c:5979,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:5982,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:5979,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5982,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:5985,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - piv_get_data
        - Branch String:   'card-piv.c:5986,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5990,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5994,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6000,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6001,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6002,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6002,11'
          Branch Sides:
            - BranchSide:      'card-piv.c:6003,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6004,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6008,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:6008,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6008,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:5953,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5977,8'
          Dst:             piv_get_data
        - Src:             'card-piv.c:5990,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5998,7'
          Dst:             piv_get_data
        - Src:             'card-piv.c:6007,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6008,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:6008,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:6008,2'
          Dst:             sc_do_log
    - functionName:    piv_get_data
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3002
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - enumtag
        - buf
        - buf_len
      BBCount:         51
      ICount:          390
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - piv_general_io
        - sc_asn1_put_tag
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-piv.c:3016,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3017,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-piv.c:3021,24'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
                - malloc
                - sc_do_log
        - Branch String:   'card-piv.c:3025,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3026,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3030,7'
              BranchSideFuncs:
                - sc_do_log
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
                - malloc
        - Branch String:   'card-piv.c:3030,20'
          Branch Sides:
            - BranchSide:      'card-piv.c:3030,24'
              BranchSideFuncs:
                - sc_do_log
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
                - malloc
            - BranchSide:      'card-piv.c:3035,2'
              BranchSideFuncs:
                - sc_do_log
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
                - malloc
        - Branch String:   'card-piv.c:3030,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3031,14'
              BranchSideFuncs:
                - sc_do_log
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
                - malloc
            - BranchSide:      'card-piv.c:3035,2'
              BranchSideFuncs:
                - sc_do_log
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
                - malloc
        - Branch String:   'card-piv.c:3038,19'
          Branch Sides:
            - BranchSide:      'card-piv.c:3038,23'
              BranchSideFuncs:
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
                - malloc
            - BranchSide:      'card-piv.c:3070,21'
              BranchSideFuncs:
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
        - Branch String:   'card-piv.c:3038,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3039,8'
              BranchSideFuncs:
                - malloc
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
            - BranchSide:      'card-piv.c:3070,21'
              BranchSideFuncs:
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
        - Branch String:   'card-piv.c:3039,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3040,6'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3043,18'
              BranchSideFuncs:
                - malloc
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
        - Branch String:   'card-piv.c:3044,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3045,6'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3048,2'
              BranchSideFuncs:
                - piv_general_io
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - malloc
                - free
                - sc_do_log
        - Branch String:   'card-piv.c:3071,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3074,10'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
            - BranchSide:      'card-piv.c:3085,14'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3078,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3078,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3080,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3079,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3079,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3080,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3077,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3080,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3084,15'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
        - Branch String:   'card-piv.c:3085,14'
          Branch Sides:
            - BranchSide:      'card-piv.c:3086,5'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3089,3'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3092,16'
          Branch Sides:
            - BranchSide:      'card-piv.c:3092,20'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
            - BranchSide:      'card-piv.c:3092,20'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3092,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3092,20'
              BranchSideFuncs:
                - malloc
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3093,17'
              BranchSideFuncs:
                - malloc
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3094,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3095,6'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3098,10'
              BranchSideFuncs:
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3105,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3106,9'
              BranchSideFuncs:
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3109,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3110,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3110,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3110,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3011,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3013,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3015,6'
          Dst:             sc_lock
        - Src:             'card-piv.c:3017,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3024,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3026,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3035,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3070,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:3076,11'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:3080,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3109,2'
          Dst:             sc_unlock
        - Src:             'card-piv.c:3110,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3110,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3110,2'
          Dst:             sc_do_log
    - functionName:    piv_general_io
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - ins
        - p1
        - p2
        - sendbuf
        - sendbuflen
        - recvbuf
        - recvbuflen
      BBCount:         38
      ICount:          267
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_lock
        - sc_strerror
        - sc_transmit_apdu
        - sc_unlock
      functionUses:    10
      BranchProfiles:
        - Branch String:   'card-piv.c:1745,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:1746,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1748,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:1746,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:1746,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1746,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:1762,14'
          Branch Sides:
            - BranchSide:      'card-piv.c:1762,17'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:1766,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:1762,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:1763,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:1766,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:1763,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:1763,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:1763,40'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:1775,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:1776,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1780,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:1780,23'
          Branch Sides:
            - BranchSide:      'card-piv.c:1780,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:1783,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:1780,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:1781,5'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:1783,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:1785,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:1786,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1790,16'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:1794,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:1794,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1794,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:1742,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:1744,6'
          Dst:             sc_lock
        - Src:             'card-piv.c:1746,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:1746,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:1746,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:1748,2'
          Dst:             sc_format_apdu
        - Src:             'card-piv.c:1772,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-piv.c:1776,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:1783,7'
          Dst:             sc_check_sw
        - Src:             'card-piv.c:1786,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:1793,2'
          Dst:             sc_unlock
        - Src:             'card-piv.c:1794,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:1794,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:1794,2'
          Dst:             sc_do_log
    - functionName:    get_keylen
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3621
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg_id
        - size
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:3622,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3623,14'
              BranchSideFuncs: []
            - BranchSide:      'card-piv.c:3626,14'
              BranchSideFuncs: []
            - BranchSide:      'card-piv.c:3626,14'
              BranchSideFuncs: []
            - BranchSide:      'card-piv.c:3628,14'
              BranchSideFuncs: []
            - BranchSide:      'card-piv.c:3630,14'
              BranchSideFuncs: []
            - BranchSide:      'card-piv.c:3632,14'
              BranchSideFuncs: []
            - BranchSide:      'card-piv.c:3635,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_evp_cipher
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_cipherbyname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:136,23'
          Dst:             EVP_get_cipherbyname
    - functionName:    sc_evp_cipher_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    piv_get_key
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3641
      functionLinenumberEnd: 3743
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - alg_id
        - key
        - len
      BBCount:         55
      ICount:          370
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - get_keylen
        - getenv
        - sc_do_log
        - sc_do_log_color
        - sc_hex_to_bin
        - sc_right_trim
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-piv.c:3656,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3657,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
            - BranchSide:      'card-piv.c:3663,17'
              BranchSideFuncs:
                - get_keylen
                - fopen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fseek
                - ftell
                - fseek
                - malloc
                - sc_do_log
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3664,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3665,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
            - BranchSide:      'card-piv.c:3670,12'
              BranchSideFuncs:
                - fopen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fseek
                - ftell
                - fseek
                - malloc
                - sc_do_log
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3671,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3672,3'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3677,16'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3677,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3678,5'
              BranchSideFuncs:
                - ftell
                - fseek
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3679,16'
              BranchSideFuncs:
                - ftell
                - fseek
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3680,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3681,5'
              BranchSideFuncs:
                - fseek
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3682,16'
              BranchSideFuncs:
                - fseek
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3682,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3683,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3684,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3684,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3685,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
            - BranchSide:      'card-piv.c:3689,18'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3690,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3691,3'
              BranchSideFuncs:
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3695,2'
              BranchSideFuncs:
                - fread
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3697,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3698,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
            - BranchSide:      'card-piv.c:3702,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
        - Branch String:   'card-piv.c:3705,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3706,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - sc_do_log
            - BranchSide:      'card-piv.c:3711,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - sc_do_log
        - Branch String:   'card-piv.c:3711,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3712,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
            - BranchSide:      'card-piv.c:3715,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_right_trim
                - sc_hex_to_bin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
                - sc_do_log
        - Branch String:   'card-piv.c:3719,32'
          Branch Sides:
            - BranchSide:      'card-piv.c:3719,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
            - BranchSide:      'card-piv.c:3720,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
        - Branch String:   'card-piv.c:3719,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:0,0'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
            - BranchSide:      'card-piv.c:3720,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
        - Branch String:   'card-piv.c:3721,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:3722,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
            - BranchSide:      'card-piv.c:3723,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - fclose
        - Branch String:   'card-piv.c:3732,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3733,10'
              BranchSideFuncs:
                - fclose
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-piv.c:3734,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-piv.c:3734,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3735,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3737,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3737,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3738,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3741,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3741,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3741,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3741,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3652,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3654,24'
          Dst:             getenv
        - Src:             'card-piv.c:3657,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3663,6'
          Dst:             get_keylen
        - Src:             'card-piv.c:3665,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3670,6'
          Dst:             fopen
        - Src:             'card-piv.c:3672,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3677,10'
          Dst:             fseek
        - Src:             'card-piv.c:3679,10'
          Dst:             ftell
        - Src:             'card-piv.c:3682,10'
          Dst:             fseek
        - Src:             'card-piv.c:3685,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3691,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3697,17'
          Dst:             fread
        - Src:             'card-piv.c:3698,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3706,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3715,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3716,3'
          Dst:             sc_right_trim
        - Src:             'card-piv.c:3718,7'
          Dst:             sc_hex_to_bin
        - Src:             'card-piv.c:3720,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3733,3'
          Dst:             fclose
        - Src:             'card-piv.c:3741,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3741,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3741,2'
          Dst:             sc_do_log
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cipher_for_algo
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3598
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - alg_id
      BBCount:         13
      ICount:          66
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - sc_evp_cipher
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-piv.c:3600,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3604,9'
              BranchSideFuncs:
                - sc_evp_cipher.3211
            - BranchSide:      'card-piv.c:3604,9'
              BranchSideFuncs:
                - sc_evp_cipher.3211
            - BranchSide:      'card-piv.c:3604,9'
              BranchSideFuncs:
                - sc_evp_cipher.3211
            - BranchSide:      'card-piv.c:3607,9'
              BranchSideFuncs:
                - sc_evp_cipher.3211
            - BranchSide:      'card-piv.c:3610,9'
              BranchSideFuncs:
                - sc_evp_cipher.3211
            - BranchSide:      'card-piv.c:3613,9'
              BranchSideFuncs:
                - sc_evp_cipher.3211
            - BranchSide:      'card-piv.c:3615,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-piv.c:3617,9'
          Dst:             sc_evp_cipher
    - functionName:    piv_is_object_present
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4363
      functionLinenumberEnd: 4372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ptr
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - piv_find_obj_by_containerid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4369,19'
          Branch Sides:
            - BranchSide:      'card-piv.c:4369,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4372,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4369,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4370,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4372,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4372,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4372,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4372,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4368,12'
          Dst:             piv_find_obj_by_containerid
        - Src:             'card-piv.c:4372,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4372,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4372,2'
          Dst:             sc_do_log
    - functionName:    piv_find_obj_by_containerid
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - str
      BBCount:         24
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-piv.c:1721,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:1722,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1726,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:1722,48'
          Branch Sides:
            - BranchSide:      'card-piv.c:1722,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1724,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:1722,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:1723,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1724,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:1723,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:1723,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1723,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:1726,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:1726,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:1726,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:1718,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:1719,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:1723,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:1723,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:1723,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:1726,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:1726,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:1726,2'
          Dst:             sc_do_log
    - functionName:    piv_get_pin_preference
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_ref
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4385,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4385,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4385,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4385,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4385,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4385,2'
          Dst:             sc_do_log
    - functionName:    piv_get_serial_nr_from_CHUI
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         63
      ICount:          403
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - piv_get_cached_data
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4295,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4296,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4307,26'
              BranchSideFuncs:
                - piv_get_cached_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4297,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4297,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4297,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4308,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4308,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4310,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-piv.c:4311,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4312,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:4347,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4313,20'
          Branch Sides:
            - BranchSide:      'card-piv.c:4313,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:4345,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4313,36'
          Branch Sides:
            - BranchSide:      'card-piv.c:4313,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:4345,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4313,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4314,29'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4345,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4318,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:4318,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4323,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4318,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:4319,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4323,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4319,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4320,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4322,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4327,14'
          Branch Sides:
            - BranchSide:      'card-piv.c:4327,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4338,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4327,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:4329,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4338,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4329,17'
          Branch Sides:
            - BranchSide:      'card-piv.c:4329,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4332,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4329,37'
          Branch Sides:
            - BranchSide:      'card-piv.c:4329,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4332,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4330,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:4330,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4332,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4330,28'
          Branch Sides:
            - BranchSide:      'card-piv.c:4330,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4332,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4329,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:4332,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4337,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4338,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:4338,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4344,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4338,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:4340,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4344,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4348,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4348,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4348,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4294,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4297,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4297,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4297,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4307,6'
          Dst:             piv_get_cached_data
        - Src:             'card-piv.c:4308,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4308,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4312,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:4314,12'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:4315,11'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:4323,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4348,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4348,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4348,2'
          Dst:             sc_do_log
    - functionName:    piv_get_cached_data
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - enumtag
        - buf
        - buf_len
      BBCount:         33
      ICount:          353
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - piv_get_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-piv.c:3125,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3125,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_do_log
                - piv_get_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3125,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-piv.c:3125,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3125,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_get_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3127,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_get_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3130,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3132,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:3158,6'
              BranchSideFuncs:
                - sc_do_log
                - piv_get_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3140,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3141,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3145,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3158,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3159,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3165,2'
              BranchSideFuncs:
                - sc_do_log
                - piv_get_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:3168,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3169,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3184,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3185,14'
          Branch Sides:
            - BranchSide:      'card-piv.c:3185,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3186,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3185,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3186,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3190,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3196,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3196,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3196,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3123,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3125,2'
          Dst:             __assert_fail
        - Src:             'card-piv.c:3127,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3132,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3142,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3159,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3165,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3167,6'
          Dst:             piv_get_data
        - Src:             'card-piv.c:3175,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3196,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3196,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3196,2'
          Dst:             sc_do_log
    - functionName:    piv_generate_key
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - keydata
      BBCount:         94
      ICount:          669
      EdgeCount:       117
      CyclomaticComplexity: 25
      functionsReached:
        - piv_general_io
        - sc_asn1_find_tag
        - sc_asn1_put_tag
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:2720,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:2721,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:2722,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:2723,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:2725,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:2727,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:2731,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:2737,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:2737,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:2742,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2742,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:2742,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2742,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:2748,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2749,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-piv.c:2753,21'
              BranchSideFuncs:
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:2756,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2756,11'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:2759,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:2764,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:2764,16'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:2765,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:2764,27'
          Branch Sides:
            - BranchSide:      'card-piv.c:2764,30'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:2765,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:2764,42'
          Branch Sides:
            - BranchSide:      'card-piv.c:2764,45'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:2765,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:2764,61'
          Branch Sides:
            - BranchSide:      'card-piv.c:2764,64'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:2765,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:2764,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:2765,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:2767,7'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:2767,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:2768,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-piv.c:2773,7'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2773,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:2774,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2802,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2775,20'
          Branch Sides:
            - BranchSide:      'card-piv.c:2775,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2782,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:2775,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:2776,32'
              BranchSideFuncs:
                - malloc
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2782,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:2777,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:2778,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2779,29'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2778,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2778,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2778,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:2788,20'
          Branch Sides:
            - BranchSide:      'card-piv.c:2788,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2797,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:2788,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:2789,30'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2797,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:2790,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:2791,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2794,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:2792,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2792,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2792,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:2803,20'
          Branch Sides:
            - BranchSide:      'card-piv.c:2803,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2810,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:2803,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:2804,31'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2810,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:2805,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:2806,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2807,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:2806,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2806,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2806,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:2824,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2825,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2833,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:2833,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2833,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:2705,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2742,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2742,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2742,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2747,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:2749,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2753,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:2763,7'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:2768,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2774,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:2778,6'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2778,6'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2778,6'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2782,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2787,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:2792,6'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2792,6'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2792,6'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2797,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2802,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:2806,6'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2806,6'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2806,6'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2810,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2833,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2833,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2833,2'
          Dst:             sc_do_log
    - functionName:    piv_general_mutual_authenticate
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 4059
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - key_ref
        - alg_id
      BBCount:         107
      ICount:          866
      EdgeCount:       150
      CyclomaticComplexity: 45
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptFinal
        - EVP_DecryptInit
        - EVP_DecryptUpdate
        - RAND_bytes
        - get_cipher_for_algo
        - memcmp
        - piv_general_io
        - piv_get_key
        - sc_asn1_find_tag
        - sc_asn1_put_tag
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_cipher_free
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:3788,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3789,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3794,31'
              BranchSideFuncs:
                - get_cipher_for_algo
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - piv_get_key
                - sc_lock
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3795,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3796,3'
              BranchSideFuncs:
                - piv_get_key
                - sc_lock
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3802,18'
              BranchSideFuncs:
                - piv_get_key
                - sc_lock
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3803,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3804,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3808,14'
              BranchSideFuncs:
                - sc_lock
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3809,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3810,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3813,9'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3824,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3824,13'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3827,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3829,12'
          Branch Sides:
            - BranchSide:      'card-piv.c:3829,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - sc_do_log
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3830,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-piv.c:3829,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3830,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3836,34'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - sc_do_log
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3838,19'
          Branch Sides:
            - BranchSide:      'card-piv.c:3838,22'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3839,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-piv.c:3838,36'
          Branch Sides:
            - BranchSide:      'card-piv.c:3838,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3839,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-piv.c:3838,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3839,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3845,22'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3846,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3847,3'
              BranchSideFuncs:
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3853,23'
              BranchSideFuncs:
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3853,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3855,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3859,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3862,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3863,3'
              BranchSideFuncs:
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3867,28'
              BranchSideFuncs:
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - sc_do_log
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3870,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3871,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3875,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3878,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3879,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3892,17'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3893,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3894,3'
              BranchSideFuncs:
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:3900,14'
              BranchSideFuncs:
                - RAND_bytes
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3903,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3904,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:3913,34'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3914,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3915,5'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3918,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3922,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3923,5'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3926,12'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3931,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3932,5'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3936,14'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3940,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3941,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:3946,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3950,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3951,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3955,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3956,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3957,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3961,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3962,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3963,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3967,21'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3968,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3969,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3973,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3975,11'
          Branch Sides:
            - BranchSide:      'card-piv.c:3975,14'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3976,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-piv.c:3975,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3976,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:3982,40'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3984,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3985,41'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:3995,29'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3987,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3988,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:3992,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:3996,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:3997,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:4002,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:4004,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4005,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:4009,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:4012,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4013,3'
              BranchSideFuncs:
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:4017,35'
              BranchSideFuncs:
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:4020,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4021,3'
              BranchSideFuncs:
                - memcmp
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_do_log
            - BranchSide:      'card-piv.c:4025,11'
              BranchSideFuncs:
                - memcmp
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_do_log
        - Branch String:   'card-piv.c:4028,41'
          Branch Sides:
            - BranchSide:      'card-piv.c:4028,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4029,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-piv.c:4028,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4029,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4035,4'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-piv.c:4039,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4040,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
            - BranchSide:      'card-piv.c:4041,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_unlock
        - Branch String:   'card-piv.c:4041,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4042,13'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-piv.c:4043,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'card-piv.c:4043,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4044,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
            - BranchSide:      'card-piv.c:4045,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
        - Branch String:   'card-piv.c:4045,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4046,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-piv.c:4047,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-piv.c:4047,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4048,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-piv.c:4049,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-piv.c:4049,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4050,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:4051,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:4051,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4052,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4059,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4059,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4059,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4059,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3785,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3787,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-piv.c:3789,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:3794,11'
          Dst:             get_cipher_for_algo
        - Src:             'card-piv.c:3796,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:3797,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3802,6'
          Dst:             piv_get_key
        - Src:             'card-piv.c:3804,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3808,6'
          Dst:             sc_lock
        - Src:             'card-piv.c:3810,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3822,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:3827,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3830,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3836,17'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3839,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3847,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3853,7'
          Dst:             EVP_DecryptInit
        - Src:             'card-piv.c:3855,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:3859,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-piv.c:3862,7'
          Dst:             EVP_DecryptUpdate
        - Src:             'card-piv.c:3863,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:3870,6'
          Dst:             EVP_DecryptFinal
        - Src:             'card-piv.c:3871,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:3879,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3894,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3902,6'
          Dst:             RAND_bytes
        - Src:             'card-piv.c:3904,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:3905,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3913,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3921,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3930,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3941,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3949,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3955,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3961,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3967,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:3973,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3976,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3982,23'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3985,24'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3988,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3997,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4002,2'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'card-piv.c:4004,7'
          Dst:             EVP_DecryptInit
        - Src:             'card-piv.c:4005,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4009,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-piv.c:4012,7'
          Dst:             EVP_DecryptUpdate
        - Src:             'card-piv.c:4013,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4020,6'
          Dst:             EVP_DecryptFinal
        - Src:             'card-piv.c:4021,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4028,44'
          Dst:             memcmp
        - Src:             'card-piv.c:4029,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4038,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-piv.c:4040,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-piv.c:4042,3'
          Dst:             sc_unlock
        - Src:             'card-piv.c:4059,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4059,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4059,2'
          Dst:             sc_do_log
    - functionName:    EVP_DecryptInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    piv_general_external_authenticate
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - key_ref
        - alg_id
      BBCount:         63
      ICount:          563
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptFinal
        - EVP_EncryptInit
        - EVP_EncryptUpdate
        - __errno_location
        - get_cipher_for_algo
        - piv_general_io
        - piv_get_key
        - sc_asn1_find_tag
        - sc_asn1_put_tag
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_cipher_free
        - sc_lock
        - sc_mem_clear
        - sc_strerror
        - sc_unlock
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4091,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4092,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4097,2'
              BranchSideFuncs:
                - sc_do_log
                - get_cipher_for_algo
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - piv_get_key
                - sc_lock
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:4100,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4101,3'
              BranchSideFuncs:
                - piv_get_key
                - sc_lock
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:4107,18'
              BranchSideFuncs:
                - piv_get_key
                - sc_lock
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:4108,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4109,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4113,14'
              BranchSideFuncs:
                - sc_lock
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:4114,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4115,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4118,9'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:4128,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4129,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4137,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_find_tag
                - sc_do_log
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-piv.c:4142,12'
          Branch Sides:
            - BranchSide:      'card-piv.c:4142,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:4143,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-piv.c:4142,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4143,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4149,36'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-piv.c:4151,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4152,3'
              BranchSideFuncs:
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-piv.c:4158,11'
              BranchSideFuncs:
                - EVP_EncryptInit
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - sc_do_log
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-piv.c:4161,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4162,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-piv.c:4168,23'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-piv.c:4169,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4170,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-piv.c:4175,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-piv.c:4176,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4177,3'
              BranchSideFuncs:
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-piv.c:4182,21'
              BranchSideFuncs:
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-piv.c:4184,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4185,3'
              BranchSideFuncs:
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-piv.c:4190,21'
              BranchSideFuncs:
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-piv.c:4196,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4197,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4203,22'
              BranchSideFuncs:
                - malloc
                - __errno_location
                - strerror
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:4204,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4205,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_do_log
            - BranchSide:      'card-piv.c:4211,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_do_log
        - Branch String:   'card-piv.c:4224,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4225,5'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4229,34'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_do_log
        - Branch String:   'card-piv.c:4230,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4231,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4235,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_do_log
        - Branch String:   'card-piv.c:4236,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4237,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4241,39'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
                - sc_do_log
        - Branch String:   'card-piv.c:4242,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4243,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
            - BranchSide:      'card-piv.c:4249,21'
              BranchSideFuncs:
                - piv_general_io
                - sc_do_log
                - sc_evp_cipher_free.3212
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
                - EVP_CIPHER_CTX_free
        - Branch String:   'card-piv.c:4254,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4255,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
            - BranchSide:      'card-piv.c:4257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
                - sc_unlock
        - Branch String:   'card-piv.c:4257,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4258,13'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'card-piv.c:4260,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_mem_clear
                - free
        - Branch String:   'card-piv.c:4260,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4261,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-piv.c:4265,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-piv.c:4265,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4266,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:4268,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:4268,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4269,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4275,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4275,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4275,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4275,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4088,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4090,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-piv.c:4092,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4097,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4099,11'
          Dst:             get_cipher_for_algo
        - Src:             'card-piv.c:4101,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4102,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4107,6'
          Dst:             piv_get_key
        - Src:             'card-piv.c:4109,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4113,6'
          Dst:             sc_lock
        - Src:             'card-piv.c:4115,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4127,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:4129,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4140,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:4143,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4149,19'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:4152,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4161,7'
          Dst:             EVP_EncryptInit
        - Src:             'card-piv.c:4162,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4163,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4170,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4175,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-piv.c:4176,7'
          Dst:             EVP_EncryptUpdate
        - Src:             'card-piv.c:4177,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4178,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4184,7'
          Dst:             EVP_EncryptFinal
        - Src:             'card-piv.c:4185,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4186,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4197,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-piv.c:4198,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4205,3'
          Dst:             __errno_location
        - Src:             'card-piv.c:4205,3'
          Dst:             strerror
        - Src:             'card-piv.c:4205,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4223,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4229,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4235,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4241,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4243,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4249,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:4250,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4253,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-piv.c:4255,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-piv.c:4258,3'
          Dst:             sc_unlock
        - Src:             'card-piv.c:4261,3'
          Dst:             sc_mem_clear
        - Src:             'card-piv.c:4275,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4275,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4275,2'
          Dst:             sc_do_log
    - functionName:    EVP_EncryptInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    piv_validate_general_authentication
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4547
      functionLinenumberEnd: 4632
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         101
      ICount:          616
      EdgeCount:       127
      CyclomaticComplexity: 28
      functionsReached:
        - piv_general_io
        - sc_asn1_put_tag
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-piv.c:4567,18'
          Branch Sides:
            - BranchSide:      'card-piv.c:4567,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4568,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4567,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4568,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4570,12'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4568,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4568,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4568,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4571,78'
          Branch Sides:
            - BranchSide:      'card-piv.c:4572,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4573,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4571,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4573,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4575,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4573,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4573,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4573,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4575,49'
          Branch Sides:
            - BranchSide:      'card-piv.c:4575,53'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4578,10'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4575,88'
          Branch Sides:
            - BranchSide:      'card-piv.c:4575,91'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4576,10'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4575,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4576,10'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4578,10'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4581,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4582,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4592,16'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4582,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4582,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4582,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4593,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4594,12'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4607,21'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4594,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4595,26'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4596,26'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4597,26'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4599,17'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4602,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4602,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4602,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4602,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4609,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4610,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4612,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4614,17'
          Branch Sides:
            - BranchSide:      'card-piv.c:4614,20'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4615,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4614,26'
          Branch Sides:
            - BranchSide:      'card-piv.c:4614,29'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4615,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4614,42'
          Branch Sides:
            - BranchSide:      'card-piv.c:4614,46'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4615,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4614,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4615,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4618,28'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4615,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4615,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4616,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4619,17'
          Branch Sides:
            - BranchSide:      'card-piv.c:4619,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4620,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4619,26'
          Branch Sides:
            - BranchSide:      'card-piv.c:4619,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4620,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4619,41'
          Branch Sides:
            - BranchSide:      'card-piv.c:4619,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4620,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4619,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4620,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4623,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4620,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4620,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4621,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4623,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4624,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4627,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4624,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4624,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4625,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4631,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4631,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4631,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4561,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4565,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4566,12'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4568,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4568,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4568,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4571,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4572,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4573,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4573,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4573,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4580,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:4582,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4582,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4582,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4602,5'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4602,5'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4602,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4607,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:4613,6'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:4615,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4615,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4618,6'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:4620,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4620,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4624,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4624,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4631,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4631,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4631,2'
          Dst:             sc_do_log
    - functionName:    piv_put_data
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - buf_len
      BBCount:         37
      ICount:          276
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - piv_general_io
        - sc_asn1_put_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-piv.c:3419,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3420,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3422,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3420,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3420,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3420,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3423,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3424,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3427,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3424,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3424,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3424,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3429,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3430,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3434,9'
              BranchSideFuncs:
                - piv_general_io
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3430,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3430,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3430,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3439,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3440,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3441,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3441,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3441,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3441,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3415,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3418,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3420,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3420,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3420,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3424,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3424,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3424,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3428,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3430,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3430,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3430,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3437,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:3441,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3441,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3441,2'
          Dst:             sc_do_log
    - functionName:    piv_write_certificate
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - count
        - flags
      BBCount:         47
      ICount:          363
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - piv_put_data
        - sc_asn1_put_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:3456,71'
          Branch Sides:
            - BranchSide:      'card-piv.c:3457,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3459,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3457,67'
          Branch Sides:
            - BranchSide:      'card-piv.c:3458,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3459,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3456,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3459,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3462,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_put_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3459,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3459,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3459,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3464,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3465,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3468,12'
              BranchSideFuncs:
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_put_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3465,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3465,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3465,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3470,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3471,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3472,6'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_put_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3471,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3471,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3471,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3473,81'
          Branch Sides:
            - BranchSide:      'card-piv.c:3474,33'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3476,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3474,89'
          Branch Sides:
            - BranchSide:      'card-piv.c:3475,42'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3476,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3473,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3476,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3479,10'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_put_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3481,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3482,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3485,24'
              BranchSideFuncs:
                - piv_put_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3490,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3490,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3490,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3456,16'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3457,15'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3458,15'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3459,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3459,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3459,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3463,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3465,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3465,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3465,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3471,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3471,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3471,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3473,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3474,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3475,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3480,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:3486,6'
          Dst:             piv_put_data
        - Src:             'card-piv.c:3490,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3490,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3490,2'
          Dst:             sc_do_log
    - functionName:    piv_cache_internal_data
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - enumtag
      BBCount:         101
      ICount:          732
      EdgeCount:       128
      CyclomaticComplexity: 29
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-piv.c:3216,49'
          Branch Sides:
            - BranchSide:      'card-piv.c:3216,52'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3225,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3216,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3217,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3225,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3222,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3222,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3222,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3230,19'
          Branch Sides:
            - BranchSide:      'card-piv.c:3230,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3231,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3230,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3231,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3234,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3231,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3231,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3231,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3234,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3236,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3287,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3239,11'
          Branch Sides:
            - BranchSide:      'card-piv.c:3239,14'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3246,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3239,25'
          Branch Sides:
            - BranchSide:      'card-piv.c:3239,32'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3246,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3239,45'
          Branch Sides:
            - BranchSide:      'card-piv.c:3239,51'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3240,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3239,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3240,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3246,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3247,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3248,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3250,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3248,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:3248,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3248,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3250,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3251,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3253,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3251,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:3251,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3251,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3253,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3254,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3257,61'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3257,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3258,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3260,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3258,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:3258,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3258,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3287,11'
          Branch Sides:
            - BranchSide:      'card-piv.c:3288,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3302,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3289,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3290,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3292,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3290,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:3290,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3290,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3292,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3293,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3295,61'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3293,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:3293,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3293,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3295,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3296,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3298,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3296,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:3296,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3296,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3302,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3302,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3302,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3310,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3310,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3310,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3217,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3222,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3222,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3222,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3225,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3231,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3231,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3231,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3236,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3246,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3248,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3248,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3248,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3251,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3251,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3251,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3258,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3258,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3258,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3288,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3290,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3290,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3290,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3293,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3293,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3293,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3296,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3296,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3296,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3302,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3302,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3302,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3305,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3310,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3310,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3310,2'
          Dst:             sc_do_log
    - functionName:    piv_read_obj_from_file
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - filename
        - buf
        - buf_len
      BBCount:         36
      ICount:          261
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - open
        - read
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:2954,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2955,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'card-piv.c:2959,13'
              BranchSideFuncs:
                - read
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:2960,14'
          Branch Sides:
            - BranchSide:      'card-piv.c:2960,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'card-piv.c:2961,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
        - Branch String:   'card-piv.c:2960,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2961,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'card-piv.c:2965,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
                - sc_do_log
        - Branch String:   'card-piv.c:2968,27'
          Branch Sides:
            - BranchSide:      'card-piv.c:2968,30'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
                - sc_do_log
            - BranchSide:      'card-piv.c:2969,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
                - sc_do_log
        - Branch String:   'card-piv.c:2969,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:2969,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'card-piv.c:2970,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
        - Branch String:   'card-piv.c:2968,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2970,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'card-piv.c:2974,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
        - Branch String:   'card-piv.c:2976,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2977,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
            - BranchSide:      'card-piv.c:2980,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - read
                - free
        - Branch String:   'card-piv.c:2982,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2983,14'
              BranchSideFuncs:
                - read
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
                - free
            - BranchSide:      'card-piv.c:2991,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
        - Branch String:   'card-piv.c:2984,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:2985,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
            - BranchSide:      'card-piv.c:2990,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - close
        - Branch String:   'card-piv.c:2994,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2995,9'
              BranchSideFuncs:
                - close
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2996,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2996,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:2996,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2996,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:2949,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2953,6'
          Dst:             open
        - Src:             'card-piv.c:2955,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2959,8'
          Dst:             read
        - Src:             'card-piv.c:2961,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2967,10'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:2970,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2983,9'
          Dst:             read
        - Src:             'card-piv.c:2995,3'
          Dst:             close
        - Src:             'card-piv.c:2996,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2996,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2996,2'
          Dst:             sc_do_log
    - functionName:    piv_process_history
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5014
      functionLinenumberEnd: 5242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         128
      ICount:          912
      EdgeCount:       175
      CyclomaticComplexity: 49
      functionsReached:
        - calloc
        - piv_cache_internal_data
        - piv_get_cached_data
        - piv_read_obj_from_file
        - sc_asn1_find_tag
        - sc_asn1_put_tag
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_get_cache_dir
        - sc_strerror
        - strcat
        - strlen
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:5045,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5046,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:5047,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:5047,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5048,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5053,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:5053,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5054,10'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:5099,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5056,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:5056,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5057,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5055,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5057,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5062,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5062,20'
          Branch Sides:
            - BranchSide:      'card-piv.c:5062,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5094,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5062,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5063,11'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5094,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5065,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5066,9'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5074,11'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5066,21'
          Branch Sides:
            - BranchSide:      'card-piv.c:5066,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5067,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5066,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:5067,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5071,34'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5076,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5077,9'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5085,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5077,21'
          Branch Sides:
            - BranchSide:      'card-piv.c:5077,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5078,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5077,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:5078,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5082,35'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5086,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5087,37'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5092,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5088,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:5089,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5090,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5089,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5089,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5089,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:5099,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5104,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:5104,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5104,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5105,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:5117,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5118,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5118,12'
              BranchSideFuncs:
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:5122,26'
              BranchSideFuncs:
                - strncmp
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5122,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5123,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5127,16'
              BranchSideFuncs:
                - strrchr
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5128,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5129,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5132,5'
              BranchSideFuncs:
                - strlen
                - sc_get_cache_dir
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5136,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5137,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5141,10'
              BranchSideFuncs:
                - strcat
                - strcat
                - piv_read_obj_from_file
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5147,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5148,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5156,10'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5158,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:5158,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5161,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5159,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:5159,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5161,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5160,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:5160,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5161,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5157,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5161,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5165,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5166,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:5167,13'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:5237,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5169,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5169,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5172,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5170,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5170,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5172,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5171,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5171,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5172,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5168,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5172,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5176,30'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_asn1_read_tag
                - sc_do_log
        - Branch String:   'card-piv.c:5177,16'
          Branch Sides:
            - BranchSide:      'card-piv.c:5177,19'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:5179,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5177,34'
          Branch Sides:
            - BranchSide:      'card-piv.c:5178,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5179,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5178,22'
          Branch Sides:
            - BranchSide:      'card-piv.c:5178,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5179,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5177,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5179,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5183,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5189,76'
          Branch Sides:
            - BranchSide:      'card-piv.c:5190,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5192,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5190,71'
          Branch Sides:
            - BranchSide:      'card-piv.c:5191,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5192,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5189,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5192,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5195,9'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
        - Branch String:   'card-piv.c:5197,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5198,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5202,17'
              BranchSideFuncs:
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
        - Branch String:   'card-piv.c:5204,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5205,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5208,9'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_do_log
        - Branch String:   'card-piv.c:5209,81'
          Branch Sides:
            - BranchSide:      'card-piv.c:5210,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5212,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5210,103'
          Branch Sides:
            - BranchSide:      'card-piv.c:5211,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5212,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:5209,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5212,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5214,7'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
        - Branch String:   'card-piv.c:5216,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5217,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:5220,40'
              BranchSideFuncs:
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - malloc
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
        - Branch String:   'card-piv.c:5239,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5240,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5241,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5241,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5241,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5241,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:5042,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5044,6'
          Dst:             piv_get_cached_data
        - Src:             'card-piv.c:5055,12'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:5057,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5064,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:5075,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:5085,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:5087,28'
          Dst:             calloc
        - Src:             'card-piv.c:5089,6'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5089,6'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5089,6'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5094,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5099,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5122,7'
          Dst:             strncmp
        - Src:             'card-piv.c:5127,8'
          Dst:             strrchr
        - Src:             'card-piv.c:5135,64'
          Dst:             strlen
        - Src:             'card-piv.c:5135,7'
          Dst:             sc_get_cache_dir
        - Src:             'card-piv.c:5141,3'
          Dst:             strcat
        - Src:             'card-piv.c:5143,3'
          Dst:             strcat
        - Src:             'card-piv.c:5145,7'
          Dst:             piv_read_obj_from_file
        - Src:             'card-piv.c:5157,7'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:5161,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5168,8'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:5172,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5176,13'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:5179,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5189,18'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:5190,19'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:5191,19'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:5196,13'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:5209,13'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:5210,13'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:5211,13'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:5215,8'
          Dst:             sc_asn1_put_tag
        - Src:             'card-piv.c:5225,8'
          Dst:             piv_cache_internal_data
        - Src:             'card-piv.c:5226,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5228,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5241,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5241,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5241,2'
          Dst:             sc_do_log
    - functionName:    piv_load_options
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_find_blocks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:1657,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:1658,37'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
            - BranchSide:      'card-piv.c:1709,5'
              BranchSideFuncs: []
        - Branch String:   'card-piv.c:1660,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:1661,4'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
            - BranchSide:      'card-piv.c:1663,10'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
        - Branch String:   'card-piv.c:1663,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:1706,3'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
            - BranchSide:      'card-piv.c:1707,8'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
      Callsites:
        - Src:             'card-piv.c:1658,18'
          Dst:             scconf_find_blocks
    - functionName:    piv_parse_ccc
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4876
      functionLinenumberEnd: 4935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rbuf
        - rbuflen
      BBCount:         53
      ICount:          293
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - memcmp
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_simpletlv_read_tag
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4890,19'
          Branch Sides:
            - BranchSide:      'card-piv.c:4890,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4891,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4890,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4891,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4896,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
        - Branch String:   'card-piv.c:4898,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:4898,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4901,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4899,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:4899,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4901,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4900,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:4900,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4901,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4897,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4901,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4906,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:4910,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4911,36'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:4932,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4912,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4913,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4914,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:4914,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4916,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:4926,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:4932,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:4916,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:4917,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
            - BranchSide:      'card-piv.c:4924,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:4917,10'
          Branch Sides:
            - BranchSide:      'card-piv.c:4918,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:4919,22'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:4921,10'
          Branch Sides:
            - BranchSide:      'card-piv.c:4922,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:4923,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:4926,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:4927,17'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:4930,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:4927,10'
          Branch Sides:
            - BranchSide:      'card-piv.c:4928,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:4929,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_simpletlv_read_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:4935,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4935,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4935,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4888,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4897,11'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:4901,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4911,7'
          Dst:             sc_simpletlv_read_tag
        - Src:             'card-piv.c:4917,10'
          Dst:             memcmp
        - Src:             'card-piv.c:4919,15'
          Dst:             memcmp
        - Src:             'card-piv.c:4927,10'
          Dst:             memcmp
        - Src:             'card-piv.c:4935,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4935,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4935,2'
          Dst:             sc_do_log
    - functionName:    piv_parse_discovery
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4795
      functionLinenumberEnd: 4847
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - card
        - rbuf
        - rbuflen
        - aid_only
      BBCount:         41
      ICount:          290
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - memcmp
        - sc_asn1_find_tag
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4806,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4806,17'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:4807,10'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:4809,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4809,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4812,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4810,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4810,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4812,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4811,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4811,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4812,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4808,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4812,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4817,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:4822,19'
          Branch Sides:
            - BranchSide:      'card-piv.c:4822,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4824,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4822,53'
          Branch Sides:
            - BranchSide:      'card-piv.c:4823,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4824,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4822,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4824,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4828,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:4828,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4829,28'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:4842,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4830,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:4830,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:4841,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4830,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:4831,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:4841,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4836,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4836,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:4840,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4834,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:4837,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4840,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4847,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4847,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4847,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4808,12'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:4812,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4817,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4821,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:4823,4'
          Dst:             memcmp
        - Src:             'card-piv.c:4824,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4829,11'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:4833,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4837,6'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4847,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4847,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4847,2'
          Dst:             sc_do_log
    - functionName:    piv_process_discovery
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4853
      functionLinenumberEnd: 4867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - piv_get_cached_data
        - piv_parse_discovery
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4860,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4861,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4864,26'
              BranchSideFuncs:
                - piv_parse_discovery
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4867,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4867,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4867,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4858,6'
          Dst:             piv_get_cached_data
        - Src:             'card-piv.c:4864,6'
          Dst:             piv_parse_discovery
        - Src:             'card-piv.c:4867,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4867,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4867,2'
          Dst:             sc_do_log
    - functionName:    piv_process_ccc
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4939
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - piv_get_cached_data
        - piv_parse_ccc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4947,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4948,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4951,20'
              BranchSideFuncs:
                - piv_parse_ccc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4953,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4953,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4953,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4944,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4945,6'
          Dst:             piv_get_cached_data
        - Src:             'card-piv.c:4951,6'
          Dst:             piv_parse_ccc
        - Src:             'card-piv.c:4953,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4953,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4953,2'
          Dst:             sc_do_log
    - functionName:    piv_find_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         72
      ICount:          491
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - iso7816_select_aid
        - memcmp
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-piv.c:2867,12'
          Branch Sides:
            - BranchSide:      'card-piv.c:2867,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2871,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-piv.c:2867,35'
          Branch Sides:
            - BranchSide:      'card-piv.c:2867,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2871,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-piv.c:2867,68'
          Branch Sides:
            - BranchSide:      'card-piv.c:2867,79'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:2871,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-piv.c:2867,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2868,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:2871,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-piv.c:2868,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:2868,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2868,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:2871,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:2871,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:2927,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2871,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:2872,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:2927,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2873,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:2874,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:2925,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2879,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:2881,14'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
            - BranchSide:      'card-piv.c:2905,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-piv.c:2884,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:2879,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
            - BranchSide:      'card-piv.c:2885,10'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-piv.c:2885,10'
          Branch Sides:
            - BranchSide:      'card-piv.c:2886,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
            - BranchSide:      'card-piv.c:2902,5'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
        - Branch String:   'card-piv.c:2906,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:2907,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-piv.c:2924,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2910,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:2911,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-piv.c:2923,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2911,23'
          Branch Sides:
            - BranchSide:      'card-piv.c:2911,33'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2912,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-piv.c:2912,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:2912,13'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2914,12'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2912,46'
          Branch Sides:
            - BranchSide:      'card-piv.c:2912,56'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2922,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-piv.c:2911,10'
          Branch Sides:
            - BranchSide:      'card-piv.c:2914,12'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2922,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-piv.c:2915,11'
          Branch Sides:
            - BranchSide:      'card-piv.c:2916,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2918,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:2916,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:2916,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2916,8'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:2920,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:2920,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2920,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:2927,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:2927,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:2927,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:2859,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2866,6'
          Dst:             iso7816_select_aid
        - Src:             'card-piv.c:2867,72'
          Dst:             memcmp
        - Src:             'card-piv.c:2868,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2868,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2868,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2872,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:2879,19'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:2883,12'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:2886,7'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2905,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:2907,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2911,26'
          Dst:             memcmp
        - Src:             'card-piv.c:2912,49'
          Dst:             memcmp
        - Src:             'card-piv.c:2916,8'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2916,8'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2916,8'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2920,7'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2920,7'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2920,7'
          Dst:             sc_do_log
        - Src:             'card-piv.c:2927,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:2927,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:2927,2'
          Dst:             sc_do_log
    - functionName:    piv_obj_cache_free_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5246
      functionLinenumberEnd: 5260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - enumtag
        - flags
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-piv.c:5249,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5250,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-piv.c:5251,2'
              BranchSideFuncs:
                - free
        - Branch String:   'card-piv.c:5254,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5254,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-piv.c:5255,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    piv_find_discovery
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4958
      functionLinenumberEnd: 5000
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         30
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - piv_get_data
        - piv_process_discovery
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-piv.c:4971,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4972,5'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4977,8'
              BranchSideFuncs:
                - piv_process_discovery
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_data
                - sc_do_log
                - memcmp
        - Branch String:   'card-piv.c:4977,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4978,29'
              BranchSideFuncs:
                - piv_get_data
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-piv.c:4981,11'
              BranchSideFuncs:
                - piv_get_data
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-piv.c:4984,15'
          Branch Sides:
            - BranchSide:      'card-piv.c:4984,18'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-piv.c:4987,7'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-piv.c:4984,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:4985,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4987,7'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-piv.c:4987,14'
          Branch Sides:
            - BranchSide:      'card-piv.c:4987,17'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-piv.c:4993,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4988,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4988,8'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-piv.c:4993,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4989,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4989,16'
              BranchSideFuncs:
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:4993,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4987,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4990,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4993,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5000,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5000,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5000,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4964,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4978,7'
          Dst:             piv_process_discovery
        - Src:             'card-piv.c:4982,7'
          Dst:             piv_get_data
        - Src:             'card-piv.c:4989,9'
          Dst:             memcmp
        - Src:             'card-piv.c:4993,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5000,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5000,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5000,2'
          Dst:             sc_do_log
    - functionName:    piv_match_card_continued
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5343
      functionLinenumberEnd: 5723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         213
      ICount:          1441
      EdgeCount:       253
      CyclomaticComplexity: 42
      functionsReached:
        - _sc_match_atr
        - calloc
        - memcmp
        - piv_find_aid
        - piv_find_discovery
        - piv_finish
        - piv_obj_cache_free_entry
        - piv_process_ccc
        - sc_compacttlv_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-piv.c:5354,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5370,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - sc_do_log
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5373,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5373,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:5373,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5373,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:5376,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5384,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5441,15'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5384,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5385,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5430,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
        - Branch String:   'card-piv.c:5385,51'
          Branch Sides:
            - BranchSide:      'card-piv.c:5386,15'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5389,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:5385,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5387,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5389,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:5389,56'
          Branch Sides:
            - BranchSide:      'card-piv.c:5390,15'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5393,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:5389,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:5391,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5393,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:5393,56'
          Branch Sides:
            - BranchSide:      'card-piv.c:5394,15'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5398,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:5393,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:5395,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5398,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - sc_compacttlv_find_tag
                - sc_compacttlv_find_tag
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-piv.c:5403,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:5405,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
                - memcmp
            - BranchSide:      'card-piv.c:5416,47'
              BranchSideFuncs:
                - sc_compacttlv_find_tag
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
        - Branch String:   'card-piv.c:5405,23'
          Branch Sides:
            - BranchSide:      'card-piv.c:5405,35'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
            - BranchSide:      'card-piv.c:5413,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
        - Branch String:   'card-piv.c:5405,10'
          Branch Sides:
            - BranchSide:      'card-piv.c:5406,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
            - BranchSide:      'card-piv.c:5413,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
        - Branch String:   'card-piv.c:5420,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5421,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
            - BranchSide:      'card-piv.c:5427,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
        - Branch String:   'card-piv.c:5422,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5422,19'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
            - BranchSide:      'card-piv.c:5426,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
        - Branch String:   'card-piv.c:5421,11'
          Branch Sides:
            - BranchSide:      'card-piv.c:5423,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
            - BranchSide:      'card-piv.c:5426,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
                - _sc_match_atr
                - memcmp
        - Branch String:   'card-piv.c:5432,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5434,22'
              BranchSideFuncs:
                - _sc_match_atr
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5439,2'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5435,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5436,10'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5438,3'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5449,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5450,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5452,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5450,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:5450,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5450,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:5475,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:5475,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5482,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5476,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:5476,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5482,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5477,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:5477,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5482,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5478,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:5478,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5482,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5474,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5479,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5482,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5482,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5483,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5503,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5483,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5483,29'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
            - BranchSide:      'card-piv.c:5484,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
                - piv_find_discovery
        - Branch String:   'card-piv.c:5503,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5504,26'
              BranchSideFuncs:
                - piv_find_discovery
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
            - BranchSide:      'card-piv.c:5506,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - piv_find_aid
        - Branch String:   'card-piv.c:5508,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5509,28'
              BranchSideFuncs:
                - piv_obj_cache_free_entry
                - piv_find_aid
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5514,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5514,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5515,3'
              BranchSideFuncs:
                - sc_do_log
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5519,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:5519,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5522,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:5522,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:5535,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
        - Branch String:   'card-piv.c:5530,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5531,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
            - BranchSide:      'card-piv.c:5534,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - piv_process_ccc
                - sc_do_log
        - Branch String:   'card-piv.c:5539,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5551,25'
              BranchSideFuncs:
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5551,25'
              BranchSideFuncs:
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5551,25'
              BranchSideFuncs:
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5551,25'
              BranchSideFuncs:
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5551,25'
              BranchSideFuncs:
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5551,25'
              BranchSideFuncs:
                - piv_process_ccc
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5583,4'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5583,4'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5583,4'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5587,2'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
        - Branch String:   'card-piv.c:5556,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5557,13'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5578,4'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
        - Branch String:   'card-piv.c:5557,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:5562,7'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5562,7'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5562,7'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5562,7'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5567,7'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5572,7'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5577,4'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
        - Branch String:   'card-piv.c:5590,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5591,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5599,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
        - Branch String:   'card-piv.c:5591,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:5594,23'
              BranchSideFuncs:
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5594,23'
              BranchSideFuncs:
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5596,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
        - Branch String:   'card-piv.c:5599,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5600,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
            - BranchSide:      'card-piv.c:5603,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
        - Branch String:   'card-piv.c:5629,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5631,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5641,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5654,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5654,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5654,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5654,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5660,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5660,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5660,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5666,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5666,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5666,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5674,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5679,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5688,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
        - Branch String:   'card-piv.c:5636,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5637,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5638,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
        - Branch String:   'card-piv.c:5643,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5644,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5646,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
        - Branch String:   'card-piv.c:5646,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5647,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5648,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - piv_find_discovery
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
        - Branch String:   'card-piv.c:5697,50'
          Branch Sides:
            - BranchSide:      'card-piv.c:5697,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5713,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5697,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5705,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5713,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5707,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5708,4'
              BranchSideFuncs:
                - piv_obj_cache_free_entry
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5711,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5715,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5715,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5715,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:5722,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5722,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5722,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:5373,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5373,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5373,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5375,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5386,8'
          Dst:             memcmp
        - Src:             'card-piv.c:5390,8'
          Dst:             memcmp
        - Src:             'card-piv.c:5394,8'
          Dst:             memcmp
        - Src:             'card-piv.c:5403,17'
          Dst:             sc_compacttlv_find_tag
        - Src:             'card-piv.c:5405,28'
          Dst:             memcmp
        - Src:             'card-piv.c:5413,33'
          Dst:             memcmp
        - Src:             'card-piv.c:5416,24'
          Dst:             sc_compacttlv_find_tag
        - Src:             'card-piv.c:5422,12'
          Dst:             memcmp
        - Src:             'card-piv.c:5430,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5434,8'
          Dst:             _sc_match_atr
        - Src:             'card-piv.c:5444,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5447,9'
          Dst:             calloc
        - Src:             'card-piv.c:5450,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5450,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5450,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5504,7'
          Dst:             piv_find_discovery
        - Src:             'card-piv.c:5509,3'
          Dst:             piv_obj_cache_free_entry
        - Src:             'card-piv.c:5510,7'
          Dst:             piv_find_aid
        - Src:             'card-piv.c:5522,4'
          Dst:             sc_format_apdu
        - Src:             'card-piv.c:5529,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-piv.c:5532,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5535,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5551,9'
          Dst:             piv_process_ccc
        - Src:             'card-piv.c:5552,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5587,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5594,10'
          Dst:             piv_find_aid
        - Src:             'card-piv.c:5603,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5611,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5628,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5691,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5694,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5695,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5705,8'
          Dst:             piv_find_discovery
        - Src:             'card-piv.c:5709,4'
          Dst:             piv_obj_cache_free_entry
        - Src:             'card-piv.c:5713,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5715,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5715,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5715,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5718,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5720,2'
          Dst:             piv_finish
        - Src:             'card-piv.c:5722,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5722,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5722,2'
          Dst:             sc_do_log
    - functionName:    piv_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5265
      functionLinenumberEnd: 5293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         21
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - piv_obj_cache_free_entry
        - sc_do_log
        - sc_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-piv.c:5270,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5270,6'
              BranchSideFuncs:
                - free
                - free
                - piv_obj_cache_free_entry
                - free
                - free
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-piv.c:5271,7'
              BranchSideFuncs:
                - free
                - free
                - piv_obj_cache_free_entry
                - free
                - free
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-piv.c:5271,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5272,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - free
                - free
                - piv_obj_cache_free_entry
                - free
                - free
            - BranchSide:      'card-piv.c:5276,8'
              BranchSideFuncs:
                - free
                - free
                - piv_obj_cache_free_entry
                - free
                - free
        - Branch String:   'card-piv.c:5277,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5278,9'
              BranchSideFuncs:
                - free
                - free
                - piv_obj_cache_free_entry
                - free
            - BranchSide:      'card-piv.c:5279,7'
              BranchSideFuncs:
                - free
                - piv_obj_cache_free_entry
                - free
        - Branch String:   'card-piv.c:5279,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5280,9'
              BranchSideFuncs:
                - free
                - free
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:5281,10'
              BranchSideFuncs:
                - free
                - piv_obj_cache_free_entry
        - Branch String:   'card-piv.c:5281,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:5282,29'
              BranchSideFuncs:
                - piv_obj_cache_free_entry
                - free
            - BranchSide:      'card-piv.c:5290,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'card-piv.c:5269,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5272,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5274,4'
          Dst:             sc_unlock
        - Src:             'card-piv.c:5282,4'
          Dst:             piv_obj_cache_free_entry
    - functionName:    piv_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6196
      functionLinenumberEnd: 6261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         36
      ICount:          217
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - iso7816_select_aid
        - piv_find_discovery
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:6205,19'
          Branch Sides:
            - BranchSide:      'card-piv.c:6205,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6206,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6205,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6206,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6212,2'
              BranchSideFuncs:
                - piv_find_discovery
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iso7816_select_aid
                - sc_do_log
        - Branch String:   'card-piv.c:6220,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6221,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iso7816_select_aid
                - sc_do_log
            - BranchSide:      'card-piv.c:6223,26'
              BranchSideFuncs:
                - piv_find_discovery
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iso7816_select_aid
                - sc_do_log
        - Branch String:   'card-piv.c:6241,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6242,7'
              BranchSideFuncs:
                - iso7816_select_aid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6250,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6242,21'
          Branch Sides:
            - BranchSide:      'card-piv.c:6242,26'
              BranchSideFuncs:
                - iso7816_select_aid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6243,27'
              BranchSideFuncs:
                - iso7816_select_aid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6242,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6243,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6246,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6250,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6251,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6253,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6253,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6254,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6256,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6259,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6260,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6261,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6261,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:6261,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6261,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:6202,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6206,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6223,7'
          Dst:             piv_find_discovery
        - Src:             'card-piv.c:6243,8'
          Dst:             iso7816_select_aid
        - Src:             'card-piv.c:6244,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6261,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:6261,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:6261,2'
          Dst:             sc_do_log
    - functionName:    piv_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6014
      functionLinenumberEnd: 6154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         97
      ICount:          670
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - piv_check_protected_objects
        - piv_find_aid
        - sc_do_log
        - sc_do_log_color
        - sc_get_iso7816_driver
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:6026,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6027,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
            - BranchSide:      'card-piv.c:6038,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6028,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6029,4'
              BranchSideFuncs: []
            - BranchSide:      'card-piv.c:6031,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
        - Branch String:   'card-piv.c:6031,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:6032,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6036,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6032,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:6033,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
            - BranchSide:      'card-piv.c:6035,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
        - Branch String:   'card-piv.c:6040,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6041,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6075,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
        - Branch String:   'card-piv.c:6043,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6044,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6050,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6050,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6051,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6055,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6052,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:6052,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6052,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:6055,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6064,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6066,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
        - Branch String:   'card-piv.c:6064,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:6064,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6064,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:6075,37'
          Branch Sides:
            - BranchSide:      'card-piv.c:6075,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_lock
                - sc_do_log
            - BranchSide:      'card-piv.c:6085,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
        - Branch String:   'card-piv.c:6075,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6076,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:6085,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
        - Branch String:   'card-piv.c:6079,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6080,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-piv.c:6083,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
        - Branch String:   'card-piv.c:6090,39'
          Branch Sides:
            - BranchSide:      'card-piv.c:6090,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
            - BranchSide:      'card-piv.c:6100,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-piv.c:6091,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:6091,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
            - BranchSide:      'card-piv.c:6100,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-piv.c:6092,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:6092,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
                - sc_do_log
            - BranchSide:      'card-piv.c:6100,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-piv.c:6090,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6093,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-piv.c:6100,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-piv.c:6100,37'
          Branch Sides:
            - BranchSide:      'card-piv.c:6100,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-piv.c:6107,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
        - Branch String:   'card-piv.c:6100,46'
          Branch Sides:
            - BranchSide:      'card-piv.c:6100,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-piv.c:6107,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
        - Branch String:   'card-piv.c:6100,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6101,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
            - BranchSide:      'card-piv.c:6107,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
        - Branch String:   'card-piv.c:6107,51'
          Branch Sides:
            - BranchSide:      'card-piv.c:6107,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
                - sc_do_log
                - piv_find_aid
            - BranchSide:      'card-piv.c:6117,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
        - Branch String:   'card-piv.c:6107,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6108,3'
              BranchSideFuncs:
                - sc_do_log
                - piv_find_aid
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
            - BranchSide:      'card-piv.c:6117,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
        - Branch String:   'card-piv.c:6117,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6118,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
            - BranchSide:      'card-piv.c:6127,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
        - Branch String:   'card-piv.c:6118,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6119,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
            - BranchSide:      'card-piv.c:6121,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
        - Branch String:   'card-piv.c:6127,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6128,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
                - sc_do_log
            - BranchSide:      'card-piv.c:6152,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6128,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6129,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6131,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_check_protected_objects
        - Branch String:   'card-piv.c:6135,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:6136,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6137,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6138,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:6140,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6143,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6153,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:6153,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6153,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:6022,35'
          Dst:             sc_get_iso7816_driver
        - Src:             'card-piv.c:6024,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6025,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6032,9'
          Dst:             __ctype_b_loc
        - Src:             'card-piv.c:6052,5'
          Dst:             sc_strerror
        - Src:             'card-piv.c:6052,5'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:6052,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6064,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:6064,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:6064,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6077,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6078,7'
          Dst:             sc_lock
        - Src:             'card-piv.c:6080,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6093,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6101,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6103,3'
          Dst:             sc_unlock
        - Src:             'card-piv.c:6108,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6109,3'
          Dst:             piv_find_aid
        - Src:             'card-piv.c:6129,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6134,8'
          Dst:             piv_check_protected_objects
        - Src:             'card-piv.c:6152,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6153,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:6153,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:6153,2'
          Dst:             sc_do_log
    - functionName:    piv_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4389
      functionLinenumberEnd: 4428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         28
      ICount:          197
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - piv_general_external_authenticate
        - piv_general_mutual_authenticate
        - piv_generate_key
        - piv_get_pin_preference
        - piv_get_serial_nr_from_CHUI
        - piv_is_object_present
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4395,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4396,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4398,9'
              BranchSideFuncs:
                - piv_is_object_present
                - piv_get_pin_preference
                - piv_get_serial_nr_from_CHUI
                - piv_generate_key
                - piv_general_mutual_authenticate
                - piv_general_external_authenticate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4396,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4396,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4396,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4398,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4400,17'
              BranchSideFuncs:
                - piv_general_mutual_authenticate
                - piv_general_external_authenticate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4413,28'
              BranchSideFuncs:
                - piv_generate_key
            - BranchSide:      'card-piv.c:4417,39'
              BranchSideFuncs:
                - piv_get_serial_nr_from_CHUI
            - BranchSide:      'card-piv.c:4420,34'
              BranchSideFuncs:
                - piv_get_pin_preference
            - BranchSide:      'card-piv.c:4423,33'
              BranchSideFuncs:
                - piv_is_object_present
            - BranchSide:      'card-piv.c:4427,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4401,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:4403,47'
              BranchSideFuncs:
                - piv_general_external_authenticate
            - BranchSide:      'card-piv.c:4407,45'
              BranchSideFuncs:
                - piv_general_mutual_authenticate
            - BranchSide:      'card-piv.c:4411,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4427,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4427,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4427,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4393,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4396,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4396,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4396,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4403,13'
          Dst:             piv_general_external_authenticate
        - Src:             'card-piv.c:4407,13'
          Dst:             piv_general_mutual_authenticate
        - Src:             'card-piv.c:4413,11'
          Dst:             piv_generate_key
        - Src:             'card-piv.c:4417,11'
          Dst:             piv_get_serial_nr_from_CHUI
        - Src:             'card-piv.c:4420,11'
          Dst:             piv_get_pin_preference
        - Src:             'card-piv.c:4423,11'
          Dst:             piv_is_object_present
        - Src:             'card-piv.c:4427,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4427,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4427,2'
          Dst:             sc_do_log
    - functionName:    piv_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5879
      functionLinenumberEnd: 5939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         25
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_get_iso7816_driver
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:5891,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5894,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-piv.c:5937,6'
              BranchSideFuncs: []
        - Branch String:   'card-piv.c:5894,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5895,31'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-piv.c:5902,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-piv.c:5909,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5915,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-piv.c:5924,2'
              BranchSideFuncs: []
        - Branch String:   'card-piv.c:5915,29'
          Branch Sides:
            - BranchSide:      'card-piv.c:5915,32'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-piv.c:5923,3'
              BranchSideFuncs: []
        - Branch String:   'card-piv.c:5915,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5916,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-piv.c:5923,3'
              BranchSideFuncs: []
        - Branch String:   'card-piv.c:5917,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:5918,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-piv.c:5922,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-piv.c:5880,35'
          Dst:             sc_get_iso7816_driver
        - Src:             'card-piv.c:5888,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5903,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5905,5'
          Dst:             sc_unlock
        - Src:             'card-piv.c:5918,6'
          Dst:             sc_do_log
    - functionName:    piv_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4690
      functionLinenumberEnd: 4693
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         10
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - piv_validate_general_authentication
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4693,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4693,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4693,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4691,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4693,2'
          Dst:             piv_validate_general_authentication
        - Src:             'card-piv.c:4693,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4693,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4693,2'
          Dst:             sc_do_log
    - functionName:    piv_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4638
      functionLinenumberEnd: 4684
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         26
      ICount:          210
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - piv_validate_general_authentication
        - sc_asn1_decode_ecdsa_signature
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4652,27'
          Branch Sides:
            - BranchSide:      'card-piv.c:4652,30'
              BranchSideFuncs:
                - piv_validate_general_authentication
                - sc_asn1_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:4653,10'
              BranchSideFuncs:
                - piv_validate_general_authentication
                - sc_asn1_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-piv.c:4652,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4653,10'
              BranchSideFuncs:
                - piv_validate_general_authentication
                - sc_asn1_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:4668,13'
              BranchSideFuncs:
                - piv_validate_general_authentication
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_validate_general_authentication
                - sc_do_log
        - Branch String:   'card-piv.c:4654,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4655,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4662,43'
              BranchSideFuncs:
                - piv_validate_general_authentication
                - sc_asn1_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4663,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4664,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4666,38'
              BranchSideFuncs:
                - sc_asn1_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4668,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:4669,10'
              BranchSideFuncs:
                - piv_validate_general_authentication
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-piv.c:4680,43'
              BranchSideFuncs:
                - piv_validate_general_authentication
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4670,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4671,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4677,43'
              BranchSideFuncs:
                - piv_validate_general_authentication
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4684,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4684,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4684,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4644,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4655,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4662,7'
          Dst:             piv_validate_general_authentication
        - Src:             'card-piv.c:4666,7'
          Dst:             sc_asn1_decode_ecdsa_signature
        - Src:             'card-piv.c:4671,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4677,7'
          Dst:             piv_validate_general_authentication
        - Src:             'card-piv.c:4680,7'
          Dst:             piv_validate_general_authentication
        - Src:             'card-piv.c:4684,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4684,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4684,2'
          Dst:             sc_do_log
    - functionName:    piv_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4537
      functionLinenumberEnd: 4540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4540,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4540,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4540,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4538,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4540,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4540,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4540,2'
          Dst:             sc_do_log
    - functionName:    piv_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         29
      ICount:          224
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4504,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4505,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4506,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4506,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:4507,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4522,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4507,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4508,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4521,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4508,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:4510,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4514,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4518,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4522,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:4523,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4525,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4525,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:4526,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4529,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4532,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4532,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4532,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4494,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4496,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4532,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4532,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4532,2'
          Dst:             sc_do_log
    - functionName:    piv_write_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3515
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         88
      ICount:          616
      EdgeCount:       108
      CyclomaticComplexity: 22
      functionsReached:
        - piv_obj_cache_free_entry
        - piv_put_data
        - piv_write_certificate
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:3522,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3523,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3525,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3523,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3523,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3523,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3527,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3528,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3530,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
        - Branch String:   'card-piv.c:3528,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3528,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3528,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3530,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3533,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_obj_cache_free_entry
            - BranchSide:      'card-piv.c:3549,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3533,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3534,29'
              BranchSideFuncs:
                - piv_obj_cache_free_entry
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3537,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3537,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3538,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3540,21'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3538,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:3538,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3538,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3541,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3542,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3544,24'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3542,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:3542,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3542,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3549,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3550,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3552,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3550,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3550,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3550,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3552,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3553,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3555,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3553,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3553,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3553,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3558,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3559,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3561,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - piv_write_certificate
                - piv_put_data
        - Branch String:   'card-piv.c:3559,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3559,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3559,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3563,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3565,30'
              BranchSideFuncs:
                - piv_write_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3569,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3572,21'
              BranchSideFuncs:
                - piv_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3576,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:3576,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-piv.c:3581,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3576,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3577,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3581,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-piv.c:3586,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3586,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3586,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3586,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3586,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3586,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3520,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3523,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3523,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3523,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3528,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3528,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3528,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3534,4'
          Dst:             piv_obj_cache_free_entry
        - Src:             'card-piv.c:3538,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3538,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3538,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3542,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3542,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3542,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3550,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3550,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3550,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3553,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3553,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3553,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3559,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3559,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3559,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3565,8'
          Dst:             piv_write_certificate
        - Src:             'card-piv.c:3572,8'
          Dst:             piv_put_data
        - Src:             'card-piv.c:3586,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3586,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3586,2'
          Dst:             sc_do_log
    - functionName:    piv_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3398
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         64
      ICount:          452
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - piv_cache_internal_data
        - piv_get_cached_data
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:3331,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3332,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3333,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_asn1_find_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3332,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:3332,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3332,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:3335,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3336,27'
              BranchSideFuncs:
                - piv_get_cached_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3374,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3338,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3341,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3371,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3341,14'
          Branch Sides:
            - BranchSide:      'card-piv.c:3341,17'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3342,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3341,33'
          Branch Sides:
            - BranchSide:      'card-piv.c:3341,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3342,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3341,60'
          Branch Sides:
            - BranchSide:      'card-piv.c:3341,63'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-piv.c:3348,28'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3341,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:3342,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3348,28'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-piv.c:3349,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:3352,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3356,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
        - Branch String:   'card-piv.c:3356,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:3357,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3364,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
        - Branch String:   'card-piv.c:3364,31'
          Branch Sides:
            - BranchSide:      'card-piv.c:3364,46'
              BranchSideFuncs:
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3365,33'
              BranchSideFuncs:
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3364,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:3365,33'
              BranchSideFuncs:
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3370,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3366,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:3367,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3368,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3374,29'
          Branch Sides:
            - BranchSide:      'card-piv.c:3374,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3375,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3374,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3375,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3381,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3377,67'
          Branch Sides:
            - BranchSide:      'card-piv.c:3377,70'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3380,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3377,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3378,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3380,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3386,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:3387,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3388,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3388,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:3389,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3392,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:3397,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:3397,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:3397,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:3330,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3332,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3332,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3332,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3336,7'
          Dst:             piv_get_cached_data
        - Src:             'card-piv.c:3348,11'
          Dst:             sc_asn1_find_tag
        - Src:             'card-piv.c:3352,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3357,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:3365,9'
          Dst:             piv_cache_internal_data
        - Src:             'card-piv.c:3397,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:3397,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:3397,2'
          Dst:             sc_do_log
    - functionName:    piv_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6158
      functionLinenumberEnd: 6172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - iso7816_logout
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:6164,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:6166,22'
              BranchSideFuncs:
                - iso7816_logout
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6172,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6167,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:6168,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6170,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:6172,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:6172,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:6172,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:6162,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:6166,7'
          Dst:             iso7816_logout
        - Src:             'card-piv.c:6172,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:6172,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:6172,2'
          Dst:             sc_do_log
    - functionName:    piv_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         51
      ICount:          304
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - piv_general_io
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4443,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4444,5'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - piv_general_io
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4449,21'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - piv_general_io
        - Branch String:   'card-piv.c:4445,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4445,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4446,2'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - piv_general_io
        - Branch String:   'card-piv.c:4457,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4458,22'
              BranchSideFuncs:
                - piv_general_io
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4463,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4459,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4460,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4462,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4463,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4463,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4465,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4467,12'
          Branch Sides:
            - BranchSide:      'card-piv.c:4467,16'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4468,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4467,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4468,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4471,27'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4468,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4468,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4469,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4472,12'
          Branch Sides:
            - BranchSide:      'card-piv.c:4472,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4473,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4472,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4473,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4476,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4473,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4473,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4474,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4476,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4477,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4479,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4484,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4484,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4484,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4441,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4445,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4445,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4449,6'
          Dst:             piv_general_io
        - Src:             'card-piv.c:4458,7'
          Dst:             piv_general_io
        - Src:             'card-piv.c:4463,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4463,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4466,6'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:4468,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4468,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4471,6'
          Dst:             sc_asn1_read_tag
        - Src:             'card-piv.c:4473,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4473,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4484,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4484,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4484,2'
          Dst:             sc_do_log
    - functionName:    piv_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         65
      ICount:          463
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
        - piv_cache_internal_data
        - piv_find_obj_by_containerid
        - piv_get_cached_data
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:4732,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4733,7'
              BranchSideFuncs:
                - piv_find_obj_by_containerid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4739,34'
              BranchSideFuncs:
                - piv_find_obj_by_containerid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4733,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4734,9'
              BranchSideFuncs:
                - piv_find_obj_by_containerid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4737,2'
              BranchSideFuncs:
                - piv_find_obj_by_containerid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4741,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4742,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4749,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4742,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:4742,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4742,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4749,41'
          Branch Sides:
            - BranchSide:      'card-piv.c:4749,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4749,60'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4749,60'
          Branch Sides:
            - BranchSide:      'card-piv.c:4749,63'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4749,60'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4757,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:4759,27'
              BranchSideFuncs:
                - piv_get_cached_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4790,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4761,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4762,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4765,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_cache_internal_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4762,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:4762,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4762,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4765,30'
          Branch Sides:
            - BranchSide:      'card-piv.c:4765,45'
              BranchSideFuncs:
                - piv_cache_internal_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4766,32'
              BranchSideFuncs:
                - piv_cache_internal_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4765,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4766,32'
              BranchSideFuncs:
                - piv_cache_internal_data
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4771,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4767,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:4768,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4769,3'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4768,5'
          Branch Sides:
            - BranchSide:      'card-piv.c:4768,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4768,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4772,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4773,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4775,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4773,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:4773,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4773,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:4780,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:4781,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4783,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:4790,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:4790,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:4790,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:4718,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4732,6'
          Dst:             memcmp
        - Src:             'card-piv.c:4739,6'
          Dst:             piv_find_obj_by_containerid
        - Src:             'card-piv.c:4742,3'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4742,3'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4742,3'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4759,7'
          Dst:             piv_get_cached_data
        - Src:             'card-piv.c:4762,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4762,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4762,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4766,8'
          Dst:             piv_cache_internal_data
        - Src:             'card-piv.c:4768,5'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4768,5'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4768,5'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4771,10'
          Dst:             sc_file_new
        - Src:             'card-piv.c:4773,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4773,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4773,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:4790,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:4790,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:4790,2'
          Dst:             sc_do_log
    - functionName:    piv_init
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5727
      functionLinenumberEnd: 5875
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         65
      ICount:          465
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_eddsa_alg
        - _sc_card_add_rsa_alg
        - _sc_card_add_xeddsa_alg
        - piv_finish
        - piv_load_options
        - piv_match_card_continued
        - piv_process_history
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_strerror
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:5738,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5738,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5741,6'
              BranchSideFuncs:
                - piv_load_options
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - piv_match_card_continued
                - sc_do_log
                - sc_unlock
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5741,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5742,32'
              BranchSideFuncs:
                - piv_match_card_continued
                - sc_do_log
                - sc_unlock
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - piv_load_options
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-piv.c:5754,19'
              BranchSideFuncs:
                - piv_load_options
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-piv.c:5744,13'
          Branch Sides:
            - BranchSide:      'card-piv.c:5744,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5745,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - piv_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5744,7'
          Branch Sides:
            - BranchSide:      'card-piv.c:5745,4'
              BranchSideFuncs:
                - piv_load_options
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-piv.c:5751,2'
              BranchSideFuncs:
                - piv_load_options
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-piv.c:5749,4'
          Branch Sides:
            - BranchSide:      'card-piv.c:5749,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5749,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-piv.c:5762,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5763,16'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-piv.c:5765,30'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-piv.c:5774,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5775,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-piv.c:5778,23'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-piv.c:5781,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5782,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-piv.c:5784,8'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-piv.c:5784,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5786,9'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5806,8'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5791,3'
          Branch Sides:
            - BranchSide:      'card-piv.c:5792,18'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-piv.c:5804,2'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5792,8'
          Branch Sides:
            - BranchSide:      'card-piv.c:5793,11'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
            - BranchSide:      'card-piv.c:5796,15'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
        - Branch String:   'card-piv.c:5793,43'
          Branch Sides:
            - BranchSide:      'card-piv.c:5793,56'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
            - BranchSide:      'card-piv.c:5794,26'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
        - Branch String:   'card-piv.c:5793,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:5794,26'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-piv.c:5796,4'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-piv.c:5797,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:5798,29'
              BranchSideFuncs:
                - _sc_card_add_eddsa_alg
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_xeddsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-piv.c:5799,26'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_eddsa_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_xeddsa_alg
        - Branch String:   'card-piv.c:5806,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5807,3'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5810,2'
              BranchSideFuncs:
                - piv_process_history
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-piv.c:5874,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5874,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-piv.c:5874,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:5735,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5737,6'
          Dst:             sc_lock
        - Src:             'card-piv.c:5738,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5738,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5742,7'
          Dst:             piv_match_card_continued
        - Src:             'card-piv.c:5745,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5746,4'
          Dst:             sc_unlock
        - Src:             'card-piv.c:5747,4'
          Dst:             piv_finish
        - Src:             'card-piv.c:5749,4'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5749,4'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5749,4'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5754,2'
          Dst:             piv_load_options
        - Src:             'card-piv.c:5758,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5778,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-piv.c:5779,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-piv.c:5780,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-piv.c:5782,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-piv.c:5794,6'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-piv.c:5798,6'
          Dst:             _sc_card_add_eddsa_alg
        - Src:             'card-piv.c:5800,6'
          Dst:             _sc_card_add_xeddsa_alg
        - Src:             'card-piv.c:5870,2'
          Dst:             piv_process_history
        - Src:             'card-piv.c:5873,2'
          Dst:             sc_unlock
        - Src:             'card-piv.c:5874,2'
          Dst:             sc_strerror
        - Src:             'card-piv.c:5874,2'
          Dst:             sc_do_log_color
        - Src:             'card-piv.c:5874,2'
          Dst:             sc_do_log
    - functionName:    piv_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5297
      functionLinenumberEnd: 5339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         29
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - piv_finish
        - piv_match_card_continued
        - sc_do_log
        - sc_lock
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:5303,2'
          Branch Sides:
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5319,4'
              BranchSideFuncs:
                - sc_lock
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
            - BranchSide:      'card-piv.c:5321,4'
              BranchSideFuncs: []
        - Branch String:   'card-piv.c:5325,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5326,3'
              BranchSideFuncs: []
            - BranchSide:      'card-piv.c:5328,31'
              BranchSideFuncs:
                - piv_match_card_continued
                - sc_unlock
                - piv_finish
                - sc_do_log
        - Branch String:   'card-piv.c:5331,12'
          Branch Sides:
            - BranchSide:      'card-piv.c:5331,16'
              BranchSideFuncs:
                - piv_finish
            - BranchSide:      'card-piv.c:5333,14'
              BranchSideFuncs:
                - piv_finish
        - Branch String:   'card-piv.c:5331,6'
          Branch Sides:
            - BranchSide:      'card-piv.c:5333,14'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-piv.c:5337,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-piv.c:5300,2'
          Dst:             sc_do_log
        - Src:             'card-piv.c:5324,6'
          Dst:             sc_lock
        - Src:             'card-piv.c:5328,6'
          Dst:             piv_match_card_continued
        - Src:             'card-piv.c:5329,2'
          Dst:             sc_unlock
        - Src:             'card-piv.c:5333,3'
          Dst:             piv_finish
        - Src:             'card-piv.c:5337,2'
          Dst:             sc_do_log
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6267
      functionLinenumberEnd: 6289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-piv.c:6268,35'
          Branch Sides:
            - BranchSide:      'card-piv.c:6268,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-piv.c:6268,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-piv.c:6268,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_piv_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6293
      functionLinenumberEnd: 6294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-piv.c:6294,9'
          Branch Sides:
            - BranchSide:      'card-piv.c:6294,9'
              BranchSideFuncs:
                - sc_get_driver.3264
            - BranchSide:      'card-piv.c:6294,9'
              BranchSideFuncs:
                - sc_get_driver.3264
      Callsites:
        - Src:             'card-piv.c:6294,9'
          Dst:             sc_get_driver
    - functionName:    cac_final_iterator
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_iterator_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:629,2'
          Dst:             list_iterator_stop
    - functionName:    cac_fill_object_info
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - entry
        - obj_info
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_iterator_next
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:637,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:638,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:641,2'
              BranchSideFuncs:
                - strncpy
                - list_iterator_next
      Callsites:
        - Src:             'card-cac.c:646,2'
          Dst:             strncpy
        - Src:             'card-cac.c:647,11'
          Dst:             list_iterator_next
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cac_get_init_and_get_count
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - entry
        - countp
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_iterator_next
        - list_iterator_start
        - list_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:620,12'
          Dst:             list_size
        - Src:             'card-cac.c:621,2'
          Dst:             list_iterator_start
        - Src:             'card-cac.c:622,11'
          Dst:             list_iterator_next
    - functionName:    cac_get_serial_nr_from_CUID
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         29
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:656,13'
          Branch Sides:
            - BranchSide:      'card-cac.c:657,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:660,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:658,17'
          Branch Sides:
            - BranchSide:      'card-cac.c:658,17'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:658,17'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:660,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:661,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:665,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:661,17'
          Branch Sides:
            - BranchSide:      'card-cac.c:661,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:661,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:663,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:663,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:663,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:665,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:665,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:665,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:655,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:658,17'
          Dst:             sc_strerror
        - Src:             'card-cac.c:658,17'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:658,17'
          Dst:             sc_do_log
        - Src:             'card-cac.c:663,3'
          Dst:             sc_strerror
        - Src:             'card-cac.c:663,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:663,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:665,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:665,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:665,2'
          Dst:             sc_do_log
    - functionName:    cac_get_ACA_path
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:673,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:674,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:676,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:676,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:676,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:676,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:672,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:676,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:676,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:676,2'
          Dst:             sc_do_log
    - functionName:    cac_rsa_op
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         48
      ICount:          317
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - cac_apdu_io
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_mem_clear
        - sc_strerror
        - sc_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:782,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:783,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:786,7'
              BranchSideFuncs:
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
                - cac_apdu_io
                - free
        - Branch String:   'card-cac.c:783,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:783,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:783,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:788,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:789,19'
              BranchSideFuncs:
                - cac_apdu_io
                - free
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
            - BranchSide:      'card-cac.c:804,6'
              BranchSideFuncs:
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
        - Branch String:   'card-cac.c:791,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:792,4'
              BranchSideFuncs:
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
            - BranchSide:      'card-cac.c:794,7'
              BranchSideFuncs:
                - free
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
                - cac_apdu_io
        - Branch String:   'card-cac.c:794,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:795,15'
              BranchSideFuncs:
                - free
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
                - cac_apdu_io
            - BranchSide:      'card-cac.c:800,8'
              BranchSideFuncs:
                - free
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
                - cac_apdu_io
        - Branch String:   'card-cac.c:795,15'
          Branch Sides:
            - BranchSide:      'card-cac.c:795,11'
              BranchSideFuncs:
                - free
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
                - cac_apdu_io
            - BranchSide:      'card-cac.c:795,11'
              BranchSideFuncs:
                - free
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
                - cac_apdu_io
        - Branch String:   'card-cac.c:804,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:805,3'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
            - BranchSide:      'card-cac.c:807,7'
              BranchSideFuncs:
                - cac_apdu_io
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
        - Branch String:   'card-cac.c:810,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:811,3'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
            - BranchSide:      'card-cac.c:813,6'
              BranchSideFuncs:
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
        - Branch String:   'card-cac.c:813,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:814,14'
              BranchSideFuncs:
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
            - BranchSide:      'card-cac.c:819,7'
              BranchSideFuncs:
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
        - Branch String:   'card-cac.c:814,14'
          Branch Sides:
            - BranchSide:      'card-cac.c:814,10'
              BranchSideFuncs:
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
            - BranchSide:      'card-cac.c:814,10'
              BranchSideFuncs:
                - free
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_mem_clear
        - Branch String:   'card-cac.c:825,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:826,16'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac.c:828,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac.c:828,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:829,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:832,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:832,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:832,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:832,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:769,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:770,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:781,6'
          Dst:             sc_lock
        - Src:             'card-cac.c:783,3'
          Dst:             sc_strerror
        - Src:             'card-cac.c:783,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:783,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:789,7'
          Dst:             cac_apdu_io
        - Src:             'card-cac.c:809,6'
          Dst:             cac_apdu_io
        - Src:             'card-cac.c:824,2'
          Dst:             sc_unlock
        - Src:             'card-cac.c:826,3'
          Dst:             sc_mem_clear
        - Src:             'card-cac.c:832,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:832,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:832,2'
          Dst:             sc_do_log
    - functionName:    cac_apdu_io
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ins
        - p1
        - p2
        - sendbuf
        - sendbuflen
        - recvbuf
        - recvbuflen
      BBCount:         49
      ICount:          348
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    8
      BranchProfiles:
        - Branch String:   'card-cac.c:273,14'
          Branch Sides:
            - BranchSide:      'card-cac.c:273,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:278,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:273,26'
          Branch Sides:
            - BranchSide:      'card-cac.c:273,29'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:278,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:273,40'
          Branch Sides:
            - BranchSide:      'card-cac.c:273,44'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:278,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:273,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:274,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:278,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:278,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:279,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:283,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:279,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:280,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:282,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:293,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:294,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:298,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:295,13'
          Branch Sides:
            - BranchSide:      'card-cac.c:295,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:295,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:313,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:314,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:318,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
        - Branch String:   'card-cac.c:320,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:321,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:325,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
        - Branch String:   'card-cac.c:325,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:325,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
            - BranchSide:      'card-cac.c:326,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
        - Branch String:   'card-cac.c:326,15'
          Branch Sides:
            - BranchSide:      'card-cac.c:326,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
            - BranchSide:      'card-cac.c:334,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:326,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:327,28'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:334,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:328,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:329,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:332,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:339,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:339,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:339,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:262,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:264,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:287,2'
          Dst:             sc_format_apdu
        - Src:             'card-cac.c:303,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:308,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cac.c:310,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:314,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:318,6'
          Dst:             sc_check_sw
        - Src:             'card-cac.c:321,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:339,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:339,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:339,2'
          Dst:             sc_do_log
    - functionName:    cac_select_pki_applet
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - index
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cac_select_file_by_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:1617,9'
          Dst:             cac_select_file_by_type
    - functionName:    cac_select_file_by_type
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         135
      ICount:          889
      EdgeCount:       171
      CyclomaticComplexity: 38
      functionsReached:
        - __assert_fail
        - cac_get_properties
        - cac_is_cert
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_file_new
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_print_path
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card-cac.c:1055,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1055,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_print_path
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
                - memcmp
            - BranchSide:      'card-cac.c:1055,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-cac.c:1055,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1055,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
                - memcmp
            - BranchSide:      'card-cac.c:1056,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
                - memcmp
        - Branch String:   'card-cac.c:1077,20'
          Branch Sides:
            - BranchSide:      'card-cac.c:1077,24'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
                - memcmp
            - BranchSide:      'card-cac.c:1087,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
        - Branch String:   'card-cac.c:1077,38'
          Branch Sides:
            - BranchSide:      'card-cac.c:1077,48'
              BranchSideFuncs:
                - memcmp
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
            - BranchSide:      'card-cac.c:1087,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
        - Branch String:   'card-cac.c:1077,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1078,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
            - BranchSide:      'card-cac.c:1087,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cac_is_cert
                - free
        - Branch String:   'card-cac.c:1087,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1088,3'
              BranchSideFuncs:
                - cac_is_cert
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac.c:1102,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1089,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1090,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac.c:1094,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac.c:1094,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1095,9'
              BranchSideFuncs:
                - free
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1098,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1102,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1103,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1124,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1103,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1104,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1109,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1116,4'
          Branch Sides:
            - BranchSide:      'card-cac.c:1116,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1117,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1119,5'
          Branch Sides:
            - BranchSide:      'card-cac.c:1119,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1119,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:1126,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1131,8'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
            - BranchSide:      'card-cac.c:1136,8'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
            - BranchSide:      'card-cac.c:1139,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1132,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1133,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1134,3'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
        - Branch String:   'card-cac.c:1139,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:1139,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1139,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:1146,12'
          Branch Sides:
            - BranchSide:      'card-cac.c:1146,68'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1146,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1148,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1149,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1152,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1156,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1156,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1158,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac.c:1158,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1160,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-cac.c:1172,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1161,24'
          Branch Sides:
            - BranchSide:      'card-cac.c:1161,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-cac.c:1167,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1161,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1162,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
            - BranchSide:      'card-cac.c:1167,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1164,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1165,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1166,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1167,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1168,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1169,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1168,4'
          Branch Sides:
            - BranchSide:      'card-cac.c:1168,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1168,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:1169,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:1169,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1169,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:1173,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1174,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1177,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
        - Branch String:   'card-cac.c:1174,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:1174,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1174,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:1177,11'
          Branch Sides:
            - BranchSide:      'card-cac.c:1177,14'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cac_get_properties
                - sc_do_log
                - memcmp
            - BranchSide:      'card-cac.c:1207,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1177,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1185,10'
              BranchSideFuncs:
                - cac_get_properties
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
            - BranchSide:      'card-cac.c:1207,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1188,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1189,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
            - BranchSide:      'card-cac.c:1198,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1189,4'
          Branch Sides:
            - BranchSide:      'card-cac.c:1190,5'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1197,3'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1193,9'
          Branch Sides:
            - BranchSide:      'card-cac.c:1195,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1196,4'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
        - Branch String:   'card-cac.c:1198,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1199,13'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1204,2'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1199,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1200,5'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1201,18'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1208,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1209,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1210,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1209,4'
          Branch Sides:
            - BranchSide:      'card-cac.c:1209,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1209,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:1214,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1214,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1214,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:1055,2'
          Dst:             __assert_fail
        - Src:             'card-cac.c:1058,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1064,2'
          Dst:             sc_print_path
        - Src:             'card-cac.c:1064,2'
          Dst:             sc_dump_hex
        - Src:             'card-cac.c:1064,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1069,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1077,41'
          Dst:             memcmp
        - Src:             'card-cac.c:1089,7'
          Dst:             cac_is_cert
        - Src:             'card-cac.c:1109,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1110,4'
          Dst:             sc_format_apdu
        - Src:             'card-cac.c:1115,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-cac.c:1116,4'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1116,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1117,8'
          Dst:             sc_check_sw
        - Src:             'card-cac.c:1119,5'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1119,5'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1119,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1124,2'
          Dst:             sc_format_apdu
        - Src:             'card-cac.c:1139,3'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1139,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1139,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1146,12'
          Dst:             sc_get_max_recv_size
        - Src:             'card-cac.c:1146,47'
          Dst:             sc_get_max_recv_size
        - Src:             'card-cac.c:1155,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cac.c:1156,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1156,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1160,7'
          Dst:             sc_check_sw
        - Src:             'card-cac.c:1164,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-cac.c:1165,9'
          Dst:             sc_check_sw
        - Src:             'card-cac.c:1168,4'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1168,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1168,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1169,3'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1169,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1169,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1172,6'
          Dst:             sc_check_sw
        - Src:             'card-cac.c:1174,3'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1174,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1174,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1187,7'
          Dst:             cac_get_properties
        - Src:             'card-cac.c:1190,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1193,9'
          Dst:             memcmp
        - Src:             'card-cac.c:1207,9'
          Dst:             sc_file_new
        - Src:             'card-cac.c:1209,4'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1209,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1209,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1214,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1214,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1214,2'
          Dst:             sc_do_log
    - functionName:    cac_is_cert
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - in_path
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:237,10'
          Dst:             list_contains
    - functionName:    cac_get_properties
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - prop
      BBCount:         45
      ICount:          340
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - cac_apdu_io
        - cac_parse_properties_object
        - sc_do_log
        - sc_simpletlv_read_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:946,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:947,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:949,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:951,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:953,35'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1025,7'
              BranchSideFuncs:
                - free
                - sc_do_log
        - Branch String:   'card-cac.c:953,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:954,4'
              BranchSideFuncs:
                - free
                - sc_do_log
            - BranchSide:      'card-cac.c:956,11'
              BranchSideFuncs:
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:956,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:958,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:971,8'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:983,8'
              BranchSideFuncs:
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
            - BranchSide:      'card-cac.c:1001,8'
              BranchSideFuncs:
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
            - BranchSide:      'card-cac.c:1020,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:958,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:959,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:963,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:971,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:972,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:976,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:979,24'
          Branch Sides:
            - BranchSide:      'card-cac.c:1024,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1024,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:983,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:984,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:988,4'
              BranchSideFuncs:
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
        - Branch String:   'card-cac.c:990,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:991,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:995,36'
              BranchSideFuncs:
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:995,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:997,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:998,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1001,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1002,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1006,4'
              BranchSideFuncs:
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
        - Branch String:   'card-cac.c:1008,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1009,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:1013,36'
              BranchSideFuncs:
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1013,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1015,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1016,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - cac_parse_properties_object
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1027,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1028,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cac.c:1031,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:942,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:944,6'
          Dst:             cac_apdu_io
        - Src:             'card-cac.c:953,7'
          Dst:             sc_simpletlv_read_tag
        - Src:             'card-cac.c:959,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:963,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:965,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:972,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:976,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:984,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:988,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:995,8'
          Dst:             cac_parse_properties_object
        - Src:             'card-cac.c:1002,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1006,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1013,8'
          Dst:             cac_parse_properties_object
        - Src:             'card-cac.c:1020,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1028,3'
          Dst:             sc_do_log
    - functionName:    cac_parse_properties_object
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - data
        - data_len
        - object
      BBCount:         28
      ICount:          234
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_simpletlv_read_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:861,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:862,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:865,2'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:869,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:871,35'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:926,6'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:871,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:872,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:874,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:874,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:876,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:888,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:903,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:921,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:876,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:877,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:881,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:888,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:889,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:894,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:903,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:904,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:908,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:908,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:909,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:912,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:926,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:929,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:871,7'
          Dst:             sc_simpletlv_read_tag
        - Src:             'card-cac.c:877,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:881,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:889,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:894,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:904,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:909,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:912,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:921,4'
          Dst:             sc_do_log
    - functionName:    cac_parse_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - priv
        - aid
        - aid_len
      BBCount:         30
      ICount:          240
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - cac_add_object_to_list
        - cac_get_properties
        - cac_select_file_by_type
        - get_cac_label
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_mem_clear
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1285,19'
          Branch Sides:
            - BranchSide:      'card-cac.c:1285,30'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1287,3'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:1286,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1286,16'
              BranchSideFuncs:
                - memcmp
                - sc_mem_clear
                - cac_select_file_by_type
                - cac_get_properties
                - get_cac_label
                - sc_do_log
                - get_cac_label
                - cac_add_object_to_list
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1289,27'
              BranchSideFuncs:
                - sc_mem_clear
                - cac_select_file_by_type
                - cac_get_properties
                - get_cac_label
                - sc_do_log
                - get_cac_label
                - cac_add_object_to_list
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1285,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1287,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1289,27'
              BranchSideFuncs:
                - sc_mem_clear
                - cac_select_file_by_type
                - cac_get_properties
                - get_cac_label
                - sc_do_log
                - get_cac_label
                - cac_add_object_to_list
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1297,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1297,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1298,25'
              BranchSideFuncs:
                - cac_get_properties
                - get_cac_label
                - sc_do_log
                - get_cac_label
                - cac_add_object_to_list
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1299,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1299,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1301,9'
              BranchSideFuncs:
                - get_cac_label
                - sc_do_log
                - get_cac_label
                - cac_add_object_to_list
        - Branch String:   'card-cac.c:1301,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1303,7'
              BranchSideFuncs:
                - get_cac_label
                - sc_do_log
                - get_cac_label
                - cac_add_object_to_list
            - BranchSide:      'card-cac.c:1330,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:1303,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1304,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1306,3'
              BranchSideFuncs:
                - get_cac_label
                - sc_do_log
                - get_cac_label
                - cac_add_object_to_list
        - Branch String:   'card-cac.c:1315,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1316,4'
              BranchSideFuncs:
                - get_cac_label
                - cac_add_object_to_list
                - get_cac_label
                - sc_do_log
            - BranchSide:      'card-cac.c:1321,21'
              BranchSideFuncs:
                - get_cac_label
                - cac_add_object_to_list
                - get_cac_label
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:1282,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1285,23'
          Dst:             memcmp
        - Src:             'card-cac.c:1286,9'
          Dst:             memcmp
        - Src:             'card-cac.c:1289,2'
          Dst:             sc_mem_clear
        - Src:             'card-cac.c:1296,6'
          Dst:             cac_select_file_by_type
        - Src:             'card-cac.c:1297,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1297,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1298,6'
          Dst:             cac_get_properties
        - Src:             'card-cac.c:1299,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1299,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1306,3'
          Dst:             get_cac_label
        - Src:             'card-cac.c:1306,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1324,21'
          Dst:             get_cac_label
        - Src:             'card-cac.c:1326,3'
          Dst:             cac_add_object_to_list
    - functionName:    cac_parse_ACA_service
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - priv
        - val
        - val_len
      BBCount:         29
      ICount:          222
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_debug_hex
        - cac_parse_aid
        - sc_do_log
        - sc_simpletlv_read_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1559,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1562,35'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1609,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:1562,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1563,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1565,11'
              BranchSideFuncs:
                - _sc_debug_hex
                - cac_parse_aid
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1565,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:1567,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1579,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1589,8'
              BranchSideFuncs:
                - _sc_debug_hex
                - cac_parse_aid
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1604,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1567,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1568,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1572,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1579,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1580,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1584,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1589,16'
          Branch Sides:
            - BranchSide:      'card-cac.c:1589,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1590,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1589,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1590,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1595,4'
              BranchSideFuncs:
                - _sc_debug_hex
                - cac_parse_aid
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1599,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1600,12'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1601,4'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - cac_parse_aid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:1557,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1562,7'
          Dst:             sc_simpletlv_read_tag
        - Src:             'card-cac.c:1568,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1572,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1574,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1580,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1584,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1590,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1595,4'
          Dst:             _sc_debug_hex
        - Src:             'card-cac.c:1598,8'
          Dst:             cac_parse_aid
        - Src:             'card-cac.c:1604,4'
          Dst:             sc_do_log
    - functionName:    cac_get_acr
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - acr_type
        - out_buf
        - out_len
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cac_apdu_io
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:357,23'
          Branch Sides:
            - BranchSide:      'card-cac.c:357,26'
              BranchSideFuncs:
                - cac_apdu_io
                - sc_do_log
                - free
            - BranchSide:      'card-cac.c:362,18'
              BranchSideFuncs:
                - cac_apdu_io
                - sc_do_log
                - free
        - Branch String:   'card-cac.c:358,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:358,9'
              BranchSideFuncs:
                - cac_apdu_io
                - sc_do_log
                - free
            - BranchSide:      'card-cac.c:362,18'
              BranchSideFuncs:
                - cac_apdu_io
                - sc_do_log
                - free
        - Branch String:   'card-cac.c:358,26'
          Branch Sides:
            - BranchSide:      'card-cac.c:358,29'
              BranchSideFuncs:
                - cac_apdu_io
                - sc_do_log
                - free
            - BranchSide:      'card-cac.c:362,18'
              BranchSideFuncs:
                - cac_apdu_io
                - sc_do_log
                - free
        - Branch String:   'card-cac.c:357,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:362,18'
              BranchSideFuncs:
                - cac_apdu_io
                - sc_do_log
                - free
        - Branch String:   'card-cac.c:363,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:364,5'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'card-cac.c:366,6'
              BranchSideFuncs:
                - sc_do_log
                - free
        - Branch String:   'card-cac.c:366,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:367,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:369,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:377,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:378,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:379,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:354,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:362,6'
          Dst:             cac_apdu_io
        - Src:             'card-cac.c:369,2'
          Dst:             sc_do_log
    - functionName:    cac_find_obj_by_id
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - object_id
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:219,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:220,19'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:224,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:220,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:221,24'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:223,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cac_path_from_cardurl
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - path
        - val
        - len
      BBCount:         6
      ICount:          191
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_mem_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:1249,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1250,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1252,15'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:1252,2'
          Dst:             sc_mem_clear
        - Src:             'card-cac.c:1259,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1265,2'
          Dst:             sc_do_log
    - functionName:    cac_parse_cardurl
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - priv
        - val
        - len
      BBCount:         15
      ICount:          158
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - bebytes2ushort
        - cac_add_object_to_list
        - cac_find_obj_by_id
        - cac_path_from_cardurl
        - get_cac_label
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1341,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1342,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1344,10'
              BranchSideFuncs:
                - sc_do_log
                - bebytes2ushort
                - cac_find_obj_by_id
                - sc_do_log
                - cac_add_object_to_list
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
                - sc_do_log
        - Branch String:   'card-cac.c:1344,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1350,7'
              BranchSideFuncs:
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
            - BranchSide:      'card-cac.c:1359,30'
              BranchSideFuncs:
                - bebytes2ushort
                - cac_find_obj_by_id
                - sc_do_log
                - cac_add_object_to_list
            - BranchSide:      'card-cac.c:1369,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cac.c:1372,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:1350,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1351,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1352,35'
              BranchSideFuncs:
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
        - Branch String:   'card-cac.c:1361,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1362,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1363,21'
              BranchSideFuncs:
                - sc_do_log
                - cac_add_object_to_list
      Callsites:
        - Src:             'card-cac.c:1340,6'
          Dst:             cac_path_from_cardurl
        - Src:             'card-cac.c:1352,21'
          Dst:             get_cac_label
        - Src:             'card-cac.c:1354,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1355,3'
          Dst:             cac_add_object_to_list
        - Src:             'card-cac.c:1359,15'
          Dst:             bebytes2ushort
        - Src:             'card-cac.c:1360,9'
          Dst:             cac_find_obj_by_id
        - Src:             'card-cac.c:1365,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1366,3'
          Dst:             cac_add_object_to_list
        - Src:             'card-cac.c:1369,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1372,3'
          Dst:             sc_do_log
    - functionName:    cac_parse_cuid
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - priv
        - val
        - len
      BBCount:         8
      ICount:          117
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_dump_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1383,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1384,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1387,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - malloc
        - Branch String:   'card-cac.c:1398,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1399,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1401,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:1387,2'
          Dst:             sc_dump_hex
        - Src:             'card-cac.c:1387,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1388,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1389,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1391,2'
          Dst:             sc_dump_hex
        - Src:             'card-cac.c:1391,2'
          Dst:             sc_do_log
    - functionName:    cac_parse_CCC
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - card
        - priv
        - tl
        - tl_len
        - val
        - val_len
        - depth
      BBCount:         53
      ICount:          382
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - _sc_debug_hex
        - cac_parse_cardurl
        - cac_parse_cuid
        - cac_path_from_cardurl
        - cac_process_CCC
        - cac_select_file_by_type
        - sc_do_log
        - sc_simpletlv_read_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1417,23'
          Branch Sides:
            - BranchSide:      'card-cac.c:1417,27'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1417,2'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1417,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1420,34'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1516,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:1421,23'
          Branch Sides:
            - BranchSide:      'card-cac.c:1421,26'
              BranchSideFuncs:
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1425,7'
              BranchSideFuncs:
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1421,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1422,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cac.c:1425,7'
              BranchSideFuncs:
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1425,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1426,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cac.c:1429,11'
              BranchSideFuncs:
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
        - Branch String:   'card-cac.c:1429,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:1431,4'
              BranchSideFuncs:
                - sc_do_log
                - cac_parse_cuid
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1437,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1447,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1457,4'
              BranchSideFuncs:
                - sc_do_log
                - cac_parse_cardurl
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1466,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1477,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1489,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1489,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1489,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1489,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1489,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1493,4'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1496,4'
              BranchSideFuncs:
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1512,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1433,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1434,12'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1435,4'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1437,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1438,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1443,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1447,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1448,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1453,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1459,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1460,12'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1461,4'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1466,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1467,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1474,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1477,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1478,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-cac.c:1482,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1498,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1499,12'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1501,32'
              BranchSideFuncs:
                - cac_select_file_by_type
                - cac_process_CCC
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1502,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1503,12'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1506,24'
              BranchSideFuncs:
                - cac_process_CCC
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-cac.c:1507,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1508,12'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1509,4'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - cac_path_from_cardurl
                - cac_select_file_by_type
                - cac_process_CCC
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cardurl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cac_parse_cuid
                - sc_do_log
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:1420,7'
          Dst:             sc_simpletlv_read_tag
        - Src:             'card-cac.c:1422,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1426,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1431,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1432,8'
          Dst:             cac_parse_cuid
        - Src:             'card-cac.c:1438,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1443,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1448,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1453,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1457,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1458,8'
          Dst:             cac_parse_cardurl
        - Src:             'card-cac.c:1467,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1474,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1478,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1482,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1489,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1493,4'
          Dst:             _sc_debug_hex
        - Src:             'card-cac.c:1496,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1497,8'
          Dst:             cac_path_from_cardurl
        - Src:             'card-cac.c:1501,8'
          Dst:             cac_select_file_by_type
        - Src:             'card-cac.c:1506,8'
          Dst:             cac_process_CCC
        - Src:             'card-cac.c:1512,4'
          Dst:             sc_do_log
    - functionName:    cac_process_CCC
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - priv
        - depth
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cac_parse_CCC
        - cac_read_file
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:1525,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1526,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-cac.c:1530,20'
              BranchSideFuncs:
                - cac_read_file
                - cac_read_file
                - cac_parse_CCC
                - free
                - free
        - Branch String:   'card-cac.c:1531,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1532,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-cac.c:1534,20'
              BranchSideFuncs:
                - cac_read_file
                - cac_parse_CCC
                - free
                - free
        - Branch String:   'card-cac.c:1535,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1536,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-cac.c:1538,20'
              BranchSideFuncs:
                - cac_parse_CCC
                - free
                - free
        - Branch String:   'card-cac.c:1540,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1541,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-cac.c:1542,6'
              BranchSideFuncs:
                - free
        - Branch String:   'card-cac.c:1542,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1543,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:1544,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:1526,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1530,6'
          Dst:             cac_read_file
        - Src:             'card-cac.c:1534,6'
          Dst:             cac_read_file
        - Src:             'card-cac.c:1538,6'
          Dst:             cac_parse_CCC
    - functionName:    cac_read_file
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file_type
        - out_buf
        - out_len
      BBCount:         27
      ICount:          221
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - cac_apdu_io
        - lebytes2ushort
        - sc_do_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-cac.c:408,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:409,5'
              BranchSideFuncs:
                - lebytes2ushort
                - sc_do_log
                - malloc
                - cac_apdu_io
                - free
            - BranchSide:      'card-cac.c:411,6'
              BranchSideFuncs:
                - lebytes2ushort
                - sc_do_log
                - malloc
                - cac_apdu_io
                - free
        - Branch String:   'card-cac.c:411,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:412,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:414,31'
              BranchSideFuncs:
                - lebytes2ushort
                - sc_do_log
                - malloc
                - cac_apdu_io
                - free
        - Branch String:   'card-cac.c:419,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:420,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:423,14'
              BranchSideFuncs:
                - cac_apdu_io
                - free
        - Branch String:   'card-cac.c:423,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:424,9'
              BranchSideFuncs:
                - cac_apdu_io
                - free
            - BranchSide:      'card-cac.c:436,13'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:424,9'
          Branch Sides:
            - BranchSide:      'card-cac.c:424,7'
              BranchSideFuncs:
                - cac_apdu_io
                - free
            - BranchSide:      'card-cac.c:424,7'
              BranchSideFuncs:
                - cac_apdu_io
                - free
        - Branch String:   'card-cac.c:429,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:430,6'
              BranchSideFuncs:
                - cac_apdu_io
                - free
            - BranchSide:      'card-cac.c:432,7'
              BranchSideFuncs:
                - cac_apdu_io
                - free
        - Branch String:   'card-cac.c:432,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:433,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:435,2'
              BranchSideFuncs:
                - cac_apdu_io
                - free
        - Branch String:   'card-cac.c:440,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:441,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-cac.c:442,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:407,6'
          Dst:             cac_apdu_io
        - Src:             'card-cac.c:414,16'
          Dst:             lebytes2ushort
        - Src:             'card-cac.c:415,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:426,7'
          Dst:             cac_apdu_io
    - functionName:    cac_populate_cac_alt
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - index
        - priv
      BBCount:         25
      ICount:          222
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - SHA1
        - _sc_debug_hex
        - cac_add_object_to_list
        - cac_read_binary
        - cac_select_file_by_type
        - cac_select_pki_applet
        - get_cac_label
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1658,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1659,29'
              BranchSideFuncs:
                - cac_select_pki_applet
                - cac_select_pki_applet
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
                - cac_select_file_by_type
                - sc_do_log
                - cac_add_object_to_list
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
            - BranchSide:      'card-cac.c:1671,8'
              BranchSideFuncs:
                - cac_select_pki_applet
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
                - cac_select_file_by_type
                - sc_do_log
                - cac_add_object_to_list
        - Branch String:   'card-cac.c:1660,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1661,33'
              BranchSideFuncs:
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
                - cac_select_pki_applet
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
                - cac_select_file_by_type
                - sc_do_log
                - cac_add_object_to_list
                - cac_select_pki_applet
            - BranchSide:      'card-cac.c:1668,2'
              BranchSideFuncs:
                - cac_select_pki_applet
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
                - cac_select_file_by_type
                - sc_do_log
                - cac_add_object_to_list
                - cac_select_pki_applet
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
        - Branch String:   'card-cac.c:1671,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1672,31'
              BranchSideFuncs:
                - cac_select_file_by_type
                - cac_select_pki_applet
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
                - sc_do_log
                - cac_add_object_to_list
            - BranchSide:      'card-cac.c:1684,2'
              BranchSideFuncs:
                - cac_select_pki_applet
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
        - Branch String:   'card-cac.c:1673,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1674,4'
              BranchSideFuncs:
                - sc_do_log
                - cac_add_object_to_list
                - cac_select_pki_applet
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
                - cac_select_file_by_type
            - BranchSide:      'card-cac.c:1679,2'
              BranchSideFuncs:
                - cac_select_pki_applet
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
                - cac_select_file_by_type
                - sc_do_log
                - cac_add_object_to_list
        - Branch String:   'card-cac.c:1688,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1689,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1691,8'
              BranchSideFuncs:
                - cac_read_binary
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
        - Branch String:   'card-cac.c:1693,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1695,20'
              BranchSideFuncs:
                - free
                - malloc
                - SHA1
                - _sc_debug_hex
            - BranchSide:      'card-cac.c:1710,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:1698,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1699,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1701,8'
              BranchSideFuncs:
                - SHA1
                - _sc_debug_hex
      Callsites:
        - Src:             'card-cac.c:1659,7'
          Dst:             cac_select_pki_applet
        - Src:             'card-cac.c:1661,19'
          Dst:             get_cac_label
        - Src:             'card-cac.c:1662,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1666,4'
          Dst:             cac_add_object_to_list
        - Src:             'card-cac.c:1672,7'
          Dst:             cac_select_file_by_type
        - Src:             'card-cac.c:1674,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1677,4'
          Dst:             cac_add_object_to_list
        - Src:             'card-cac.c:1687,6'
          Dst:             cac_select_pki_applet
        - Src:             'card-cac.c:1692,6'
          Dst:             cac_read_binary
        - Src:             'card-cac.c:1701,3'
          Dst:             SHA1
        - Src:             'card-cac.c:1703,3'
          Dst:             _sc_debug_hex
    - functionName:    cac_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         117
      ICount:          825
      EdgeCount:       150
      CyclomaticComplexity: 35
      functionsReached:
        - _sc_debug_hex
        - cac_read_file
        - sc_do_log
        - sc_do_log_color
        - sc_simpletlv_put_tag
        - sc_simpletlv_read_tag
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:468,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:469,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:480,2'
              BranchSideFuncs:
                - sc_do_log
                - cac_read_file
                - cac_read_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac.c:472,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:473,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:475,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:473,4'
          Branch Sides:
            - BranchSide:      'card-cac.c:473,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:473,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:475,9'
          Branch Sides:
            - BranchSide:      'card-cac.c:475,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:475,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:477,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:477,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:477,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:483,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:484,8'
              BranchSideFuncs:
                - free
                - cac_read_file
                - cac_read_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:490,6'
              BranchSideFuncs:
                - cac_read_file
                - cac_read_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:490,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:491,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:493,20'
              BranchSideFuncs:
                - cac_read_file
                - cac_read_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
        - Branch String:   'card-cac.c:491,4'
          Branch Sides:
            - BranchSide:      'card-cac.c:491,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:491,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:494,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:495,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-cac.c:498,20'
              BranchSideFuncs:
                - cac_read_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
        - Branch String:   'card-cac.c:499,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:500,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-cac.c:502,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
                - malloc
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
        - Branch String:   'card-cac.c:502,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:504,13'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
            - BranchSide:      'card-cac.c:541,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
            - BranchSide:      'card-cac.c:592,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-cac.c:599,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-cac.c:506,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:507,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-cac.c:510,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
        - Branch String:   'card-cac.c:513,17'
          Branch Sides:
            - BranchSide:      'card-cac.c:512,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
            - BranchSide:      'card-cac.c:513,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
        - Branch String:   'card-cac.c:512,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:516,15'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
            - BranchSide:      'card-cac.c:537,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-cac.c:518,24'
          Branch Sides:
            - BranchSide:      'card-cac.c:518,27'
              BranchSideFuncs:
                - sc_simpletlv_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_do_log
            - BranchSide:      'card-cac.c:520,19'
              BranchSideFuncs:
                - sc_simpletlv_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_do_log
        - Branch String:   'card-cac.c:518,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:519,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-cac.c:520,19'
              BranchSideFuncs:
                - sc_simpletlv_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_do_log
        - Branch String:   'card-cac.c:526,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:527,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
            - BranchSide:      'card-cac.c:532,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
        - Branch String:   'card-cac.c:532,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:533,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
            - BranchSide:      'card-cac.c:535,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_simpletlv_read_tag
                - sc_simpletlv_put_tag
                - sc_do_log
        - Branch String:   'card-cac.c:547,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:549,15'
              BranchSideFuncs:
                - sc_simpletlv_read_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - _sc_debug_hex
                - sc_do_log
            - BranchSide:      'card-cac.c:576,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
        - Branch String:   'card-cac.c:551,24'
          Branch Sides:
            - BranchSide:      'card-cac.c:551,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
            - BranchSide:      'card-cac.c:553,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
        - Branch String:   'card-cac.c:551,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:552,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
            - BranchSide:      'card-cac.c:553,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
        - Branch String:   'card-cac.c:556,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:557,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
            - BranchSide:      'card-cac.c:562,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
        - Branch String:   'card-cac.c:562,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:563,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
            - BranchSide:      'card-cac.c:566,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
        - Branch String:   'card-cac.c:566,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:567,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
            - BranchSide:      'card-cac.c:571,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
        - Branch String:   'card-cac.c:567,20'
          Branch Sides:
            - BranchSide:      'card-cac.c:567,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
            - BranchSide:      'card-cac.c:570,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
        - Branch String:   'card-cac.c:567,9'
          Branch Sides:
            - BranchSide:      'card-cac.c:568,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
            - BranchSide:      'card-cac.c:570,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
                - _sc_debug_hex
        - Branch String:   'card-cac.c:571,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:572,5'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - sc_do_log
            - BranchSide:      'card-cac.c:574,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_simpletlv_read_tag
                - _sc_debug_hex
                - sc_do_log
        - Branch String:   'card-cac.c:576,30'
          Branch Sides:
            - BranchSide:      'card-cac.c:576,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
            - BranchSide:      'card-cac.c:579,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
        - Branch String:   'card-cac.c:576,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:577,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
            - BranchSide:      'card-cac.c:579,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
        - Branch String:   'card-cac.c:579,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:580,29'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-cac.c:588,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-cac.c:581,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:582,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-cac.c:585,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-cac.c:606,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:606,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-cac.c:606,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-cac.c:610,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:611,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac.c:612,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac.c:612,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:613,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:614,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:614,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:614,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:614,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:465,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:469,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:473,4'
          Dst:             sc_strerror
        - Src:             'card-cac.c:473,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:473,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:477,3'
          Dst:             sc_strerror
        - Src:             'card-cac.c:477,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:477,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:480,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:491,4'
          Dst:             sc_strerror
        - Src:             'card-cac.c:491,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:491,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:493,6'
          Dst:             cac_read_file
        - Src:             'card-cac.c:498,6'
          Dst:             cac_read_file
        - Src:             'card-cac.c:517,8'
          Dst:             sc_simpletlv_read_tag
        - Src:             'card-cac.c:521,4'
          Dst:             sc_simpletlv_put_tag
        - Src:             'card-cac.c:527,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:541,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:550,8'
          Dst:             sc_simpletlv_read_tag
        - Src:             'card-cac.c:557,5'
          Dst:             sc_do_log
        - Src:             'card-cac.c:572,5'
          Dst:             _sc_debug_hex
        - Src:             'card-cac.c:588,4'
          Dst:             sc_do_log
        - Src:             'card-cac.c:599,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:614,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:614,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:614,2'
          Dst:             sc_do_log
    - functionName:    cac_find_first_pki_applet
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - index_out
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cac_apdu_io
        - cac_select_pki_applet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:1626,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1627,29'
              BranchSideFuncs:
                - cac_select_pki_applet
                - cac_apdu_io
            - BranchSide:      'card-cac.c:1644,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:1628,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1632,7'
              BranchSideFuncs:
                - cac_apdu_io
                - cac_select_pki_applet
            - BranchSide:      'card-cac.c:1643,2'
              BranchSideFuncs:
                - cac_select_pki_applet
                - cac_apdu_io
        - Branch String:   'card-cac.c:1637,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1638,5'
              BranchSideFuncs:
                - cac_select_pki_applet
                - cac_apdu_io
            - BranchSide:      'card-cac.c:1640,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:1627,7'
          Dst:             cac_select_pki_applet
        - Src:             'card-cac.c:1635,8'
          Dst:             cac_apdu_io
    - functionName:    cac_process_ACA
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - priv
      BBCount:         21
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - cac_get_acr
        - cac_parse_ACA_service
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1723,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1724,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac.c:1726,28'
              BranchSideFuncs:
                - cac_parse_ACA_service
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
        - Branch String:   'card-cac.c:1727,13'
          Branch Sides:
            - BranchSide:      'card-cac.c:1727,18'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac.c:1728,20'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac.c:1729,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1730,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac.c:1733,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac.c:1736,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1737,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1738,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1738,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1738,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1738,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:1719,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1722,6'
          Dst:             cac_get_acr
        - Src:             'card-cac.c:1726,6'
          Dst:             cac_parse_ACA_service
        - Src:             'card-cac.c:1738,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1738,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1738,2'
          Dst:             sc_do_log
    - functionName:    cac_select_ACA
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cac_select_file_by_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:1244,9'
          Dst:             cac_select_file_by_type
    - functionName:    cac_select_CCC
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cac_select_file_by_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:1238,9'
          Dst:             cac_select_file_by_type
    - functionName:    cac_find_and_initialize
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - initialize
      BBCount:         42
      ICount:          258
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - cac_find_first_pki_applet
        - cac_free_private_data
        - cac_new_private_data
        - cac_populate_cac_alt
        - cac_process_ACA
        - cac_process_CCC
        - cac_select_ACA
        - cac_select_CCC
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac.c:1750,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1751,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1756,21'
              BranchSideFuncs:
                - cac_select_CCC
                - cac_select_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
                - sc_do_log
                - cac_new_private_data
                - cac_process_CCC
        - Branch String:   'card-cac.c:1757,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1758,3'
              BranchSideFuncs:
                - sc_do_log
                - cac_new_private_data
                - cac_process_CCC
                - cac_select_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
            - BranchSide:      'card-cac.c:1774,21'
              BranchSideFuncs:
                - cac_select_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
        - Branch String:   'card-cac.c:1759,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1760,11'
              BranchSideFuncs:
                - cac_new_private_data
                - cac_process_CCC
                - cac_select_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
            - BranchSide:      'card-cac.c:1762,10'
              BranchSideFuncs:
                - cac_new_private_data
                - cac_process_CCC
                - cac_select_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
        - Branch String:   'card-cac.c:1763,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1764,4'
              BranchSideFuncs:
                - cac_process_CCC
                - cac_select_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
            - BranchSide:      'card-cac.c:1765,23'
              BranchSideFuncs:
                - cac_process_CCC
                - cac_select_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
        - Branch String:   'card-cac.c:1766,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1767,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1771,2'
              BranchSideFuncs:
                - cac_select_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
        - Branch String:   'card-cac.c:1775,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1776,3'
              BranchSideFuncs:
                - sc_do_log
                - cac_new_private_data
                - cac_process_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
            - BranchSide:      'card-cac.c:1794,32'
              BranchSideFuncs:
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
        - Branch String:   'card-cac.c:1777,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1778,11'
              BranchSideFuncs:
                - cac_new_private_data
                - cac_process_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
            - BranchSide:      'card-cac.c:1780,8'
              BranchSideFuncs:
                - cac_new_private_data
                - cac_process_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
        - Branch String:   'card-cac.c:1780,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1781,11'
              BranchSideFuncs:
                - cac_process_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
            - BranchSide:      'card-cac.c:1785,23'
              BranchSideFuncs:
                - cac_process_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
        - Branch String:   'card-cac.c:1782,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1783,5'
              BranchSideFuncs:
                - cac_process_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
            - BranchSide:      'card-cac.c:1784,3'
              BranchSideFuncs:
                - cac_process_ACA
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
        - Branch String:   'card-cac.c:1786,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1787,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1791,2'
              BranchSideFuncs:
                - cac_find_first_pki_applet
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
        - Branch String:   'card-cac.c:1795,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1796,3'
              BranchSideFuncs:
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac_alt
                - cac_free_private_data
            - BranchSide:      'card-cac.c:1813,6'
              BranchSideFuncs:
                - cac_free_private_data
        - Branch String:   'card-cac.c:1797,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1798,11'
              BranchSideFuncs:
                - cac_new_private_data
                - cac_populate_cac_alt
                - cac_free_private_data
            - BranchSide:      'card-cac.c:1800,8'
              BranchSideFuncs:
                - cac_new_private_data
                - cac_populate_cac_alt
                - cac_free_private_data
        - Branch String:   'card-cac.c:1800,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1801,11'
              BranchSideFuncs:
                - cac_populate_cac_alt
                - cac_free_private_data
            - BranchSide:      'card-cac.c:1805,20'
              BranchSideFuncs:
                - cac_populate_cac_alt
                - cac_free_private_data
        - Branch String:   'card-cac.c:1802,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1803,5'
              BranchSideFuncs:
                - cac_populate_cac_alt
                - cac_free_private_data
            - BranchSide:      'card-cac.c:1804,3'
              BranchSideFuncs:
                - cac_populate_cac_alt
                - cac_free_private_data
        - Branch String:   'card-cac.c:1807,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1808,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1811,3'
              BranchSideFuncs:
                - cac_free_private_data
        - Branch String:   'card-cac.c:1813,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1814,25'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac.c:1816,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:1756,6'
          Dst:             cac_select_CCC
        - Src:             'card-cac.c:1758,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1762,10'
          Dst:             cac_new_private_data
        - Src:             'card-cac.c:1765,7'
          Dst:             cac_process_CCC
        - Src:             'card-cac.c:1774,6'
          Dst:             cac_select_ACA
        - Src:             'card-cac.c:1776,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1781,11'
          Dst:             cac_new_private_data
        - Src:             'card-cac.c:1785,7'
          Dst:             cac_process_ACA
        - Src:             'card-cac.c:1794,6'
          Dst:             cac_find_first_pki_applet
        - Src:             'card-cac.c:1796,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1801,11'
          Dst:             cac_new_private_data
        - Src:             'card-cac.c:1806,7'
          Dst:             cac_populate_cac_alt
        - Src:             'card-cac.c:1814,3'
          Dst:             cac_free_private_data
    - functionName:    cac_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cac_find_first_pki_applet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:1856,9'
          Dst:             cac_find_first_pki_applet
    - functionName:    cac_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         20
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - iso7816_build_pin_apdu
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1871,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1872,10'
              BranchSideFuncs:
                - iso7816_build_pin_apdu
                - __ctype_b_loc
            - BranchSide:      'card-cac.c:1895,7'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:1873,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1874,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1876,8'
              BranchSideFuncs:
                - iso7816_build_pin_apdu
                - __ctype_b_loc
        - Branch String:   'card-cac.c:1876,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:1877,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - iso7816_build_pin_apdu
            - BranchSide:      'card-cac.c:1884,7'
              BranchSideFuncs:
                - iso7816_build_pin_apdu
        - Branch String:   'card-cac.c:1877,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1878,5'
              BranchSideFuncs:
                - iso7816_build_pin_apdu
                - __ctype_b_loc
            - BranchSide:      'card-cac.c:1880,3'
              BranchSideFuncs:
                - iso7816_build_pin_apdu
                - __ctype_b_loc
        - Branch String:   'card-cac.c:1884,7'
          Branch Sides:
            - BranchSide:      'card-cac.c:1885,8'
              BranchSideFuncs:
                - iso7816_build_pin_apdu
            - BranchSide:      'card-cac.c:1893,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac.c:1887,8'
          Branch Sides:
            - BranchSide:      'card-cac.c:1888,12'
              BranchSideFuncs: []
            - BranchSide:      'card-cac.c:1890,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac.c:1868,35'
          Dst:             sc_get_iso7816_driver
        - Src:             'card-cac.c:1877,9'
          Dst:             __ctype_b_loc
        - Src:             'card-cac.c:1886,8'
          Dst:             iso7816_build_pin_apdu
    - functionName:    cac_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         27
      ICount:          199
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - cac_fill_object_info
        - cac_final_iterator
        - cac_get_ACA_path
        - cac_get_init_and_get_count
        - cac_get_serial_nr_from_CUID
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:686,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:687,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:689,9'
              BranchSideFuncs:
                - cac_final_iterator
                - cac_final_iterator
                - cac_fill_object_info
                - cac_fill_object_info
                - cac_get_init_and_get_count
                - cac_get_init_and_get_count
                - cac_get_serial_nr_from_CUID
                - cac_get_ACA_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:687,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:687,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:687,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:689,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:691,28'
              BranchSideFuncs:
                - cac_get_ACA_path
            - BranchSide:      'card-cac.c:693,39'
              BranchSideFuncs:
                - cac_get_serial_nr_from_CUID
            - BranchSide:      'card-cac.c:695,39'
              BranchSideFuncs:
                - cac_get_init_and_get_count
            - BranchSide:      'card-cac.c:697,39'
              BranchSideFuncs:
                - cac_get_init_and_get_count
            - BranchSide:      'card-cac.c:699,33'
              BranchSideFuncs:
                - cac_fill_object_info
            - BranchSide:      'card-cac.c:701,33'
              BranchSideFuncs:
                - cac_fill_object_info
            - BranchSide:      'card-cac.c:703,31'
              BranchSideFuncs:
                - cac_final_iterator
            - BranchSide:      'card-cac.c:705,31'
              BranchSideFuncs:
                - cac_final_iterator
            - BranchSide:      'card-cac.c:708,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:708,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:708,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:708,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:683,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:684,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:687,3'
          Dst:             sc_strerror
        - Src:             'card-cac.c:687,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:687,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:691,11'
          Dst:             cac_get_ACA_path
        - Src:             'card-cac.c:693,11'
          Dst:             cac_get_serial_nr_from_CUID
        - Src:             'card-cac.c:695,11'
          Dst:             cac_get_init_and_get_count
        - Src:             'card-cac.c:697,11'
          Dst:             cac_get_init_and_get_count
        - Src:             'card-cac.c:699,11'
          Dst:             cac_fill_object_info
        - Src:             'card-cac.c:701,11'
          Dst:             cac_fill_object_info
        - Src:             'card-cac.c:703,11'
          Dst:             cac_final_iterator
        - Src:             'card-cac.c:705,11'
          Dst:             cac_final_iterator
        - Src:             'card-cac.c:708,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:708,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:708,2'
          Dst:             sc_do_log
    - functionName:    cac_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         10
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - cac_rsa_op
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:850,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:850,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:850,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:848,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:850,2'
          Dst:             cac_rsa_op
        - Src:             'card-cac.c:850,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:850,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:850,2'
          Dst:             sc_do_log
    - functionName:    cac_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         10
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - cac_rsa_op
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:841,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:841,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:841,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:839,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:841,2'
          Dst:             cac_rsa_op
        - Src:             'card-cac.c:841,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:841,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:841,2'
          Dst:             sc_do_log
    - functionName:    cac_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:757,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:757,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:757,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:755,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:757,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:757,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:757,2'
          Dst:             sc_do_log
    - functionName:    cac_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         13
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:744,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:745,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:749,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:749,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:749,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:749,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:736,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:738,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:749,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:749,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:749,2'
          Dst:             sc_do_log
    - functionName:    cac_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         17
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - cac_apdu_io
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:722,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:722,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:724,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:724,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:725,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:727,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:729,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:729,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:729,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:719,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:721,6'
          Dst:             cac_apdu_io
        - Src:             'card-cac.c:722,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:722,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:729,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:729,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:729,2'
          Dst:             sc_do_log
    - functionName:    cac_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cac_select_file_by_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:1220,9'
          Dst:             cac_select_file_by_type
    - functionName:    cac_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cac_free_private_data
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1228,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1228,6'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac.c:1229,25'
              BranchSideFuncs:
                - cac_free_private_data
      Callsites:
        - Src:             'card-cac.c:1227,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1229,3'
          Dst:             cac_free_private_data
    - functionName:    cac_init
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         18
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_card_add_rsa_alg
        - cac_find_and_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1839,6'
          Branch Sides:
            - BranchSide:      'card-cac.c:1840,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1842,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac.c:1840,3'
          Branch Sides:
            - BranchSide:      'card-cac.c:1840,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1840,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac.c:1850,2'
          Branch Sides:
            - BranchSide:      'card-cac.c:1850,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac.c:1850,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac.c:1836,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1838,6'
          Dst:             cac_find_and_initialize
        - Src:             'card-cac.c:1840,3'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1840,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1840,3'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1844,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cac.c:1845,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cac.c:1846,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cac.c:1850,2'
          Dst:             sc_strerror
        - Src:             'card-cac.c:1850,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac.c:1850,2'
          Dst:             sc_do_log
    - functionName:    cac_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cac_find_and_initialize
        - sc_do_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac.c:1824,2'
          Dst:             sc_do_log
        - Src:             'card-cac.c:1826,6'
          Dst:             cac_find_and_initialize
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1912,35'
          Branch Sides:
            - BranchSide:      'card-cac.c:1912,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-cac.c:1912,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-cac.c:1912,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_cac_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac.c:1938,9'
          Branch Sides:
            - BranchSide:      'card-cac.c:1938,9'
              BranchSideFuncs:
                - sc_get_driver.3463
            - BranchSide:      'card-cac.c:1938,9'
              BranchSideFuncs:
                - sc_get_driver.3463
      Callsites:
        - Src:             'card-cac.c:1938,9'
          Dst:             sc_get_driver
    - functionName:    cac_cac1_get_certificate
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - out_buf
        - out_len
      BBCount:         54
      ICount:          355
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac1.c:75,16'
          Branch Sides:
            - BranchSide:      'card-cac1.c:75,28'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-cac1.c:75,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac1.c:76,12'
          Branch Sides:
            - BranchSide:      'card-cac1.c:76,24'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-cac1.c:76,34'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac1.c:78,8'
          Branch Sides:
            - BranchSide:      'card-cac1.c:78,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-cac1.c:78,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac1.c:79,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:80,15'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
            - BranchSide:      'card-cac1.c:103,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:84,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:85,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:87,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac1.c:87,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:88,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:92,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac1.c:92,24'
          Branch Sides:
            - BranchSide:      'card-cac1.c:92,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:94,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:92,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:94,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:99,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac1.c:101,9'
          Branch Sides:
            - BranchSide:      'card-cac1.c:101,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-cac1.c:101,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac1.c:103,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:104,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:106,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:104,3'
          Branch Sides:
            - BranchSide:      'card-cac1.c:104,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:104,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:107,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:108,21'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:115,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:109,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:110,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:113,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:110,4'
          Branch Sides:
            - BranchSide:      'card-cac1.c:110,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:110,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:116,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:116,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:116,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac1.c:73,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:77,2'
          Dst:             sc_format_apdu
        - Src:             'card-cac1.c:83,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-cac1.c:94,8'
          Dst:             sc_check_sw
        - Src:             'card-cac1.c:104,3'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:104,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:104,3'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:110,4'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:110,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:110,4'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:116,2'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:116,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:116,2'
          Dst:             sc_do_log
    - functionName:    cac_select_file_by_type
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         105
      ICount:          710
      EdgeCount:       131
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_file_new
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_print_path
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac1.c:214,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:214,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_print_path
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - memcmp
            - BranchSide:      'card-cac1.c:214,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-cac1.c:214,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:214,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - memcmp
            - BranchSide:      'card-cac1.c:215,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - memcmp
        - Branch String:   'card-cac1.c:236,20'
          Branch Sides:
            - BranchSide:      'card-cac1.c:236,24'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - memcmp
            - BranchSide:      'card-cac1.c:246,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac1.c:236,38'
          Branch Sides:
            - BranchSide:      'card-cac1.c:236,48'
              BranchSideFuncs:
                - memcmp
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:246,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac1.c:236,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:237,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:246,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac1.c:246,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:248,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:256,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:248,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:249,9'
              BranchSideFuncs:
                - free
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:252,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:256,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:257,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:278,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:257,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:258,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:263,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:270,4'
          Branch Sides:
            - BranchSide:      'card-cac1.c:270,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:271,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:273,5'
          Branch Sides:
            - BranchSide:      'card-cac1.c:273,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:273,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:280,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:285,8'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
            - BranchSide:      'card-cac1.c:290,8'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
            - BranchSide:      'card-cac1.c:293,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:286,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:287,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac1.c:288,3'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
        - Branch String:   'card-cac1.c:293,3'
          Branch Sides:
            - BranchSide:      'card-cac1.c:293,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:293,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:300,12'
          Branch Sides:
            - BranchSide:      'card-cac1.c:300,68'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:300,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:304,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:304,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:306,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-cac1.c:306,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:308,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-cac1.c:320,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:309,24'
          Branch Sides:
            - BranchSide:      'card-cac1.c:309,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-cac1.c:315,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:309,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:310,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
            - BranchSide:      'card-cac1.c:315,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:312,8'
          Branch Sides:
            - BranchSide:      'card-cac1.c:313,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:314,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:315,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:316,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:317,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:316,4'
          Branch Sides:
            - BranchSide:      'card-cac1.c:316,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:316,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:317,3'
          Branch Sides:
            - BranchSide:      'card-cac1.c:317,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:317,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:321,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:322,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:325,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:322,3'
          Branch Sides:
            - BranchSide:      'card-cac1.c:322,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:322,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:326,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:327,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:328,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:327,4'
          Branch Sides:
            - BranchSide:      'card-cac1.c:327,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:327,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:332,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:332,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:332,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac1.c:214,2'
          Dst:             __assert_fail
        - Src:             'card-cac1.c:217,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:223,2'
          Dst:             sc_print_path
        - Src:             'card-cac1.c:223,2'
          Dst:             sc_dump_hex
        - Src:             'card-cac1.c:223,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:228,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:236,41'
          Dst:             memcmp
        - Src:             'card-cac1.c:263,4'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:264,4'
          Dst:             sc_format_apdu
        - Src:             'card-cac1.c:269,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-cac1.c:270,4'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:270,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:271,8'
          Dst:             sc_check_sw
        - Src:             'card-cac1.c:273,5'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:273,5'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:273,5'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:278,2'
          Dst:             sc_format_apdu
        - Src:             'card-cac1.c:293,3'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:293,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:293,3'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:300,12'
          Dst:             sc_get_max_recv_size
        - Src:             'card-cac1.c:300,47'
          Dst:             sc_get_max_recv_size
        - Src:             'card-cac1.c:303,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cac1.c:304,2'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:304,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:308,7'
          Dst:             sc_check_sw
        - Src:             'card-cac1.c:312,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-cac1.c:313,9'
          Dst:             sc_check_sw
        - Src:             'card-cac1.c:316,4'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:316,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:316,4'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:317,3'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:317,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:317,3'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:320,6'
          Dst:             sc_check_sw
        - Src:             'card-cac1.c:322,3'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:322,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:322,3'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:325,9'
          Dst:             sc_file_new
        - Src:             'card-cac1.c:327,4'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:327,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:327,4'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:332,2'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:332,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:332,2'
          Dst:             sc_do_log
    - functionName:    cac_select_pki_applet
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - index
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cac_select_file_by_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac1.c:358,9'
          Dst:             cac_select_file_by_type
    - functionName:    cac_populate_cac1
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - index
        - priv
      BBCount:         18
      ICount:          166
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SHA1
        - _sc_debug_hex
        - cac_add_object_to_list
        - cac_cac1_get_certificate
        - cac_select_pki_applet
        - get_cac_label
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac1.c:403,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:404,29'
              BranchSideFuncs:
                - cac_select_pki_applet.3513
                - cac_select_pki_applet.3513
                - cac_cac1_get_certificate
                - malloc
                - SHA1
                - _sc_debug_hex
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
            - BranchSide:      'card-cac1.c:419,2'
              BranchSideFuncs:
                - cac_select_pki_applet.3513
                - cac_cac1_get_certificate
                - malloc
                - SHA1
                - _sc_debug_hex
        - Branch String:   'card-cac1.c:405,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:406,33'
              BranchSideFuncs:
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
                - cac_select_pki_applet.3513
                - cac_cac1_get_certificate
                - malloc
                - SHA1
                - _sc_debug_hex
                - cac_select_pki_applet.3513
            - BranchSide:      'card-cac1.c:414,2'
              BranchSideFuncs:
                - cac_select_pki_applet.3513
                - cac_cac1_get_certificate
                - malloc
                - SHA1
                - _sc_debug_hex
                - cac_select_pki_applet.3513
                - get_cac_label
                - sc_do_log
                - cac_add_object_to_list
        - Branch String:   'card-cac1.c:423,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:424,10'
              BranchSideFuncs: []
            - BranchSide:      'card-cac1.c:426,8'
              BranchSideFuncs:
                - cac_cac1_get_certificate
                - malloc
                - SHA1
                - _sc_debug_hex
        - Branch String:   'card-cac1.c:429,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:430,18'
              BranchSideFuncs:
                - malloc
                - SHA1
                - _sc_debug_hex
            - BranchSide:      'card-cac1.c:444,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac1.c:431,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:432,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac1.c:435,8'
              BranchSideFuncs:
                - SHA1
                - _sc_debug_hex
      Callsites:
        - Src:             'card-cac1.c:404,7'
          Dst:             cac_select_pki_applet
        - Src:             'card-cac1.c:406,19'
          Dst:             get_cac_label
        - Src:             'card-cac1.c:407,4'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:412,4'
          Dst:             cac_add_object_to_list
        - Src:             'card-cac1.c:422,6'
          Dst:             cac_select_pki_applet
        - Src:             'card-cac1.c:428,6'
          Dst:             cac_cac1_get_certificate
        - Src:             'card-cac1.c:435,3'
          Dst:             SHA1
        - Src:             'card-cac1.c:437,3'
          Dst:             _sc_debug_hex
    - functionName:    cac_find_first_pki_applet
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - index_out
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cac_select_pki_applet
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac1.c:368,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:369,29'
              BranchSideFuncs:
                - cac_select_pki_applet.3513
                - sc_format_apdu
                - sc_transmit_apdu
            - BranchSide:      'card-cac1.c:391,2'
              BranchSideFuncs: []
        - Branch String:   'card-cac1.c:370,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:377,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - cac_select_pki_applet.3513
            - BranchSide:      'card-cac1.c:390,2'
              BranchSideFuncs:
                - cac_select_pki_applet.3513
                - sc_format_apdu
                - sc_transmit_apdu
        - Branch String:   'card-cac1.c:384,24'
          Branch Sides:
            - BranchSide:      'card-cac1.c:384,32'
              BranchSideFuncs:
                - cac_select_pki_applet.3513
                - sc_format_apdu
                - sc_transmit_apdu
            - BranchSide:      'card-cac1.c:387,17'
              BranchSideFuncs: []
        - Branch String:   'card-cac1.c:384,8'
          Branch Sides:
            - BranchSide:      'card-cac1.c:385,5'
              BranchSideFuncs:
                - cac_select_pki_applet.3513
                - sc_format_apdu
                - sc_transmit_apdu
            - BranchSide:      'card-cac1.c:387,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac1.c:369,7'
          Dst:             cac_select_pki_applet
        - Src:             'card-cac1.c:377,4'
          Dst:             sc_format_apdu
        - Src:             'card-cac1.c:382,8'
          Dst:             sc_transmit_apdu
    - functionName:    cac_find_and_initialize
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - initialize
      BBCount:         21
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cac_find_first_pki_applet
        - cac_free_private_data
        - cac_new_private_data
        - cac_populate_cac1
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac1.c:456,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:457,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac1.c:461,32'
              BranchSideFuncs:
                - cac_find_first_pki_applet.3518
                - cac_free_private_data
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac1
        - Branch String:   'card-cac1.c:462,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:463,3'
              BranchSideFuncs:
                - sc_do_log
                - cac_new_private_data
                - cac_populate_cac1
                - cac_free_private_data
            - BranchSide:      'card-cac1.c:480,6'
              BranchSideFuncs:
                - cac_free_private_data
        - Branch String:   'card-cac1.c:464,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:465,11'
              BranchSideFuncs:
                - cac_new_private_data
                - cac_populate_cac1
                - cac_free_private_data
            - BranchSide:      'card-cac1.c:467,8'
              BranchSideFuncs:
                - cac_new_private_data
                - cac_populate_cac1
                - cac_free_private_data
        - Branch String:   'card-cac1.c:467,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:468,11'
              BranchSideFuncs:
                - cac_populate_cac1
                - cac_free_private_data
            - BranchSide:      'card-cac1.c:472,20'
              BranchSideFuncs:
                - cac_populate_cac1
                - cac_free_private_data
        - Branch String:   'card-cac1.c:469,8'
          Branch Sides:
            - BranchSide:      'card-cac1.c:470,5'
              BranchSideFuncs:
                - cac_populate_cac1
                - cac_free_private_data
            - BranchSide:      'card-cac1.c:471,3'
              BranchSideFuncs:
                - cac_populate_cac1
                - cac_free_private_data
        - Branch String:   'card-cac1.c:474,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:475,4'
              BranchSideFuncs: []
            - BranchSide:      'card-cac1.c:478,3'
              BranchSideFuncs:
                - cac_free_private_data
        - Branch String:   'card-cac1.c:480,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:481,25'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac1.c:483,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac1.c:461,6'
          Dst:             cac_find_first_pki_applet
        - Src:             'card-cac1.c:463,3'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:468,11'
          Dst:             cac_new_private_data
        - Src:             'card-cac1.c:473,7'
          Dst:             cac_populate_cac1
        - Src:             'card-cac1.c:481,3'
          Dst:             cac_free_private_data
    - functionName:    cac_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cac_find_first_pki_applet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac1.c:523,9'
          Dst:             cac_find_first_pki_applet
    - functionName:    cac_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         53
      ICount:          413
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - cac_cac1_get_certificate
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac1.c:138,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:139,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:150,2'
              BranchSideFuncs:
                - sc_do_log
                - free
                - cac_cac1_get_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
        - Branch String:   'card-cac1.c:142,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:143,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:145,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:143,4'
          Branch Sides:
            - BranchSide:      'card-cac1.c:143,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:143,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:145,9'
          Branch Sides:
            - BranchSide:      'card-cac1.c:145,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:145,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:147,3'
          Branch Sides:
            - BranchSide:      'card-cac1.c:147,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:147,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:158,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:159,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:160,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
        - Branch String:   'card-cac1.c:160,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:161,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:165,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
        - Branch String:   'card-cac1.c:170,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:171,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
            - BranchSide:      'card-cac1.c:173,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
        - Branch String:   'card-cac1.c:173,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:174,28'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:184,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac1.c:175,7'
          Branch Sides:
            - BranchSide:      'card-cac1.c:176,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:179,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac1.c:185,8'
          Branch Sides:
            - BranchSide:      'card-cac1.c:185,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:185,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac1.c:186,10'
          Branch Sides:
            - BranchSide:      'card-cac1.c:186,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:188,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac1.c:186,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:187,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-cac1.c:188,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-cac1.c:190,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:191,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:192,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:192,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:192,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:192,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac1.c:135,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:139,3'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:143,4'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:143,4'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:143,4'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:147,3'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:147,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:147,3'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:150,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:157,6'
          Dst:             cac_cac1_get_certificate
        - Src:             'card-cac1.c:192,2'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:192,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:192,2'
          Dst:             sc_do_log
    - functionName:    cac_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cac_select_file_by_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac1.c:338,9'
          Dst:             cac_select_file_by_type
    - functionName:    cac_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cac_free_private_data
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac1.c:346,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:346,6'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac1.c:347,25'
              BranchSideFuncs:
                - cac_free_private_data
      Callsites:
        - Src:             'card-cac1.c:345,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:347,3'
          Dst:             cac_free_private_data
    - functionName:    cac_init
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         18
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_card_add_rsa_alg
        - cac_find_and_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac1.c:506,6'
          Branch Sides:
            - BranchSide:      'card-cac1.c:507,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:509,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cac1.c:507,3'
          Branch Sides:
            - BranchSide:      'card-cac1.c:507,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:507,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cac1.c:517,2'
          Branch Sides:
            - BranchSide:      'card-cac1.c:517,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cac1.c:517,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cac1.c:503,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:505,6'
          Dst:             cac_find_and_initialize
        - Src:             'card-cac1.c:507,3'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:507,3'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:507,3'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:511,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cac1.c:512,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cac1.c:513,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-cac1.c:517,2'
          Dst:             sc_strerror
        - Src:             'card-cac1.c:517,2'
          Dst:             sc_do_log_color
        - Src:             'card-cac1.c:517,2'
          Dst:             sc_do_log
    - functionName:    cac_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cac_find_and_initialize
        - sc_do_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac1.c:491,2'
          Dst:             sc_do_log
        - Src:             'card-cac1.c:493,6'
          Dst:             cac_find_and_initialize
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_cac_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cac1.c:538,35'
          Branch Sides:
            - BranchSide:      'card-cac1.c:538,25'
              BranchSideFuncs:
                - sc_get_cac_driver
            - BranchSide:      'card-cac1.c:538,35'
              BranchSideFuncs:
                - sc_get_cac_driver
      Callsites:
        - Src:             'card-cac1.c:538,35'
          Dst:             sc_get_cac_driver
    - functionName:    sc_get_cac1_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-cac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-cac1.c:555,9'
          Branch Sides:
            - BranchSide:      'card-cac1.c:555,9'
              BranchSideFuncs:
                - sc_get_driver.3534
            - BranchSide:      'card-cac1.c:555,9'
              BranchSideFuncs:
                - sc_get_driver.3534
      Callsites:
        - Src:             'card-cac1.c:555,9'
          Dst:             sc_get_driver
    - functionName:    muscle_delete_mscfs_file
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file_data
      BBCount:         45
      ICount:          361
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - msc_delete_object
        - mscfs_check_cache
        - muscle_delete_mscfs_file
        - printf
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-muscle.c:273,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:277,25'
              BranchSideFuncs:
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:303,24'
              BranchSideFuncs:
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:278,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:278,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:280,3'
              BranchSideFuncs:
                - sc_do_log
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - muscle_delete_mscfs_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:278,13'
          Branch Sides:
            - BranchSide:      'card-muscle.c:278,13'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:278,13'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:283,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:285,17'
              BranchSideFuncs:
                - memcmp
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - muscle_delete_mscfs_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:298,12'
              BranchSideFuncs:
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:288,44'
          Branch Sides:
            - BranchSide:      'card-muscle.c:288,48'
              BranchSideFuncs:
                - sc_do_log
                - muscle_delete_mscfs_file
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:297,3'
              BranchSideFuncs:
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - muscle_delete_mscfs_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:288,7'
          Branch Sides:
            - BranchSide:      'card-muscle.c:289,5'
              BranchSideFuncs:
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - muscle_delete_mscfs_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:297,3'
              BranchSideFuncs:
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - muscle_delete_mscfs_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:294,8'
          Branch Sides:
            - BranchSide:      'card-muscle.c:294,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:296,4'
              BranchSideFuncs:
                - msc_delete_object
                - memcmp
                - memcmp
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - muscle_delete_mscfs_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:294,15'
          Branch Sides:
            - BranchSide:      'card-muscle.c:294,15'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:294,15'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:307,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:307,19'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:308,3'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:306,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:310,5'
              BranchSideFuncs:
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:310,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:312,6'
              BranchSideFuncs:
                - printf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:315,2'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:313,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:313,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:313,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-muscle.c:277,7'
          Dst:             mscfs_check_cache
        - Src:             'card-muscle.c:278,13'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:278,13'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:278,13'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:280,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:288,12'
          Dst:             memcmp
        - Src:             'card-muscle.c:289,5'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:293,9'
          Dst:             muscle_delete_mscfs_file
        - Src:             'card-muscle.c:294,15'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:294,15'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:294,15'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:303,6'
          Dst:             msc_delete_object
        - Src:             'card-muscle.c:306,11'
          Dst:             memcmp
        - Src:             'card-muscle.c:307,12'
          Dst:             memcmp
        - Src:             'card-muscle.c:311,3'
          Dst:             printf
        - Src:             'card-muscle.c:313,3'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:313,3'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:313,3'
          Dst:             sc_do_log
    - functionName:    muscle_load_single_acl
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - file
        - operation
        - acl
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    9
      BranchProfiles:
        - Branch String:   'card-muscle.c:341,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:342,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-muscle.c:345,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-muscle.c:345,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:345,2'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-muscle.c:346,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-muscle.c:346,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:347,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-muscle.c:349,2'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-muscle.c:340,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-muscle.c:342,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-muscle.c:347,4'
          Dst:             sc_file_add_acl_entry
    - functionName:    muscle_load_dir_acls
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - file_data
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - muscle_load_single_acl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-muscle.c:360,2'
          Dst:             muscle_load_single_acl
        - Src:             'card-muscle.c:361,2'
          Dst:             muscle_load_single_acl
        - Src:             'card-muscle.c:362,2'
          Dst:             muscle_load_single_acl
        - Src:             'card-muscle.c:363,2'
          Dst:             muscle_load_single_acl
        - Src:             'card-muscle.c:364,2'
          Dst:             muscle_load_single_acl
    - functionName:    muscle_load_file_acls
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - file_data
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - muscle_load_single_acl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-muscle.c:353,2'
          Dst:             muscle_load_single_acl
        - Src:             'card-muscle.c:354,2'
          Dst:             muscle_load_single_acl
        - Src:             'card-muscle.c:355,2'
          Dst:             muscle_load_single_acl
        - Src:             'card-muscle.c:356,2'
          Dst:             muscle_load_single_acl
    - functionName:    select_item
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - path_in
        - file_out
        - requiredType
      BBCount:         50
      ICount:          417
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - mscfs_check_cache
        - mscfs_loadFileInfo
        - muscle_load_dir_acls
        - muscle_load_file_acls
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-muscle.c:378,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:378,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:379,25'
              BranchSideFuncs:
                - mscfs_loadFileInfo
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:378,12'
          Branch Sides:
            - BranchSide:      'card-muscle.c:378,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:378,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:380,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:380,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:383,5'
              BranchSideFuncs:
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:380,12'
          Branch Sides:
            - BranchSide:      'card-muscle.c:380,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:380,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:383,23'
          Branch Sides:
            - BranchSide:      'card-muscle.c:383,26'
              BranchSideFuncs:
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:386,8'
              BranchSideFuncs:
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:383,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:384,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:386,8'
              BranchSideFuncs:
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:384,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:384,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:384,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:388,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:389,24'
              BranchSideFuncs:
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
            - BranchSide:      'card-muscle.c:394,6'
              BranchSideFuncs:
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:394,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:395,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:397,24'
              BranchSideFuncs:
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
        - Branch String:   'card-muscle.c:395,4'
          Branch Sides:
            - BranchSide:      'card-muscle.c:395,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:395,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:404,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:406,10'
              BranchSideFuncs:
                - sc_file_new
                - muscle_load_dir_acls
                - muscle_load_file_acls
            - BranchSide:      'card-muscle.c:428,2'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:410,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:411,4'
              BranchSideFuncs:
                - muscle_load_dir_acls
                - muscle_load_file_acls
            - BranchSide:      'card-muscle.c:413,4'
              BranchSideFuncs:
                - muscle_load_dir_acls
                - muscle_load_file_acls
        - Branch String:   'card-muscle.c:418,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:419,26'
              BranchSideFuncs:
                - muscle_load_file_acls
            - BranchSide:      'card-muscle.c:421,25'
              BranchSideFuncs:
                - muscle_load_dir_acls
      Callsites:
        - Src:             'card-muscle.c:377,6'
          Dst:             mscfs_check_cache
        - Src:             'card-muscle.c:378,12'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:378,12'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:378,12'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:379,6'
          Dst:             mscfs_loadFileInfo
        - Src:             'card-muscle.c:380,12'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:380,12'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:380,12'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:384,3'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:384,3'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:384,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:395,4'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:395,4'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:395,4'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:406,10'
          Dst:             sc_file_new
        - Src:             'card-muscle.c:419,4'
          Dst:             muscle_load_file_acls
        - Src:             'card-muscle.c:421,4'
          Dst:             muscle_load_dir_acls
    - functionName:    muscle_parse_singleAcl
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - acl
      BBCount:         20
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-muscle.c:110,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:111,13'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:113,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:115,4'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:119,4'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:119,4'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:122,17'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:130,4'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:122,8'
          Branch Sides:
            - BranchSide:      'card-muscle.c:123,25'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:124,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    muscle_parse_acls
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - read_perm
        - write_perm
        - delete_perm
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - muscle_parse_singleAcl
        - sc_file_get_acl_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-muscle.c:139,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
            - BranchSide:      'card-muscle.c:139,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-muscle.c:139,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
            - BranchSide:      'card-muscle.c:139,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-muscle.c:139,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:139,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
                - sc_file_get_acl_entry
                - muscle_parse_singleAcl
            - BranchSide:      'card-muscle.c:139,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'card-muscle.c:139,2'
          Dst:             __assert_fail
        - Src:             'card-muscle.c:140,39'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-muscle.c:140,16'
          Dst:             muscle_parse_singleAcl
        - Src:             'card-muscle.c:141,40'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-muscle.c:141,17'
          Dst:             muscle_parse_singleAcl
        - Src:             'card-muscle.c:142,41'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-muscle.c:142,18'
          Dst:             muscle_parse_singleAcl
    - functionName:    muscle_create_directory
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         13
      ICount:          140
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - msc_create_object
        - mscfs_clear_cache
        - muscle_parse_acls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:154,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:155,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:158,5'
              BranchSideFuncs:
                - muscle_parse_acls
                - msc_create_object
                - mscfs_clear_cache
        - Branch String:   'card-muscle.c:158,32'
          Branch Sides:
            - BranchSide:      'card-muscle.c:158,35'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:158,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:160,13'
              BranchSideFuncs:
                - muscle_parse_acls
                - msc_create_object
                - mscfs_clear_cache
        - Branch String:   'card-muscle.c:169,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:170,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:166,2'
          Dst:             muscle_parse_acls
        - Src:             'card-muscle.c:167,6'
          Dst:             msc_create_object
        - Src:             'card-muscle.c:168,2'
          Dst:             mscfs_clear_cache
    - functionName:    muscle_card_verified_pins
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - info
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    muscle_card_import_key
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - info
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - msc_import_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:645,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:648,25'
              BranchSideFuncs:
                - msc_import_key
            - BranchSide:      'card-muscle.c:648,25'
              BranchSideFuncs:
                - msc_import_key
            - BranchSide:      'card-muscle.c:652,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:648,10'
          Dst:             msc_import_key
    - functionName:    muscle_card_extract_key
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - info
      BBCount:         6
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - msc_extract_rsa_public_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:629,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:631,37'
              BranchSideFuncs:
                - msc_extract_rsa_public_key
            - BranchSide:      'card-muscle.c:638,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:631,10'
          Dst:             msc_extract_rsa_public_key
    - functionName:    muscle_card_generate_key
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - info
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msc_generate_keypair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-muscle.c:658,9'
          Dst:             msc_generate_keypair
    - functionName:    _listFile
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - reset
        - udata
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msc_list_objects
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-muscle.c:458,9'
          Dst:             msc_list_objects
    - functionName:    muscle_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - msc_select_applet
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:861,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:862,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:865,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:865,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:865,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:865,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-muscle.c:859,2'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:861,6'
          Dst:             msc_select_applet
        - Src:             'card-muscle.c:865,2'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:865,2'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:865,2'
          Dst:             sc_do_log
    - functionName:    muscle_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         16
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - msc_select_applet
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:846,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:847,25'
              BranchSideFuncs:
                - msc_select_applet
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:852,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:847,7'
          Branch Sides:
            - BranchSide:      'card-muscle.c:848,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:850,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:852,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:852,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:852,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-muscle.c:844,2'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:847,7'
          Dst:             msc_select_applet
        - Src:             'card-muscle.c:852,2'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:852,2'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:852,2'
          Dst:             sc_do_log
    - functionName:    muscle_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - bufLen
      BBCount:         27
      ICount:          215
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - mscfs_check_cache
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:529,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:529,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:531,8'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
        - Branch String:   'card-muscle.c:529,12'
          Branch Sides:
            - BranchSide:      'card-muscle.c:529,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:529,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:531,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:532,13'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
            - BranchSide:      'card-muscle.c:547,9'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:533,7'
          Branch Sides:
            - BranchSide:      'card-muscle.c:534,4'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:535,3'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
        - Branch String:   'card-muscle.c:538,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:539,13'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
            - BranchSide:      'card-muscle.c:546,2'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
        - Branch String:   'card-muscle.c:541,22'
          Branch Sides:
            - BranchSide:      'card-muscle.c:541,25'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
            - BranchSide:      'card-muscle.c:542,8'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
        - Branch String:   'card-muscle.c:541,7'
          Branch Sides:
            - BranchSide:      'card-muscle.c:541,41'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
            - BranchSide:      'card-muscle.c:542,8'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
      Callsites:
        - Src:             'card-muscle.c:528,6'
          Dst:             mscfs_check_cache
        - Src:             'card-muscle.c:529,12'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:529,12'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:529,12'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:535,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:538,11'
          Dst:             memcmp
    - functionName:    muscle_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path_in
      BBCount:         24
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - mscfs_clear_cache
        - mscfs_loadFileInfo
        - muscle_delete_mscfs_file
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:325,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:325,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:326,10'
              BranchSideFuncs:
                - muscle_delete_mscfs_file
                - mscfs_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:325,12'
          Branch Sides:
            - BranchSide:      'card-muscle.c:325,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:325,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:326,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:327,25'
              BranchSideFuncs:
                - muscle_delete_mscfs_file
                - mscfs_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:330,31'
              BranchSideFuncs:
                - muscle_delete_mscfs_file
                - mscfs_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:332,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:332,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:333,2'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:332,12'
          Branch Sides:
            - BranchSide:      'card-muscle.c:332,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:332,12'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-muscle.c:324,6'
          Dst:             mscfs_loadFileInfo
        - Src:             'card-muscle.c:325,12'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:325,12'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:325,12'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:330,6'
          Dst:             muscle_delete_mscfs_file
        - Src:             'card-muscle.c:331,2'
          Dst:             mscfs_clear_cache
        - Src:             'card-muscle.c:332,12'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:332,12'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:332,12'
          Dst:             sc_do_log
    - functionName:    muscle_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path_in
        - file_out
      BBCount:         27
      ICount:          164
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - select_item
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:436,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:436,2'
              BranchSideFuncs:
                - __assert_fail
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - select_item
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:436,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-muscle.c:436,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:436,2'
              BranchSideFuncs:
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - select_item
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:438,10'
              BranchSideFuncs:
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - select_item
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:438,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:440,19'
              BranchSideFuncs:
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:443,19'
              BranchSideFuncs:
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:446,19'
              BranchSideFuncs:
                - select_item
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:449,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:449,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:449,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:449,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:451,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:451,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:452,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:452,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:452,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:452,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-muscle.c:436,2'
          Dst:             __assert_fail
        - Src:             'card-muscle.c:440,7'
          Dst:             select_item
        - Src:             'card-muscle.c:443,7'
          Dst:             select_item
        - Src:             'card-muscle.c:446,7'
          Dst:             select_item
        - Src:             'card-muscle.c:449,3'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:449,3'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:449,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:452,2'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:452,2'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:452,2'
          Dst:             sc_do_log
    - functionName:    muscle_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         12
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - msc_create_object
        - mscfs_clear_cache
        - mscfs_lookup_local
        - muscle_create_directory
        - muscle_parse_acls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:181,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:182,34'
              BranchSideFuncs:
                - muscle_create_directory
            - BranchSide:      'card-muscle.c:183,5'
              BranchSideFuncs:
                - muscle_parse_acls
                - mscfs_lookup_local
                - msc_create_object
                - mscfs_clear_cache
        - Branch String:   'card-muscle.c:183,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:185,5'
              BranchSideFuncs:
                - muscle_parse_acls
                - mscfs_lookup_local
                - msc_create_object
                - mscfs_clear_cache
        - Branch String:   'card-muscle.c:185,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:188,20'
              BranchSideFuncs:
                - muscle_parse_acls
                - mscfs_lookup_local
                - msc_create_object
                - mscfs_clear_cache
        - Branch String:   'card-muscle.c:193,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:193,13'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:194,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:182,10'
          Dst:             muscle_create_directory
        - Src:             'card-muscle.c:188,2'
          Dst:             muscle_parse_acls
        - Src:             'card-muscle.c:190,2'
          Dst:             mscfs_lookup_local
        - Src:             'card-muscle.c:191,6'
          Dst:             msc_create_object
        - Src:             'card-muscle.c:192,2'
          Dst:             mscfs_clear_cache
    - functionName:    muscle_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         40
      ICount:          337
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - msc_create_object
        - msc_delete_object
        - msc_read_object
        - msc_update_object
        - mscfs_check_selection
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:228,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:228,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:229,10'
              BranchSideFuncs:
                - msc_update_object
                - malloc
                - msc_read_object
                - msc_delete_object
                - msc_create_object
                - msc_update_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:228,12'
          Branch Sides:
            - BranchSide:      'card-muscle.c:228,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:228,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:233,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:234,12'
              BranchSideFuncs:
                - msc_update_object
                - malloc
                - msc_read_object
                - msc_delete_object
                - msc_create_object
                - msc_update_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:238,5'
              BranchSideFuncs:
                - msc_update_object
                - malloc
                - msc_read_object
                - msc_delete_object
                - msc_create_object
                - msc_update_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:238,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:239,24'
              BranchSideFuncs:
                - malloc
                - msc_read_object
                - msc_delete_object
                - msc_create_object
                - msc_update_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:258,25'
              BranchSideFuncs:
                - msc_update_object
        - Branch String:   'card-muscle.c:241,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:241,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:243,23'
              BranchSideFuncs:
                - msc_read_object
                - msc_delete_object
                - msc_create_object
                - msc_update_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:241,22'
          Branch Sides:
            - BranchSide:      'card-muscle.c:241,22'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:241,22'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:245,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:245,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:246,25'
              BranchSideFuncs:
                - msc_delete_object
                - msc_create_object
                - msc_update_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:247,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:247,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:248,25'
              BranchSideFuncs:
                - msc_create_object
                - msc_update_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:249,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:249,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:250,10'
              BranchSideFuncs:
                - msc_update_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:252,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:252,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:253,16'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:256,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:256,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:256,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-muscle.c:227,6'
          Dst:             mscfs_check_selection
        - Src:             'card-muscle.c:228,12'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:228,12'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:228,12'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:241,22'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:241,22'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:241,22'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:243,7'
          Dst:             msc_read_object
        - Src:             'card-muscle.c:246,7'
          Dst:             msc_delete_object
        - Src:             'card-muscle.c:248,7'
          Dst:             msc_create_object
        - Src:             'card-muscle.c:251,7'
          Dst:             msc_update_object
        - Src:             'card-muscle.c:256,3'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:256,3'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:256,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:258,7'
          Dst:             msc_update_object
    - functionName:    muscle_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         19
      ICount:          186
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - msc_read_object
        - mscfs_check_selection
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:206,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:206,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:207,10'
              BranchSideFuncs:
                - msc_read_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:206,12'
          Branch Sides:
            - BranchSide:      'card-muscle.c:206,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:206,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:210,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:211,12'
              BranchSideFuncs:
                - msc_read_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:215,22'
              BranchSideFuncs:
                - msc_read_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:216,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:216,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:216,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-muscle.c:205,6'
          Dst:             mscfs_check_selection
        - Src:             'card-muscle.c:206,12'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:206,12'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:206,12'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:215,6'
          Dst:             msc_read_object
        - Src:             'card-muscle.c:216,2'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:216,2'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:216,2'
          Dst:             sc_do_log
    - functionName:    muscle_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - request
        - data
      BBCount:         9
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - muscle_card_extract_key
        - muscle_card_generate_key
        - muscle_card_import_key
        - muscle_card_verified_pins
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:674,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:676,35'
              BranchSideFuncs:
                - muscle_card_generate_key
            - BranchSide:      'card-muscle.c:678,34'
              BranchSideFuncs:
                - muscle_card_extract_key
            - BranchSide:      'card-muscle.c:680,33'
              BranchSideFuncs:
                - muscle_card_import_key
            - BranchSide:      'card-muscle.c:682,36'
              BranchSideFuncs:
                - muscle_card_verified_pins
            - BranchSide:      'card-muscle.c:684,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:676,10'
          Dst:             muscle_card_generate_key
        - Src:             'card-muscle.c:678,10'
          Dst:             muscle_card_extract_key
        - Src:             'card-muscle.c:680,10'
          Dst:             muscle_card_import_key
        - Src:             'card-muscle.c:682,10'
          Dst:             muscle_card_verified_pins
    - functionName:    muscle_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - out_len
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - msc_compute_crypt
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:748,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:749,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:751,11'
              BranchSideFuncs:
                - msc_compute_crypt
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-muscle.c:753,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:754,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:758,24'
              BranchSideFuncs:
                - msc_compute_crypt
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:766,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:766,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:767,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:754,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:758,6'
          Dst:             msc_compute_crypt
        - Src:             'card-muscle.c:766,2'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:766,2'
          Dst:             sc_do_log_color
    - functionName:    muscle_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - outlen
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - msc_compute_crypt
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:779,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:780,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:784,24'
              BranchSideFuncs:
                - msc_compute_crypt
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:792,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:792,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:793,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:780,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:784,6'
          Dst:             msc_compute_crypt
        - Src:             'card-muscle.c:792,2'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:792,2'
          Dst:             sc_do_log_color
    - functionName:    muscle_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    muscle_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         26
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:694,46'
          Branch Sides:
            - BranchSide:      'card-muscle.c:695,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-muscle.c:699,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-muscle.c:694,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:696,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:699,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-muscle.c:699,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:700,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:704,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-muscle.c:704,53'
          Branch Sides:
            - BranchSide:      'card-muscle.c:705,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:706,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:704,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:706,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:709,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-muscle.c:709,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:710,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-muscle.c:717,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:710,29'
          Branch Sides:
            - BranchSide:      'card-muscle.c:711,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:712,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:710,7'
          Branch Sides:
            - BranchSide:      'card-muscle.c:712,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:715,23'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:717,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:718,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:726,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:696,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:700,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:706,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:712,4'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:718,3'
          Dst:             sc_do_log
    - functionName:    muscle_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - msc_get_challenge
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:798,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:799,3'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:801,3'
              BranchSideFuncs:
                - msc_get_challenge
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-muscle.c:801,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:801,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:804,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:801,3'
          Dst:             msc_get_challenge
        - Src:             'card-muscle.c:801,3'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:801,3'
          Dst:             sc_do_log_color
    - functionName:    muscle_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mscfs_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-muscle.c:70,2'
          Dst:             mscfs_free
    - functionName:    muscle_init
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         35
      ICount:          273
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - _sc_card_add_rsa_alg
        - _sc_match_atr
        - mscfs_new
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:468,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:469,3'
              BranchSideFuncs:
                - mscfs_new
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_match_atr
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
            - BranchSide:      'card-muscle.c:471,9'
              BranchSideFuncs:
                - mscfs_new
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_match_atr
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
        - Branch String:   'card-muscle.c:469,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:469,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:469,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:475,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:476,8'
              BranchSideFuncs:
                - _sc_match_atr
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
            - BranchSide:      'card-muscle.c:479,20'
              BranchSideFuncs:
                - _sc_match_atr
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
        - Branch String:   'card-muscle.c:477,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:477,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-muscle.c:477,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:489,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:490,3'
              BranchSideFuncs:
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-muscle.c:492,5'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-muscle.c:492,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:493,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-muscle.c:495,5'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-muscle.c:495,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:496,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-muscle.c:498,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-muscle.c:498,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:499,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-muscle.c:502,5'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-muscle.c:502,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:504,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-muscle.c:511,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
      Callsites:
        - Src:             'card-muscle.c:469,3'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:469,3'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:469,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:474,13'
          Dst:             mscfs_new
        - Src:             'card-muscle.c:477,3'
          Dst:             sc_strerror
        - Src:             'card-muscle.c:477,3'
          Dst:             sc_do_log_color
        - Src:             'card-muscle.c:477,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:488,6'
          Dst:             _sc_match_atr
        - Src:             'card-muscle.c:490,3'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:515,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-muscle.c:516,3'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    muscle_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - msc_select_applet
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:84,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:86,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
            - BranchSide:      'card-muscle.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:92,23'
          Branch Sides:
            - BranchSide:      'card-muscle.c:92,31'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:95,4'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:92,43'
          Branch Sides:
            - BranchSide:      'card-muscle.c:92,46'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:95,4'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:92,7'
          Branch Sides:
            - BranchSide:      'card-muscle.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:95,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:84,6'
          Dst:             msc_select_applet
        - Src:             'card-muscle.c:86,3'
          Dst:             sc_format_apdu
        - Src:             'card-muscle.c:91,7'
          Dst:             sc_transmit_apdu
    - functionName:    muscle_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - tries_left
      BBCount:         41
      ICount:          319
      EdgeCount:       41
      CyclomaticComplexity: 2
      functionsReached:
        - msc_change_pin_apdu
        - msc_unblock_pin_apdu
        - msc_verify_pin_apdu
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:556,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:558,10'
              BranchSideFuncs:
                - sc_do_log
                - msc_verify_pin_apdu
            - BranchSide:      'card-muscle.c:581,10'
              BranchSideFuncs:
                - sc_do_log
                - msc_change_pin_apdu
            - BranchSide:      'card-muscle.c:600,9'
              BranchSideFuncs:
                - sc_do_log
                - msc_unblock_pin_apdu
            - BranchSide:      'card-muscle.c:619,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:558,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:562,28'
              BranchSideFuncs:
                - msc_verify_pin_apdu
            - BranchSide:      'card-muscle.c:575,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:575,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:575,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:575,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:577,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:563,8'
          Branch Sides:
            - BranchSide:      'card-muscle.c:564,12'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:565,4'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:568,7'
          Branch Sides:
            - BranchSide:      'card-muscle.c:569,33'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:570,11'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:581,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:585,28'
              BranchSideFuncs:
                - msc_change_pin_apdu
            - BranchSide:      'card-muscle.c:594,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:594,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:594,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:594,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:596,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:586,8'
          Branch Sides:
            - BranchSide:      'card-muscle.c:587,12'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:588,4'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:600,2'
          Branch Sides:
            - BranchSide:      'card-muscle.c:604,29'
              BranchSideFuncs:
                - msc_unblock_pin_apdu
            - BranchSide:      'card-muscle.c:613,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:613,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:613,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:613,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-muscle.c:615,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-muscle.c:605,8'
          Branch Sides:
            - BranchSide:      'card-muscle.c:606,12'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:607,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:562,8'
          Dst:             msc_verify_pin_apdu
        - Src:             'card-muscle.c:577,4'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:585,8'
          Dst:             msc_change_pin_apdu
        - Src:             'card-muscle.c:596,4'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:604,8'
          Dst:             msc_unblock_pin_apdu
        - Src:             'card-muscle.c:615,4'
          Dst:             sc_do_log
        - Src:             'card-muscle.c:619,3'
          Dst:             sc_do_log
    - functionName:    muscle_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         22
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:809,5'
          Branch Sides:
            - BranchSide:      'card-muscle.c:810,10'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:837,9'
              BranchSideFuncs: []
        - Branch String:   'card-muscle.c:810,3'
          Branch Sides:
            - BranchSide:      'card-muscle.c:812,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:814,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:816,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:818,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:820,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:822,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:824,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:826,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:828,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:830,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:834,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:834,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:834,5'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:836,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-muscle.c:871,35'
          Branch Sides:
            - BranchSide:      'card-muscle.c:871,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-muscle.c:871,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-muscle.c:872,6'
          Branch Sides:
            - BranchSide:      'card-muscle.c:872,6'
              BranchSideFuncs: []
            - BranchSide:      'card-muscle.c:873,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-muscle.c:871,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_muscle_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-muscle.c:903,9'
          Branch Sides:
            - BranchSide:      'card-muscle.c:903,9'
              BranchSideFuncs:
                - sc_get_driver.3648
            - BranchSide:      'card-muscle.c:903,9'
              BranchSideFuncs:
                - sc_get_driver.3648
      Callsites:
        - Src:             'card-muscle.c:903,9'
          Dst:             sc_get_driver
    - functionName:    asepcos_build_pin_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - apdu
        - data
        - buf
        - buf_len
        - cmd
        - is_puk
      BBCount:         18
      ICount:          327
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - asepcos_akn_to_fileid
        - sc_format_apdu
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-asepcos.c:867,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:869,12'
              BranchSideFuncs:
                - asepcos_akn_to_fileid
                - sc_format_apdu
            - BranchSide:      'card-asepcos.c:891,5'
              BranchSideFuncs:
                - asepcos_akn_to_fileid
                - sc_format_apdu
            - BranchSide:      'card-asepcos.c:909,5'
              BranchSideFuncs:
                - asepcos_akn_to_fileid
                - sc_format_apdu
            - BranchSide:      'card-asepcos.c:924,3'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:871,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:872,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:873,15'
              BranchSideFuncs:
                - sc_format_apdu
        - Branch String:   'card-asepcos.c:875,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:876,10'
              BranchSideFuncs:
                - sc_format_apdu
            - BranchSide:      'card-asepcos.c:877,18'
              BranchSideFuncs:
                - sc_format_apdu
        - Branch String:   'card-asepcos.c:897,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:898,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:899,23'
              BranchSideFuncs:
                - sc_format_apdu
        - Branch String:   'card-asepcos.c:915,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:916,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:917,23'
              BranchSideFuncs:
                - sc_format_apdu
      Callsites:
        - Src:             'card-asepcos.c:870,7'
          Dst:             asepcos_akn_to_fileid
        - Src:             'card-asepcos.c:877,3'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:896,7'
          Dst:             asepcos_akn_to_fileid
        - Src:             'card-asepcos.c:900,3'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:914,7'
          Dst:             asepcos_akn_to_fileid
        - Src:             'card-asepcos.c:918,3'
          Dst:             sc_format_apdu
    - functionName:    asepcos_akn_to_fileid
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - p
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-asepcos.c:352,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:352,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:354,11'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:354,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:355,3'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:357,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-asepcos.c:342,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:351,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:352,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:352,2'
          Dst:             sc_do_log_color
    - functionName:    asepcos_change_key
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - p
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:822,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:823,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:825,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:833,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:833,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:834,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-asepcos.c:827,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:832,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:833,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:833,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:834,9'
          Dst:             sc_check_sw
    - functionName:    asepcos_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:802,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:802,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:803,11'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:803,23'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:803,31'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:804,3'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:803,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:804,3'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:805,11'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:805,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:806,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:810,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-asepcos.c:797,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:801,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:802,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:802,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:806,3'
          Dst:             sc_do_log
    - functionName:    asepcos_get_default_key
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:782,32'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:782,35'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:784,6'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:782,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:783,3'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:784,6'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:784,29'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:784,32'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:785,3'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:784,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:785,3'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:786,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asepcos_set_sec_attributes
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - card
        - data
        - len
        - is_ef
      BBCount:         8
      ICount:          93
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-asepcos.c:376,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:376,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:377,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-asepcos.c:370,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:375,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:376,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:376,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:377,9'
          Dst:             sc_check_sw
    - functionName:    asepcos_activate_file
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - fileid
        - is_ef
      BBCount:         8
      ICount:          94
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-asepcos.c:525,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:525,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:526,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-asepcos.c:520,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:524,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:525,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:525,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:526,9'
          Dst:             sc_check_sw
    - functionName:    asepcos_set_security_attributes
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         38
      ICount:          315
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - asepcos_akn_to_fileid
        - asepcos_set_sec_attributes
        - sc_do_log
        - sc_file_get_acl_entry
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-asepcos.c:391,29'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:391,32'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
                - asepcos_set_sec_attributes
            - BranchSide:      'card-asepcos.c:395,6'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
        - Branch String:   'card-asepcos.c:391,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:392,37'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
            - BranchSide:      'card-asepcos.c:395,6'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
        - Branch String:   'card-asepcos.c:395,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:396,9'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
            - BranchSide:      'card-asepcos.c:397,11'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
        - Branch String:   'card-asepcos.c:397,11'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:398,9'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
            - BranchSide:      'card-asepcos.c:399,11'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
        - Branch String:   'card-asepcos.c:399,11'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:400,9'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
            - BranchSide:      'card-asepcos.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:405,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:406,58'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
                - asepcos_set_sec_attributes
            - BranchSide:      'card-asepcos.c:437,6'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
        - Branch String:   'card-asepcos.c:407,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:408,4'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
            - BranchSide:      'card-asepcos.c:409,5'
              BranchSideFuncs:
                - sc_do_log
                - asepcos_akn_to_fileid
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
        - Branch String:   'card-asepcos.c:412,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:413,6'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
            - BranchSide:      'card-asepcos.c:415,14'
              BranchSideFuncs:
                - sc_do_log
                - asepcos_akn_to_fileid
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
        - Branch String:   'card-asepcos.c:415,14'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:416,6'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
            - BranchSide:      'card-asepcos.c:418,14'
              BranchSideFuncs:
                - sc_do_log
                - asepcos_akn_to_fileid
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
        - Branch String:   'card-asepcos.c:418,14'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:420,13'
              BranchSideFuncs:
                - asepcos_akn_to_fileid
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
            - BranchSide:      'card-asepcos.c:432,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:422,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:423,12'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:424,6'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
                - sc_file_get_acl_entry
                - sc_do_log
                - asepcos_akn_to_fileid
        - Branch String:   'card-asepcos.c:437,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:438,34'
              BranchSideFuncs:
                - asepcos_set_sec_attributes
            - BranchSide:      'card-asepcos.c:439,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-asepcos.c:392,10'
          Dst:             asepcos_set_sec_attributes
        - Src:             'card-asepcos.c:406,36'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-asepcos.c:421,8'
          Dst:             asepcos_akn_to_fileid
        - Src:             'card-asepcos.c:432,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:438,7'
          Dst:             asepcos_set_sec_attributes
    - functionName:    set_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - file
        - am
        - ac
        - meth
      BBCount:         25
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-asepcos.c:145,24'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:145,27'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-asepcos.c:148,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-asepcos.c:145,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:146,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-asepcos.c:148,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-asepcos.c:148,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:149,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-asepcos.c:150,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-asepcos.c:150,11'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:151,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-asepcos.c:152,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-asepcos.c:152,11'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:153,9'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-asepcos.c:155,3'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:156,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:157,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-asepcos.c:160,2'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:157,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:158,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-asepcos.c:159,2'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-asepcos.c:158,4'
          Dst:             sc_file_add_acl_entry
    - functionName:    asepcos_tlvpath_to_scpath
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - in
        - in_len
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_append_path_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:227,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:228,7'
              BranchSideFuncs:
                - sc_append_path_id
            - BranchSide:      'card-asepcos.c:239,2'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:228,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:229,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:230,7'
              BranchSideFuncs:
                - sc_append_path_id
        - Branch String:   'card-asepcos.c:230,21'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:230,24'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:231,4'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:230,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:231,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:233,25'
              BranchSideFuncs:
                - sc_append_path_id
        - Branch String:   'card-asepcos.c:234,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:235,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:236,7'
              BranchSideFuncs:
                - sc_append_path_id
      Callsites:
        - Src:             'card-asepcos.c:233,7'
          Dst:             sc_append_path_id
    - functionName:    asepcos_parse_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - len
      BBCount:         50
      ICount:          335
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - sc_do_log
        - set_sec_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:170,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:171,23'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:215,2'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:172,15'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:172,18'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:173,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:172,31'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:172,34'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:173,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:172,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:173,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:176,11'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
        - Branch String:   'card-asepcos.c:177,20'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:177,23'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
            - BranchSide:      'card-asepcos.c:182,14'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
        - Branch String:   'card-asepcos.c:177,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:178,25'
              BranchSideFuncs:
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:182,14'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
        - Branch String:   'card-asepcos.c:179,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:180,12'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:181,9'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:182,27'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:182,30'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
            - BranchSide:      'card-asepcos.c:187,14'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:182,14'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:183,25'
              BranchSideFuncs:
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:187,14'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:184,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:185,12'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:186,9'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:187,27'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:187,30'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:197,14'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:187,14'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:188,8'
              BranchSideFuncs:
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-asepcos.c:197,14'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:188,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:189,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:193,25'
              BranchSideFuncs:
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:194,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:195,12'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:196,16'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:197,27'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:197,30'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-asepcos.c:208,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:197,14'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:198,8'
              BranchSideFuncs:
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-asepcos.c:208,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:198,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:199,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:203,25'
              BranchSideFuncs:
                - set_sec_attr
                - sc_do_log
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:204,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:205,12'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:206,16'
              BranchSideFuncs:
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - sc_do_log
                - set_sec_attr
                - set_sec_attr
                - sc_do_log
      Callsites:
        - Src:             'card-asepcos.c:173,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:178,12'
          Dst:             set_sec_attr
        - Src:             'card-asepcos.c:183,12'
          Dst:             set_sec_attr
        - Src:             'card-asepcos.c:189,5'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:193,12'
          Dst:             set_sec_attr
        - Src:             'card-asepcos.c:199,5'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:203,12'
          Dst:             set_sec_attr
        - Src:             'card-asepcos.c:208,4'
          Dst:             sc_do_log
    - functionName:    asepcos_get_current_df_path
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - asepcos_tlvpath_to_scpath
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-asepcos.c:263,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:263,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:264,11'
              BranchSideFuncs:
                - asepcos_tlvpath_to_scpath
                - sc_check_sw
        - Branch String:   'card-asepcos.c:264,23'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:264,31'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:265,22'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-asepcos.c:264,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:265,22'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:266,35'
              BranchSideFuncs:
                - asepcos_tlvpath_to_scpath
      Callsites:
        - Src:             'card-asepcos.c:257,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:262,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:263,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:263,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:265,10'
          Dst:             sc_check_sw
        - Src:             'card-asepcos.c:266,9'
          Dst:             asepcos_tlvpath_to_scpath
    - functionName:    asepcos_select_asepcos_applet
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_select_file
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-asepcos.c:67,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:68,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:72,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-asepcos.c:66,6'
          Dst:             sc_select_file
        - Src:             'card-asepcos.c:68,3'
          Dst:             sc_do_log
    - functionName:    asepcos_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - asepcos_select_asepcos_applet
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:1045,20'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1045,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_select_asepcos_applet
            - BranchSide:      'card-asepcos.c:1050,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:1045,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1047,37'
              BranchSideFuncs:
                - asepcos_select_asepcos_applet
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:1050,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:1050,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1050,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:1050,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-asepcos.c:1043,2'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:1047,7'
          Dst:             asepcos_select_asepcos_applet
        - Src:             'card-asepcos.c:1050,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:1050,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:1050,2'
          Dst:             sc_do_log
    - functionName:    asepcos_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - asepcos_select_asepcos_applet
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:1059,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1061,37'
              BranchSideFuncs:
                - asepcos_select_asepcos_applet
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:1064,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:1064,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1064,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:1064,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-asepcos.c:1057,2'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:1061,7'
          Dst:             asepcos_select_asepcos_applet
        - Src:             'card-asepcos.c:1064,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:1064,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:1064,2'
          Dst:             sc_do_log
    - functionName:    asepcos_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pdata
        - tries_left
      BBCount:         78
      ICount:          445
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - asepcos_build_pin_apdu
        - sc_check_sw
        - sc_do_log
        - sc_mem_clear
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:939,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:940,4'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-asepcos.c:945,6'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:945,26'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:945,29'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:946,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:945,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:946,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:950,10'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:950,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:952,7'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
            - BranchSide:      'card-asepcos.c:966,7'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-asepcos.c:994,7'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-asepcos.c:1020,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:952,36'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:952,39'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
            - BranchSide:      'card-asepcos.c:955,7'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:952,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:953,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:955,7'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:955,36'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:955,39'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
            - BranchSide:      'card-asepcos.c:958,30'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:955,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:956,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:958,30'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:959,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:960,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:961,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:962,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:963,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:964,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
        - Branch String:   'card-asepcos.c:966,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:967,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:968,7'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:968,27'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:968,30'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:969,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:968,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:969,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:973,30'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:974,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:975,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:976,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:977,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:978,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:981,12'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:981,24'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:981,32'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:983,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
        - Branch String:   'card-asepcos.c:981,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:983,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:986,30'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:987,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:988,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:989,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:990,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:991,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:992,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
        - Branch String:   'card-asepcos.c:994,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:995,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:996,7'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:996,27'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:996,30'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:997,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-asepcos.c:996,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:997,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:1001,30'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:1002,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1003,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:1004,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-asepcos.c:1005,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1006,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:1010,30'
              BranchSideFuncs:
                - asepcos_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:1011,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1012,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:1013,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_do_log
        - Branch String:   'card-asepcos.c:1014,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1015,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:1018,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_check_sw
        - Branch String:   'card-asepcos.c:1026,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1027,12'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:1036,9'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:1027,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1028,14'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:1033,19'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-asepcos.c:1028,34'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1028,37'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:1030,6'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:1028,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1029,24'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:1030,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-asepcos.c:946,3'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:958,7'
          Dst:             asepcos_build_pin_apdu
        - Src:             'card-asepcos.c:961,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:963,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:969,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:973,7'
          Dst:             asepcos_build_pin_apdu
        - Src:             'card-asepcos.c:976,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:978,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:986,7'
          Dst:             asepcos_build_pin_apdu
        - Src:             'card-asepcos.c:989,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:991,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:997,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:1001,7'
          Dst:             asepcos_build_pin_apdu
        - Src:             'card-asepcos.c:1004,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:1006,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:1010,7'
          Dst:             asepcos_build_pin_apdu
        - Src:             'card-asepcos.c:1013,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:1015,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:1020,3'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:1024,2'
          Dst:             sc_mem_clear
        - Src:             'card-asepcos.c:1033,7'
          Dst:             sc_check_sw
    - functionName:    asepcos_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         11
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - asepcos_activate_file
        - asepcos_akn_to_fileid
        - asepcos_change_key
        - asepcos_get_default_key
        - asepcos_get_serialnr
        - asepcos_set_security_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:839,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:841,34'
              BranchSideFuncs:
                - asepcos_get_default_key
            - BranchSide:      'card-asepcos.c:843,31'
              BranchSideFuncs:
                - asepcos_get_serialnr
            - BranchSide:      'card-asepcos.c:845,29'
              BranchSideFuncs:
                - asepcos_change_key
            - BranchSide:      'card-asepcos.c:847,32'
              BranchSideFuncs:
                - asepcos_akn_to_fileid
            - BranchSide:      'card-asepcos.c:849,42'
              BranchSideFuncs:
                - asepcos_set_security_attributes
            - BranchSide:      'card-asepcos.c:851,32'
              BranchSideFuncs:
                - asepcos_activate_file
            - BranchSide:      'card-asepcos.c:854,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-asepcos.c:841,10'
          Dst:             asepcos_get_default_key
        - Src:             'card-asepcos.c:843,10'
          Dst:             asepcos_get_serialnr
        - Src:             'card-asepcos.c:845,10'
          Dst:             asepcos_change_key
        - Src:             'card-asepcos.c:847,10'
          Dst:             asepcos_akn_to_fileid
        - Src:             'card-asepcos.c:849,10'
          Dst:             asepcos_set_security_attributes
        - Src:             'card-asepcos.c:851,10'
          Dst:             asepcos_activate_file
    - functionName:    asepcos_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - blen
      BBCount:         41
      ICount:          337
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - asepcos_get_current_df_path
        - sc_append_file_id
        - sc_do_log
        - sc_file_free
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:676,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:677,10'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:679,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'card-asepcos.c:680,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:681,10'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:682,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'card-asepcos.c:682,32'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:682,35'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
            - BranchSide:      'card-asepcos.c:683,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
        - Branch String:   'card-asepcos.c:682,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:683,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
            - BranchSide:      'card-asepcos.c:687,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
        - Branch String:   'card-asepcos.c:691,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:693,7'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
            - BranchSide:      'card-asepcos.c:713,2'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
        - Branch String:   'card-asepcos.c:693,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:694,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:695,13'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
        - Branch String:   'card-asepcos.c:702,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:703,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:704,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
        - Branch String:   'card-asepcos.c:705,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:706,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:707,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
        - Branch String:   'card-asepcos.c:707,33'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:707,36'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:708,4'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:707,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:708,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:709,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
        - Branch String:   'card-asepcos.c:713,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:715,7'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
            - BranchSide:      'card-asepcos.c:735,9'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:715,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:716,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:717,13'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_file_free
        - Branch String:   'card-asepcos.c:724,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:725,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:726,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_append_file_id
        - Branch String:   'card-asepcos.c:727,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:728,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:729,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
        - Branch String:   'card-asepcos.c:729,32'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:729,35'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:730,4'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:729,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:730,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:731,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
      Callsites:
        - Src:             'card-asepcos.c:675,6'
          Dst:             asepcos_get_current_df_path
        - Src:             'card-asepcos.c:679,6'
          Dst:             sc_select_file
        - Src:             'card-asepcos.c:683,3'
          Dst:             sc_file_free
        - Src:             'card-asepcos.c:684,3'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:689,2'
          Dst:             sc_file_free
        - Src:             'card-asepcos.c:701,7'
          Dst:             sc_append_file_id
        - Src:             'card-asepcos.c:704,7'
          Dst:             sc_select_file
        - Src:             'card-asepcos.c:710,3'
          Dst:             sc_file_free
        - Src:             'card-asepcos.c:723,7'
          Dst:             sc_append_file_id
        - Src:             'card-asepcos.c:726,7'
          Dst:             sc_select_file
        - Src:             'card-asepcos.c:732,3'
          Dst:             sc_file_free
    - functionName:    asepcos_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         21
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:750,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:750,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:751,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:751,23'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:751,31'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:759,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:751,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:753,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:759,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:764,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:765,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:770,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:771,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:771,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:772,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-asepcos.c:745,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:749,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:750,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:750,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:763,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:770,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:771,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:771,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:772,9'
          Dst:             sc_check_sw
    - functionName:    asepcos_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         62
      ICount:          669
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - asepcos_activate_file
        - asepcos_set_security_attributes
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_select_file
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:538,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:540,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:581,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:545,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:546,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:552,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:556,26'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:556,29'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:560,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:556,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:557,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:560,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:567,3'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:567,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:568,12'
              BranchSideFuncs:
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
                - sc_check_sw
        - Branch String:   'card-asepcos.c:568,24'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:568,32'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:569,23'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-asepcos.c:568,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:569,23'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:571,22'
              BranchSideFuncs:
                - sc_select_file
                - asepcos_set_security_attributes
                - sc_do_log
        - Branch String:   'card-asepcos.c:572,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:573,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:575,39'
              BranchSideFuncs:
                - asepcos_set_security_attributes
                - sc_do_log
        - Branch String:   'card-asepcos.c:576,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:577,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:580,3'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:581,13'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:584,20'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:627,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:593,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:594,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:597,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:601,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:602,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:605,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:616,3'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:616,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:617,12'
              BranchSideFuncs:
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
        - Branch String:   'card-asepcos.c:617,24'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:617,32'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:618,23'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-asepcos.c:617,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:618,23'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:621,39'
              BranchSideFuncs:
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
        - Branch String:   'card-asepcos.c:622,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:623,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:626,32'
              BranchSideFuncs:
                - asepcos_activate_file
        - Branch String:   'card-asepcos.c:627,13'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:632,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:655,3'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:635,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:636,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:638,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:644,3'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:644,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:645,12'
              BranchSideFuncs:
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
                - sc_check_sw
        - Branch String:   'card-asepcos.c:645,24'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:645,32'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:646,23'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-asepcos.c:645,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:646,23'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:648,39'
              BranchSideFuncs:
                - asepcos_set_security_attributes
                - asepcos_activate_file
                - sc_do_log
        - Branch String:   'card-asepcos.c:649,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:650,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-asepcos.c:653,32'
              BranchSideFuncs:
                - asepcos_activate_file
      Callsites:
        - Src:             'card-asepcos.c:560,3'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:566,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:567,3'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:567,3'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:569,11'
          Dst:             sc_check_sw
        - Src:             'card-asepcos.c:571,7'
          Dst:             sc_select_file
        - Src:             'card-asepcos.c:575,7'
          Dst:             asepcos_set_security_attributes
        - Src:             'card-asepcos.c:577,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:611,3'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:615,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:616,3'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:616,3'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:618,11'
          Dst:             sc_check_sw
        - Src:             'card-asepcos.c:621,7'
          Dst:             asepcos_set_security_attributes
        - Src:             'card-asepcos.c:623,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:626,10'
          Dst:             asepcos_activate_file
        - Src:             'card-asepcos.c:638,3'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:643,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:644,3'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:644,3'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:646,11'
          Dst:             sc_check_sw
        - Src:             'card-asepcos.c:648,7'
          Dst:             asepcos_set_security_attributes
        - Src:             'card-asepcos.c:650,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:653,10'
          Dst:             asepcos_activate_file
    - functionName:    asepcos_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         20
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:483,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:484,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:486,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:497,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:497,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:498,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
        - Branch String:   'card-asepcos.c:498,23'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:498,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:499,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
        - Branch String:   'card-asepcos.c:498,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:499,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
            - BranchSide:      'card-asepcos.c:503,11'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:503,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:504,3'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:505,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-asepcos.c:481,2'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:487,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:496,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:497,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:497,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:499,3'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:500,10'
          Dst:             sc_check_sw
    - functionName:    asepcos_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         27
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:458,32'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:458,35'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:458,61'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:458,17'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:458,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:458,61'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:464,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:464,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:465,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:465,23'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:465,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:466,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:465,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:466,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:467,19'
              BranchSideFuncs: []
        - Branch String:   'card-asepcos.c:466,3'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:466,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:466,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-asepcos.c:448,2'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:451,2'
          Dst:             sc_format_apdu
        - Src:             'card-asepcos.c:463,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-asepcos.c:464,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:464,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:466,3'
          Dst:             sc_check_sw
        - Src:             'card-asepcos.c:466,3'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:466,3'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:466,3'
          Dst:             sc_do_log
    - functionName:    asepcos_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asepcos_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file
      BBCount:         51
      ICount:          283
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - asepcos_get_current_df_path
        - asepcos_parse_sec_attr
        - sc_compare_path_prefix
        - sc_do_log
        - sc_do_log_color
        - sc_path_set
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:280,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:284,3'
              BranchSideFuncs:
                - asepcos_get_current_df_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
                - sc_compare_path_prefix
                - sc_path_set
            - BranchSide:      'card-asepcos.c:315,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:291,41'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:291,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
                - sc_compare_path_prefix
                - sc_path_set
            - BranchSide:      'card-asepcos.c:293,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
                - sc_compare_path_prefix
                - sc_path_set
        - Branch String:   'card-asepcos.c:291,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:292,11'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:293,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
                - sc_compare_path_prefix
                - sc_path_set
        - Branch String:   'card-asepcos.c:293,23'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:293,26'
              BranchSideFuncs:
                - sc_compare_path_prefix
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
                - sc_path_set
            - BranchSide:      'card-asepcos.c:313,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:293,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:295,14'
              BranchSideFuncs:
                - sc_path_set
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:313,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:295,8'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:297,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:303,33'
              BranchSideFuncs:
                - sc_path_set
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:297,9'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:300,6'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:301,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:305,9'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:306,13'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:307,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:307,9'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:308,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:310,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:317,19'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:317,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:320,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:317,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:318,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:320,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:318,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:318,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:319,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
        - Branch String:   'card-asepcos.c:320,22'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:320,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:325,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:320,38'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:320,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - asepcos_parse_sec_attr
                - sc_do_log
            - BranchSide:      'card-asepcos.c:325,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:320,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:321,30'
              BranchSideFuncs:
                - asepcos_parse_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-asepcos.c:325,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:322,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:323,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:324,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-asepcos.c:325,2'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:325,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-asepcos.c:325,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-asepcos.c:278,2'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:286,7'
          Dst:             asepcos_get_current_df_path
        - Src:             'card-asepcos.c:293,26'
          Dst:             sc_compare_path_prefix
        - Src:             'card-asepcos.c:303,9'
          Dst:             sc_path_set
        - Src:             'card-asepcos.c:321,7'
          Dst:             asepcos_parse_sec_attr
        - Src:             'card-asepcos.c:323,4'
          Dst:             sc_do_log
        - Src:             'card-asepcos.c:325,2'
          Dst:             sc_strerror
        - Src:             'card-asepcos.c:325,2'
          Dst:             sc_do_log_color
        - Src:             'card-asepcos.c:325,2'
          Dst:             sc_do_log
    - functionName:    asepcos_init
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_card_add_rsa_alg
        - asepcos_select_asepcos_applet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:83,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:84,41'
              BranchSideFuncs:
                - asepcos_select_asepcos_applet
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-asepcos.c:90,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-asepcos.c:85,7'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:86,4'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:87,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
      Callsites:
        - Src:             'card-asepcos.c:84,11'
          Dst:             asepcos_select_asepcos_applet
        - Src:             'card-asepcos.c:94,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-asepcos.c:95,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-asepcos.c:96,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-asepcos.c:97,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-asepcos.c:98,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-asepcos.c:99,2'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    asepcos_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:49,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'card-asepcos.c:51,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-asepcos.c:48,10'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-asepcos.c:1069,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1069,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-asepcos.c:1069,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-asepcos.c:1069,6'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1069,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-asepcos.c:1070,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-asepcos.c:1070,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_asepcos_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-asepcos.c:1091,9'
          Branch Sides:
            - BranchSide:      'card-asepcos.c:1091,9'
              BranchSideFuncs:
                - sc_get_driver.3736
            - BranchSide:      'card-asepcos.c:1091,9'
              BranchSideFuncs:
                - sc_get_driver.3736
      Callsites:
        - Src:             'card-asepcos.c:1091,9'
          Dst:             sc_get_driver
    - functionName:    gemsafe_sc2acl
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - file
        - ops
        - sc_byte
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:237,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:238,29'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-gemsafeV1.c:241,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-gemsafeV1.c:241,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:242,29'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-gemsafeV1.c:248,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-gemsafeV1.c:248,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:249,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-gemsafeV1.c:250,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-gemsafeV1.c:250,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:251,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-gemsafeV1.c:252,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-gemsafeV1.c:252,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:253,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-gemsafeV1.c:255,31'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-gemsafeV1.c:238,7'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-gemsafeV1.c:242,7'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-gemsafeV1.c:255,9'
          Dst:             sc_file_add_acl_entry
    - functionName:    gemsafe_setacl
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - file
        - data
        - is_df
      BBCount:         31
      ICount:          234
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - gemsafe_sc2acl
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:266,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:267,8'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
                - sc_do_log
                - gemsafe_sc2acl
            - BranchSide:      'card-gemsafeV1.c:290,8'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
                - gemsafe_sc2acl
                - gemsafe_sc2acl
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:267,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:268,13'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
                - sc_do_log
                - gemsafe_sc2acl
            - BranchSide:      'card-gemsafeV1.c:270,9'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:274,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:275,11'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:276,8'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:276,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:277,12'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
            - BranchSide:      'card-gemsafeV1.c:279,9'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:285,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:286,11'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:287,2'
              BranchSideFuncs: []
        - Branch String:   'card-gemsafeV1.c:290,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:291,13'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
                - gemsafe_sc2acl
                - gemsafe_sc2acl
                - sc_do_log
                - gemsafe_sc2acl
            - BranchSide:      'card-gemsafeV1.c:293,9'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
                - gemsafe_sc2acl
                - gemsafe_sc2acl
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:297,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:298,11'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:299,22'
              BranchSideFuncs:
                - gemsafe_sc2acl
                - gemsafe_sc2acl
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:300,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:301,11'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:302,22'
              BranchSideFuncs:
                - gemsafe_sc2acl
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:303,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:304,11'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:305,8'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:305,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:306,12'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
            - BranchSide:      'card-gemsafeV1.c:308,9'
              BranchSideFuncs:
                - sc_do_log
                - gemsafe_sc2acl
        - Branch String:   'card-gemsafeV1.c:312,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:313,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gemsafeV1.c:271,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:273,7'
          Dst:             gemsafe_sc2acl
        - Src:             'card-gemsafeV1.c:280,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:284,7'
          Dst:             gemsafe_sc2acl
        - Src:             'card-gemsafeV1.c:294,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:296,7'
          Dst:             gemsafe_sc2acl
        - Src:             'card-gemsafeV1.c:299,7'
          Dst:             gemsafe_sc2acl
        - Src:             'card-gemsafeV1.c:302,7'
          Dst:             gemsafe_sc2acl
        - Src:             'card-gemsafeV1.c:309,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:311,7'
          Dst:             gemsafe_sc2acl
    - functionName:    gemsafe_flags2algref
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - env
      BBCount:         25
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:366,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:367,7'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:376,13'
              BranchSideFuncs: []
        - Branch String:   'card-gemsafeV1.c:367,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:368,8'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:369,12'
              BranchSideFuncs: []
        - Branch String:   'card-gemsafeV1.c:369,12'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:370,11'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:374,12'
              BranchSideFuncs: []
        - Branch String:   'card-gemsafeV1.c:370,54'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:370,10'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:371,11'
              BranchSideFuncs: []
        - Branch String:   'card-gemsafeV1.c:377,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:378,11'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:382,2'
              BranchSideFuncs: []
        - Branch String:   'card-gemsafeV1.c:378,54'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:378,10'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:379,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_conf_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - aid
        - len
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_hex_to_bin
        - scconf_find_blocks
        - scconf_get_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:102,2'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:103,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - sc_do_log
                - scconf_get_str
                - sc_do_log
                - sc_hex_to_bin
            - BranchSide:      'card-gemsafeV1.c:110,7'
              BranchSideFuncs:
                - sc_do_log
                - scconf_get_str
                - sc_do_log
                - sc_hex_to_bin
        - Branch String:   'card-gemsafeV1.c:105,22'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:105,25'
              BranchSideFuncs:
                - free
                - sc_do_log
                - scconf_get_str
                - sc_do_log
                - sc_hex_to_bin
                - scconf_find_blocks
            - BranchSide:      'card-gemsafeV1.c:107,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - scconf_get_str
                - sc_do_log
                - sc_hex_to_bin
                - scconf_find_blocks
        - Branch String:   'card-gemsafeV1.c:105,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:106,17'
              BranchSideFuncs:
                - free
                - sc_do_log
                - scconf_get_str
                - sc_do_log
                - sc_hex_to_bin
                - scconf_find_blocks
            - BranchSide:      'card-gemsafeV1.c:107,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - scconf_get_str
                - sc_do_log
                - sc_hex_to_bin
                - scconf_find_blocks
        - Branch String:   'card-gemsafeV1.c:110,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:111,3'
              BranchSideFuncs:
                - scconf_get_str
                - sc_do_log
                - sc_hex_to_bin
            - BranchSide:      'card-gemsafeV1.c:115,27'
              BranchSideFuncs:
                - scconf_get_str
                - sc_do_log
                - sc_hex_to_bin
        - Branch String:   'card-gemsafeV1.c:116,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:117,3'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'card-gemsafeV1.c:120,23'
              BranchSideFuncs:
                - sc_hex_to_bin
      Callsites:
        - Src:             'card-gemsafeV1.c:99,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:103,12'
          Dst:             scconf_find_blocks
        - Src:             'card-gemsafeV1.c:111,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:115,12'
          Dst:             scconf_get_str
        - Src:             'card-gemsafeV1.c:117,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:120,9'
          Dst:             sc_hex_to_bin
    - functionName:    gemsafe_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iso7816_select_aid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-gemsafeV1.c:564,9'
          Dst:             iso7816_select_aid
    - functionName:    gemsafe_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         15
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - iso7816_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:553,20'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:553,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iso7816_select_aid
            - BranchSide:      'card-gemsafeV1.c:557,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:553,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:554,26'
              BranchSideFuncs:
                - iso7816_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:557,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:557,2'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:557,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:557,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gemsafeV1.c:551,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:554,7'
          Dst:             iso7816_select_aid
        - Src:             'card-gemsafeV1.c:557,2'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:557,2'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:557,2'
          Dst:             sc_do_log
    - functionName:    gemsafe_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - len
      BBCount:         16
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - gemsafe_setacl
        - sc_asn1_find_tag
        - sc_do_log
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:331,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:332,10'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:333,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - strcmp
                - gemsafe_setacl
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:338,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:340,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - strcmp
                - gemsafe_setacl
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:343,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - strcmp
                - gemsafe_setacl
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:350,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:351,22'
              BranchSideFuncs:
                - strcmp
                - gemsafe_setacl
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:357,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:352,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:353,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:356,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gemsafeV1.c:328,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:333,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:337,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gemsafeV1.c:347,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:349,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gemsafeV1.c:351,39'
          Dst:             strcmp
        - Src:             'card-gemsafeV1.c:351,7'
          Dst:             gemsafe_setacl
        - Src:             'card-gemsafeV1.c:353,4'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:357,3'
          Dst:             sc_do_log
    - functionName:    gemsafe_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:532,5'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:536,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:538,6'
              BranchSideFuncs: []
        - Branch String:   'card-gemsafeV1.c:540,5'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:540,5'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:541,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gemsafe_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - outlen
      BBCount:         59
      ICount:          417
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:441,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:442,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:450,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-gemsafeV1.c:450,48'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:451,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:452,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:450,5'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:452,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:454,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:469,2'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:469,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:470,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:470,23'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:470,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:492,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:470,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:471,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:492,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:471,49'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:472,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:474,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:471,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:474,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:487,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:478,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:480,11'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:482,25'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:483,4'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:483,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:484,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:484,24'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:484,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:485,5'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:484,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:485,5'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:486,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:485,5'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:485,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:485,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:487,9'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:487,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:487,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:490,3'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:490,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:490,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:492,2'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:492,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:492,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gemsafeV1.c:438,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:442,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:452,3'
          Dst:             sc_format_apdu
        - Src:             'card-gemsafeV1.c:454,3'
          Dst:             sc_format_apdu
        - Src:             'card-gemsafeV1.c:468,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gemsafeV1.c:469,2'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:469,2'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:474,4'
          Dst:             sc_format_apdu
        - Src:             'card-gemsafeV1.c:482,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-gemsafeV1.c:483,4'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:483,4'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:485,5'
          Dst:             sc_check_sw
        - Src:             'card-gemsafeV1.c:485,5'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:485,5'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:485,5'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:490,3'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:490,3'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:490,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:492,2'
          Dst:             sc_check_sw
        - Src:             'card-gemsafeV1.c:492,2'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:492,2'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:492,2'
          Dst:             sc_do_log
    - functionName:    gemsafe_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         35
      ICount:          268
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:504,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:505,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:507,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:505,3'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:505,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:505,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:517,2'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:517,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:518,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:518,23'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:518,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:524,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:518,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:519,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:524,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:519,16'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:519,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:519,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gemsafeV1.c:522,3'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:522,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:522,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:524,2'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:524,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:524,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gemsafeV1.c:503,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:505,3'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:505,3'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:505,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:507,2'
          Dst:             sc_format_apdu
        - Src:             'card-gemsafeV1.c:516,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gemsafeV1.c:517,2'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:517,2'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:522,3'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:522,3'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:522,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:524,2'
          Dst:             sc_check_sw
        - Src:             'card-gemsafeV1.c:524,2'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:524,2'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:524,2'
          Dst:             sc_do_log
    - functionName:    gemsafe_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - gemsafe_flags2algref
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:413,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:415,34'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:421,15'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:416,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:417,27'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:420,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:421,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:421,6'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:422,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gemsafeV1.c:411,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:415,13'
          Dst:             gemsafe_flags2algref
        - Src:             'card-gemsafeV1.c:422,3'
          Dst:             sc_do_log
    - functionName:    gemsafe_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         10
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:397,2'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:397,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gemsafeV1.c:399,21'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'card-gemsafeV1.c:392,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:394,2'
          Dst:             sc_format_apdu
        - Src:             'card-gemsafeV1.c:396,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gemsafeV1.c:397,2'
          Dst:             sc_strerror
        - Src:             'card-gemsafeV1.c:397,2'
          Dst:             sc_do_log_color
        - Src:             'card-gemsafeV1.c:399,9'
          Dst:             sc_check_sw
    - functionName:    gemsafe_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - file_out
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-gemsafeV1.c:227,2'
          Dst:             sc_do_log
    - functionName:    gemsafe_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:218,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:218,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-gemsafeV1.c:219,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    gemsafe_init
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         34
      ICount:          261
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _sc_card_add_rsa_alg
        - calloc
        - get_conf_aid
        - iso7816_select_aid
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:145,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:146,3'
              BranchSideFuncs:
                - iso7816_select_aid
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - free
                - sc_do_log
                - get_conf_aid
            - BranchSide:      'card-gemsafeV1.c:147,2'
              BranchSideFuncs:
                - iso7816_select_aid
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - free
                - sc_do_log
                - get_conf_aid
        - Branch String:   'card-gemsafeV1.c:148,5'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:150,20'
              BranchSideFuncs:
                - get_conf_aid
                - iso7816_select_aid
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - free
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:156,13'
              BranchSideFuncs:
                - iso7816_select_aid
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - free
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:151,7'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:153,11'
              BranchSideFuncs:
                - iso7816_select_aid
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - free
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:156,2'
              BranchSideFuncs:
                - iso7816_select_aid
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - free
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:156,13'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:157,10'
              BranchSideFuncs:
                - iso7816_select_aid
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - free
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:159,13'
              BranchSideFuncs:
                - iso7816_select_aid
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - free
                - sc_do_log
        - Branch String:   'card-gemsafeV1.c:169,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:170,8'
              BranchSideFuncs:
                - free
                - sc_do_log
            - BranchSide:      'card-gemsafeV1.c:174,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-gemsafeV1.c:185,49'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:186,6'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-gemsafeV1.c:187,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-gemsafeV1.c:185,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:187,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-gemsafeV1.c:189,23'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-gemsafeV1.c:198,49'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:199,6'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-gemsafeV1.c:200,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
        - Branch String:   'card-gemsafeV1.c:198,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:200,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-gemsafeV1.c:208,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gemsafeV1.c:139,2'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:144,29'
          Dst:             calloc
        - Src:             'card-gemsafeV1.c:150,7'
          Dst:             get_conf_aid
        - Src:             'card-gemsafeV1.c:168,6'
          Dst:             iso7816_select_aid
        - Src:             'card-gemsafeV1.c:171,3'
          Dst:             sc_do_log
        - Src:             'card-gemsafeV1.c:189,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gemsafeV1.c:190,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gemsafeV1.c:191,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gemsafeV1.c:192,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gemsafeV1.c:193,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gemsafeV1.c:194,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gemsafeV1.c:205,3'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    gemsafe_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:128,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gemsafeV1.c:127,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:569,35'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:569,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-gemsafeV1.c:569,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-gemsafeV1.c:570,6'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:570,6'
              BranchSideFuncs: []
            - BranchSide:      'card-gemsafeV1.c:571,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gemsafeV1.c:569,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_gemsafeV1_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-gemsafeV1.c:594,9'
          Branch Sides:
            - BranchSide:      'card-gemsafeV1.c:594,9'
              BranchSideFuncs:
                - sc_get_driver.3821
            - BranchSide:      'card-gemsafeV1.c:594,9'
              BranchSideFuncs:
                - sc_get_driver.3821
      Callsites:
        - Src:             'card-gemsafeV1.c:594,9'
          Dst:             sc_get_driver
    - functionName:    rutoken_cipher_p
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
        - p1
        - p2
        - isIV
      BBCount:         58
      ICount:          402
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1009,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1010,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1011,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1010,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1010,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1010,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:1011,22'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1011,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1012,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1011,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1012,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1014,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1012,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1012,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1012,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:1017,9'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1017,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1017,52'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1030,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1030,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1031,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1032,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1034,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1049,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1034,8'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1036,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1040,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1040,8'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1041,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1044,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1049,30'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1049,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1049,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1049,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1017,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1050,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1053,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1054,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1055,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1054,9'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1054,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1054,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1055,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1055,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1055,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:1004,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1005,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1010,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1010,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1010,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1012,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1012,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1012,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1014,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:1029,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:1030,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1030,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1031,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:1050,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1055,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1055,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1055,2'
          Dst:             sc_do_log
    - functionName:    swap_four
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - swap_pair
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:232,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:234,9'
              BranchSideFuncs:
                - swap_pair
            - BranchSide:      'card-rutoken.c:239,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-rutoken.c:237,3'
          Dst:             swap_pair
    - functionName:    swap_pair
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rutoken.c:219,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'card-rutoken.c:225,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rutoken_set_do_hdr
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - data_len
        - hdr
      BBCount:         14
      ICount:          172
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - sc_asn1_put_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rutoken.c:820,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:820,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
            - BranchSide:      'card-rutoken.c:820,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:820,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:820,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
            - BranchSide:      'card-rutoken.c:820,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:820,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:820,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
            - BranchSide:      'card-rutoken.c:823,12'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
        - Branch String:   'card-rutoken.c:842,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:842,2'
              BranchSideFuncs: []
            - BranchSide:      'card-rutoken.c:842,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'card-rutoken.c:820,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:825,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:830,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:836,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:840,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:842,2'
          Dst:             __assert_fail
    - functionName:    rutoken_format
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - apdu_ins
      BBCount:         14
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1207,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1208,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1209,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1209,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1209,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:1203,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1204,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:1206,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:1207,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1207,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1208,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:1209,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1209,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1209,2'
          Dst:             sc_do_log
    - functionName:    rutoken_cipher_gost
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - ptr
        - is_encipher
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rutoken_cipher_p
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1065,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1066,26'
              BranchSideFuncs:
                - rutoken_cipher_p
            - BranchSide:      'card-rutoken.c:1069,26'
              BranchSideFuncs:
                - rutoken_cipher_p
        - Branch String:   'card-rutoken.c:1071,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1071,6'
              BranchSideFuncs: []
            - BranchSide:      'card-rutoken.c:1073,15'
              BranchSideFuncs: []
        - Branch String:   'card-rutoken.c:1073,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1074,8'
              BranchSideFuncs: []
            - BranchSide:      'card-rutoken.c:1076,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-rutoken.c:1066,9'
          Dst:             rutoken_cipher_p
        - Src:             'card-rutoken.c:1069,9'
          Dst:             rutoken_cipher_p
    - functionName:    rutoken_get_info
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buff
      BBCount:         17
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1191,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1191,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1192,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1193,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1194,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1195,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1195,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1195,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1195,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:1185,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1186,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:1190,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:1191,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1191,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1192,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:1195,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1195,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1195,2'
          Dst:             sc_do_log
    - functionName:    rutoken_get_serial
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         14
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - swap_four
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1172,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1172,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1173,20'
              BranchSideFuncs:
                - sc_check_sw
                - swap_four
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1176,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1176,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1176,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:1166,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1167,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:1171,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:1172,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1172,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1173,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:1175,2'
          Dst:             swap_four
        - Src:             'card-rutoken.c:1176,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1176,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1176,2'
          Dst:             sc_do_log
    - functionName:    rutoken_get_do_info
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pInfo
      BBCount:         34
      ICount:          236
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:929,39'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:930,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:937,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:930,48'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:931,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:933,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:929,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:933,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:937,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:943,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:946,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:949,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:952,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:958,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:958,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:958,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:958,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:962,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:962,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:963,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:965,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:965,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:965,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:928,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:937,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:958,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:958,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:958,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:961,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:962,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:962,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:963,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:965,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:965,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:965,2'
          Dst:             sc_do_log
    - functionName:    rutoken_delete_do
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pId
      BBCount:         20
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:975,40'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:976,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:978,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:975,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:978,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:982,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:988,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:988,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:989,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:991,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:991,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:991,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:974,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:982,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:987,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:988,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:988,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:989,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:991,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:991,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:991,2'
          Dst:             sc_do_log
    - functionName:    rutoken_key_gen
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pHdr
      BBCount:         28
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - rutoken_set_do_hdr
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:855,56'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:856,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:863,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:856,56'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:857,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:863,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:857,62'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:858,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:863,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:858,64'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:859,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:863,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:859,58'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:860,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:863,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:855,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:863,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:867,3'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:873,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:873,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:874,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:876,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:876,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:876,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:853,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:868,3'
          Dst:             rutoken_set_do_hdr
        - Src:             'card-rutoken.c:869,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:872,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:873,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:873,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:874,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:876,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:876,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:876,2'
          Dst:             sc_do_log
    - functionName:    rutoken_create_do
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pDO
      BBCount:         50
      ICount:          348
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - rutoken_set_do_hdr
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:888,59'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:889,9'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:891,9'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:889,66'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:890,9'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:891,9'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:890,68'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:891,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:891,64'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:892,9'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:893,9'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:892,61'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:893,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:893,62'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:894,9'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:895,8'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:894,59'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:895,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:895,61'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:896,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:896,66'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:897,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:897,66'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:898,9'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:899,8'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:898,63'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:899,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:888,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:906,22'
              BranchSideFuncs:
                - rutoken_set_do_hdr
                - __assert_fail
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:907,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:907,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:908,31'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:910,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:911,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:912,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:916,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:916,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:917,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:919,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:919,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:919,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:886,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:906,3'
          Dst:             rutoken_set_do_hdr
        - Src:             'card-rutoken.c:907,3'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:908,9'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:912,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:915,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:916,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:916,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:917,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:919,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:919,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:919,2'
          Dst:             sc_do_log
    - functionName:    set_sec_attr_from_acl
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         32
      ICount:          268
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_file_set_sec_attr
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:553,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:555,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:560,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-rutoken.c:565,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:567,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:593,29'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:568,14'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:568,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
            - BranchSide:      'card-rutoken.c:587,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:568,46'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:568,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:573,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-rutoken.c:569,5'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:569,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:573,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-rutoken.c:568,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:573,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:587,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:579,8'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:581,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:584,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-rutoken.c:594,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:594,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:594,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:551,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:563,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:567,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-rutoken.c:574,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:578,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:582,5'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:587,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:593,8'
          Dst:             sc_file_set_sec_attr
        - Src:             'card-rutoken.c:594,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:594,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:594,2'
          Dst:             sc_do_log
    - functionName:    rutoken_compute_mac_gost
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - ilen
        - out
        - olen
      BBCount:         42
      ICount:          271
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1092,10'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1092,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1093,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1092,18'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1092,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1093,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1092,31'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1092,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1093,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1092,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1093,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1094,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1093,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1093,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1093,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:1100,9'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1100,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1100,50'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1106,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1108,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1114,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1116,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1116,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1117,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1118,30'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1118,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1118,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1118,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1096,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1119,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1119,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1119,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1119,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:1091,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1093,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1093,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1093,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1096,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:1115,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:1116,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1116,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1117,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:1119,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1119,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1119,2'
          Dst:             sc_do_log
    - functionName:    set_acl_from_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         20
      ICount:          240
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:309,22'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:309,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-rutoken.c:309,22'
              BranchSideFuncs: []
        - Branch String:   'card-rutoken.c:309,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:309,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-rutoken.c:311,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-rutoken.c:313,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:315,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-rutoken.c:322,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-rutoken.c:322,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:324,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-rutoken.c:334,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-rutoken.c:334,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:336,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-rutoken.c:340,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-rutoken.c:311,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rutoken.c:315,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:318,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rutoken.c:324,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:328,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rutoken.c:336,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rutoken.c:342,5'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:345,5'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rutoken.c:348,5'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:351,5'
          Dst:             sc_file_add_acl_entry
    - functionName:    token_init
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - card_name
      BBCount:         18
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rutoken.c:119,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:120,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:122,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:120,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:120,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:120,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:122,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:122,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:122,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:114,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:118,19'
          Dst:             calloc
        - Src:             'card-rutoken.c:120,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:120,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:120,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:122,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:122,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:122,2'
          Dst:             sc_do_log
    - functionName:    rutoken_construct_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - outlen
      BBCount:         56
      ICount:          429
      EdgeCount:       63
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - sc_asn1_put_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:481,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:481,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:481,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:481,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:481,2'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:482,2'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'card-rutoken.c:484,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:484,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:484,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:484,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:484,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:484,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:484,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:484,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:485,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'card-rutoken.c:485,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:485,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:486,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'card-rutoken.c:495,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:497,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:504,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'card-rutoken.c:497,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:497,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:498,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'card-rutoken.c:504,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:507,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:510,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:512,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:514,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:514,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:514,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:514,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:524,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:526,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:531,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'card-rutoken.c:526,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:526,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'card-rutoken.c:527,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'card-rutoken.c:531,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:533,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:538,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:533,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:533,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:534,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:540,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:540,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:540,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:481,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:482,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:484,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:485,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:492,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:497,3'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:499,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:514,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:514,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:514,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:517,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:522,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:526,3'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:528,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:533,3'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:535,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rutoken.c:540,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:540,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:540,2'
          Dst:             sc_do_log
    - functionName:    rutoken_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         18
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:458,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:462,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-rutoken.c:473,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:467,19'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:467,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-rutoken.c:472,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:467,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:469,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:472,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:473,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:473,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:473,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:456,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:463,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:465,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-rutoken.c:470,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:473,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:473,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:473,2'
          Dst:             sc_do_log
    - functionName:    rutoken_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         31
      ICount:          198
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - rutoken_cipher_gost
        - rutoken_create_do
        - rutoken_delete_do
        - rutoken_format
        - rutoken_get_do_info
        - rutoken_get_info
        - rutoken_get_serial
        - rutoken_key_gen
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1216,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1214,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - rutoken_format
                - rutoken_format
                - rutoken_cipher_gost
                - rutoken_cipher_gost
                - rutoken_get_info
                - rutoken_get_serial
                - rutoken_get_do_info
                - rutoken_delete_do
                - rutoken_key_gen
                - rutoken_create_do
                - sc_do_log
            - BranchSide:      'card-rutoken.c:1216,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - rutoken_format
                - rutoken_format
                - rutoken_cipher_gost
                - rutoken_cipher_gost
                - rutoken_get_info
                - rutoken_get_serial
                - rutoken_get_do_info
                - rutoken_delete_do
                - rutoken_key_gen
                - rutoken_create_do
                - sc_do_log
        - Branch String:   'card-rutoken.c:1217,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1214,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - rutoken_format
                - rutoken_format
                - rutoken_cipher_gost
                - rutoken_cipher_gost
                - rutoken_get_info
                - rutoken_get_serial
                - rutoken_get_do_info
                - rutoken_delete_do
                - rutoken_key_gen
                - rutoken_create_do
                - sc_do_log
            - BranchSide:      'card-rutoken.c:1217,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - rutoken_format
                - rutoken_format
                - rutoken_cipher_gost
                - rutoken_cipher_gost
                - rutoken_get_info
                - rutoken_get_serial
                - rutoken_get_do_info
                - rutoken_delete_do
                - rutoken_key_gen
                - rutoken_create_do
                - sc_do_log
        - Branch String:   'card-rutoken.c:1222,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1224,11'
              BranchSideFuncs:
                - rutoken_format
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - rutoken_format
                - rutoken_cipher_gost
                - rutoken_cipher_gost
                - rutoken_get_info
                - rutoken_get_serial
                - rutoken_get_do_info
                - rutoken_delete_do
                - rutoken_key_gen
                - rutoken_create_do
                - sc_do_log
            - BranchSide:      'card-rutoken.c:1267,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1224,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1227,28'
              BranchSideFuncs:
                - rutoken_create_do
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1230,26'
              BranchSideFuncs:
                - rutoken_key_gen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1233,28'
              BranchSideFuncs:
                - rutoken_delete_do
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1236,30'
              BranchSideFuncs:
                - rutoken_get_do_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1239,29'
              BranchSideFuncs:
                - rutoken_get_serial
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1242,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1245,27'
              BranchSideFuncs:
                - rutoken_get_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1248,30'
              BranchSideFuncs:
                - rutoken_cipher_gost
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1251,30'
              BranchSideFuncs:
                - rutoken_cipher_gost
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1256,25'
              BranchSideFuncs:
                - rutoken_format
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1259,25'
              BranchSideFuncs:
                - rutoken_format
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1262,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1267,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1267,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:1220,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1227,10'
          Dst:             rutoken_create_do
        - Src:             'card-rutoken.c:1230,10'
          Dst:             rutoken_key_gen
        - Src:             'card-rutoken.c:1233,10'
          Dst:             rutoken_delete_do
        - Src:             'card-rutoken.c:1236,10'
          Dst:             rutoken_get_do_info
        - Src:             'card-rutoken.c:1239,10'
          Dst:             rutoken_get_serial
        - Src:             'card-rutoken.c:1245,10'
          Dst:             rutoken_get_info
        - Src:             'card-rutoken.c:1248,10'
          Dst:             rutoken_cipher_gost
        - Src:             'card-rutoken.c:1251,10'
          Dst:             rutoken_cipher_gost
        - Src:             'card-rutoken.c:1256,10'
          Dst:             rutoken_format
        - Src:             'card-rutoken.c:1259,10'
          Dst:             rutoken_format
        - Src:             'card-rutoken.c:1262,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1267,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1267,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1267,2'
          Dst:             sc_do_log
    - functionName:    rutoken_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:202,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:203,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:210,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:203,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:204,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:209,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-rutoken.c:204,9'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:205,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-rutoken.c:206,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:205,5'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:206,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:210,2'
          Dst:             sc_do_log
    - functionName:    rutoken_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         78
      ICount:          497
      EdgeCount:       96
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - sc_asn1_find_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:249,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:249,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:249,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:249,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:249,2'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:250,2'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:251,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:251,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:253,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:260,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:260,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:261,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:261,25'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:261,34'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:264,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:261,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:262,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:264,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:265,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:265,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:267,12'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:267,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:268,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:271,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:268,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:268,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:268,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:273,12'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:273,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:274,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:273,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:274,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:275,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:274,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:274,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:274,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:277,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:279,17'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:283,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:285,12'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:285,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:286,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:285,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:286,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:287,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:286,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:286,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:286,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:287,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:290,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:299,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:295,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:295,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:296,22'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:297,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:297,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:298,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:304,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:304,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:304,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:249,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:250,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:251,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:253,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:259,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:260,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:260,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:264,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:265,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:265,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:268,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:268,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:268,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:271,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-rutoken.c:274,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:274,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:274,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:283,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-rutoken.c:286,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:286,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:286,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:290,4'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:294,10'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:295,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:295,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:296,10'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:297,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:297,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:299,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:304,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:304,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:304,2'
          Dst:             sc_do_log
    - functionName:    rutoken_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         32
      ICount:          217
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:621,12'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:621,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:623,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:621,50'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:621,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:623,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:621,69'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:621,72'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:626,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-rutoken.c:621,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:623,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:626,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-rutoken.c:624,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:624,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:624,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:626,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:628,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:636,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:637,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:637,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:638,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:638,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:638,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:638,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:620,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:623,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:624,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:624,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:624,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:630,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:636,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:637,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:637,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:637,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:638,2'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:638,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:638,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:638,2'
          Dst:             sc_do_log
    - functionName:    rutoken_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         32
      ICount:          161
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - set_sec_attr_from_acl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:601,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:601,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:601,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:601,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:601,2'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:602,2'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:604,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:604,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:605,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:605,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:607,31'
              BranchSideFuncs:
                - set_sec_attr_from_acl
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:610,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:608,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:608,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:609,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:610,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:610,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:610,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:610,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:610,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:611,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:612,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:612,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:612,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:601,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:602,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:604,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:607,9'
          Dst:             set_sec_attr_from_acl
        - Src:             'card-rutoken.c:608,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:608,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:610,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:612,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:612,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:612,2'
          Dst:             sc_do_log
    - functionName:    rutoken_reset_retry_counter
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - type
        - ref_qualifier
        - puk
        - puklen
        - newref
        - newlen
      BBCount:         14
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:748,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:748,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:749,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:750,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:750,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:750,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:737,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:746,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:747,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:748,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:748,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:749,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:750,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:750,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:750,2'
          Dst:             sc_do_log
    - functionName:    rutoken_change_reference_data
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - ref_qualifier
        - old
        - oldlen
        - newref
        - newlen
        - tries_left
      BBCount:         23
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - rutoken_verify
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:712,10'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:712,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - rutoken_verify
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:717,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:712,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:714,24'
              BranchSideFuncs:
                - rutoken_verify
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:717,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:715,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:715,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:716,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:722,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:722,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:723,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:724,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:724,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:724,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:711,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:714,9'
          Dst:             rutoken_verify
        - Src:             'card-rutoken.c:715,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:715,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:717,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:721,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:722,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:722,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:723,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:724,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:724,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:724,2'
          Dst:             sc_do_log
    - functionName:    rutoken_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - ref_qualifier
        - data
        - data_len
        - tries_left
      BBCount:         45
      ICount:          305
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rutoken.c:650,25'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:650,36'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:666,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:650,48'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:650,56'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:651,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:651,5'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:651,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:658,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:650,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:658,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:666,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:661,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:661,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:662,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:663,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:663,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:664,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:671,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:671,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:672,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:673,42'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:673,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:682,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:673,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:675,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:682,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:677,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:677,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:678,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:679,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:680,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:681,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:682,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:682,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:682,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:647,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:648,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:649,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:658,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:660,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:661,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:661,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:662,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:663,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:663,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:666,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:670,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:671,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:671,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:672,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:675,3'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:676,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:677,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:677,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:678,9'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:682,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:682,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:682,2'
          Dst:             sc_do_log
    - functionName:    rutoken_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         21
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - rutoken_compute_mac_gost
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1130,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1131,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - rutoken_compute_mac_gost
            - BranchSide:      'card-rutoken.c:1133,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - rutoken_compute_mac_gost
        - Branch String:   'card-rutoken.c:1131,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1131,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1131,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:1133,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1134,34'
              BranchSideFuncs:
                - rutoken_compute_mac_gost
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1136,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1137,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1137,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1137,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:1129,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1131,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1131,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1131,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1134,9'
          Dst:             rutoken_compute_mac_gost
        - Src:             'card-rutoken.c:1137,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1137,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1137,2'
          Dst:             sc_do_log
    - functionName:    rutoken_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         56
      ICount:          379
      EdgeCount:       66
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:776,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:777,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:778,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:777,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:777,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:777,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:779,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:780,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:781,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:780,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:780,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:780,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:781,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:782,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:784,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:782,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:782,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:782,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:785,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:787,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:790,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:788,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:788,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:788,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:795,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:798,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:801,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:804,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:807,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:807,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:807,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:807,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:811,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:811,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:812,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:813,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:813,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:813,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:775,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:777,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:777,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:777,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:780,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:780,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:780,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:782,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:782,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:782,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:787,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:788,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:788,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:788,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:792,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:807,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:807,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:807,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:810,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:811,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:811,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:812,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:813,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:813,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:813,2'
          Dst:             sc_do_log
    - functionName:    rutoken_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         14
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:761,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:761,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:762,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:763,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:763,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:763,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:758,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:759,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:760,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:761,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:761,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:762,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:763,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:763,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:763,2'
          Dst:             sc_do_log
    - functionName:    rutoken_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         18
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - rutoken_select_file
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_format_path
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:694,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:694,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:696,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:699,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:699,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:700,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:701,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:701,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:701,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:691,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:692,2'
          Dst:             sc_format_path
        - Src:             'card-rutoken.c:693,8'
          Dst:             rutoken_select_file
        - Src:             'card-rutoken.c:694,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:694,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:696,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:698,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:699,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:699,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:700,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:701,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:701,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:701,2'
          Dst:             sc_do_log
    - functionName:    rutoken_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         123
      ICount:          751
      EdgeCount:       150
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - set_acl_from_sec_attr
        - swap_pair
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rutoken.c:367,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:367,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:367,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:367,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:367,2'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:368,2'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:370,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:370,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:370,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-rutoken.c:370,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:370,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:371,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:376,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:379,7'
              BranchSideFuncs:
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:383,7'
              BranchSideFuncs:
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-rutoken.c:395,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:395,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:395,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:397,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:379,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:380,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:381,3'
              BranchSideFuncs:
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:380,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:380,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:380,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:383,20'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:383,30'
              BranchSideFuncs:
                - memcmp
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:390,8'
              BranchSideFuncs:
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:383,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:385,8'
              BranchSideFuncs:
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:390,8'
              BranchSideFuncs:
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:385,8'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:386,5'
              BranchSideFuncs:
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:387,9'
              BranchSideFuncs:
                - swap_pair
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:395,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:395,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:395,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:397,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:397,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:397,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:409,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:409,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:410,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:410,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:412,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:416,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:412,7'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:413,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:414,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:413,4'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:413,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:413,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:414,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:414,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:414,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:417,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:417,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:419,11'
              BranchSideFuncs:
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:419,23'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:419,31'
              BranchSideFuncs:
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:422,9'
              BranchSideFuncs:
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:419,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:420,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:422,9'
              BranchSideFuncs:
                - sc_file_new
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:420,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:420,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:420,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:423,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:424,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:425,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:424,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:424,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:424,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:426,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:428,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:431,11'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
        - Branch String:   'card-rutoken.c:429,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:429,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:429,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:431,24'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:431,33'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
            - BranchSide:      'card-rutoken.c:435,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
        - Branch String:   'card-rutoken.c:431,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:433,9'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
            - BranchSide:      'card-rutoken.c:435,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
        - Branch String:   'card-rutoken.c:435,21'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:435,24'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - set_acl_from_sec_attr
            - BranchSide:      'card-rutoken.c:438,7'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-rutoken.c:435,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:436,25'
              BranchSideFuncs:
                - set_acl_from_sec_attr
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-rutoken.c:438,7'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-rutoken.c:439,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:440,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:443,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:443,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:443,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:444,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:446,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:446,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:446,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:367,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:368,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:370,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:375,2'
          Dst:             sc_format_apdu
        - Src:             'card-rutoken.c:380,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:380,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:380,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:383,23'
          Dst:             memcmp
        - Src:             'card-rutoken.c:395,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:395,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:395,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:397,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:397,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:397,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:399,2'
          Dst:             swap_pair
        - Src:             'card-rutoken.c:408,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rutoken.c:409,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:409,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:413,4'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:413,4'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:413,4'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:414,3'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:414,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:414,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:414,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:416,8'
          Dst:             sc_check_sw
        - Src:             'card-rutoken.c:417,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:417,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:420,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:420,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:420,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:422,9'
          Dst:             sc_file_new
        - Src:             'card-rutoken.c:424,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:424,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:424,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:428,3'
          Dst:             sc_file_free
        - Src:             'card-rutoken.c:429,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:429,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:429,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:436,3'
          Dst:             set_acl_from_sec_attr
        - Src:             'card-rutoken.c:440,3'
          Dst:             sc_file_free
        - Src:             'card-rutoken.c:443,3'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:446,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:446,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:446,2'
          Dst:             sc_do_log
    - functionName:    rutoken_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         17
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1149,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1149,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1151,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1151,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1152,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1154,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:1158,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:1158,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:1146,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:1149,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1149,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1158,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:1158,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:1158,2'
          Dst:             sc_do_log
    - functionName:    rutoken_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:96,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:96,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:97,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:98,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:98,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:98,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:95,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:96,2'
          Dst:             __assert_fail
        - Src:             'card-rutoken.c:98,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:98,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:98,2'
          Dst:             sc_do_log
    - functionName:    rutoken_init
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_match_atr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - token_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:131,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:132,20'
              BranchSideFuncs:
                - token_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:134,20'
              BranchSideFuncs:
                - token_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:136,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:137,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:139,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:139,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:139,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:139,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:129,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:131,6'
          Dst:             _sc_match_atr
        - Src:             'card-rutoken.c:132,9'
          Dst:             token_init
        - Src:             'card-rutoken.c:134,9'
          Dst:             token_init
        - Src:             'card-rutoken.c:139,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:139,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:139,2'
          Dst:             sc_do_log
    - functionName:    rutoken_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         18
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_match_atr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:104,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:106,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:109,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rutoken.c:107,3'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:107,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:107,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rutoken.c:109,2'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:109,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rutoken.c:109,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rutoken.c:103,2'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:104,6'
          Dst:             _sc_match_atr
        - Src:             'card-rutoken.c:106,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:107,3'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:107,3'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:107,3'
          Dst:             sc_do_log
        - Src:             'card-rutoken.c:109,2'
          Dst:             sc_strerror
        - Src:             'card-rutoken.c:109,2'
          Dst:             sc_do_log_color
        - Src:             'card-rutoken.c:109,2'
          Dst:             sc_do_log
    - functionName:    get_rutoken_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1272,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1272,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-rutoken.c:1272,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-rutoken.c:1272,6'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1272,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-rutoken.c:1273,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-rutoken.c:1273,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_rutoken_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_rutoken_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-rutoken.c:1311,9'
          Branch Sides:
            - BranchSide:      'card-rutoken.c:1311,9'
              BranchSideFuncs:
                - get_rutoken_driver
            - BranchSide:      'card-rutoken.c:1311,9'
              BranchSideFuncs:
                - get_rutoken_driver
      Callsites:
        - Src:             'card-rutoken.c:1311,9'
          Dst:             get_rutoken_driver
    - functionName:    reverse
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:127,11'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:127,14'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:130,9'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:127,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:130,9'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:130,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:130,2'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:132,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    to_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - method
        - key_ref
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-rtecp.c:159,28'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:159,31'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:160,10'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:159,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:160,10'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:161,6'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:161,27'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:161,32'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:163,2'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:161,45'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:161,48'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:162,10'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:161,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:162,10'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:163,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_sec_attr_from_acl
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         42
      ICount:          320
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_file_set_sec_attr
        - sc_strerror
        - to_sec_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:227,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:227,16'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
                - sc_file_get_acl_entry
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
            - BranchSide:      'card-rtecp.c:229,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:227,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:227,30'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
                - sc_file_get_acl_entry
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
            - BranchSide:      'card-rtecp.c:229,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:228,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:228,6'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
                - sc_file_get_acl_entry
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
            - BranchSide:      'card-rtecp.c:229,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:228,21'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:228,24'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:229,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:227,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:229,3'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:231,32'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
                - sc_file_get_acl_entry
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
        - Branch String:   'card-rtecp.c:232,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:234,3'
              BranchSideFuncs:
                - to_sec_attr
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
                - sc_file_get_acl_entry
                - to_sec_attr
                - to_sec_attr
            - BranchSide:      'card-rtecp.c:237,6'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
                - sc_file_get_acl_entry
                - to_sec_attr
                - to_sec_attr
        - Branch String:   'card-rtecp.c:237,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:239,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
            - BranchSide:      'card-rtecp.c:252,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
                - to_sec_attr
        - Branch String:   'card-rtecp.c:240,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:243,4'
              BranchSideFuncs:
                - to_sec_attr
                - to_sec_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-rtecp.c:249,2'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-rtecp.c:253,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:255,4'
              BranchSideFuncs:
                - to_sec_attr
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
            - BranchSide:      'card-rtecp.c:258,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
                - to_sec_attr
        - Branch String:   'card-rtecp.c:259,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:261,4'
              BranchSideFuncs:
                - to_sec_attr
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
            - BranchSide:      'card-rtecp.c:264,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - to_sec_attr
        - Branch String:   'card-rtecp.c:273,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:273,37'
              BranchSideFuncs:
                - memcmp
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:279,27'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:273,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:276,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:279,27'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:280,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:280,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:280,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:231,10'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-rtecp.c:235,21'
          Dst:             to_sec_attr
        - Src:             'card-rtecp.c:239,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-rtecp.c:244,22'
          Dst:             to_sec_attr
        - Src:             'card-rtecp.c:247,22'
          Dst:             to_sec_attr
        - Src:             'card-rtecp.c:252,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-rtecp.c:256,22'
          Dst:             to_sec_attr
        - Src:             'card-rtecp.c:258,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-rtecp.c:262,22'
          Dst:             to_sec_attr
        - Src:             'card-rtecp.c:264,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-rtecp.c:269,22'
          Dst:             to_sec_attr
        - Src:             'card-rtecp.c:273,30'
          Dst:             memcmp
        - Src:             'card-rtecp.c:279,6'
          Dst:             sc_file_set_sec_attr
        - Src:             'card-rtecp.c:280,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:280,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:280,2'
          Dst:             sc_do_log
    - functionName:    rtecp_cipher
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - out_len
        - sign
      BBCount:         63
      ICount:          391
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-rtecp.c:402,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:402,16'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'card-rtecp.c:403,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:402,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:402,30'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'card-rtecp.c:403,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:402,35'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:402,39'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'card-rtecp.c:403,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:402,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:403,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'card-rtecp.c:405,19'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
        - Branch String:   'card-rtecp.c:407,11'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:407,15'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'card-rtecp.c:409,8'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:407,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:409,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'card-rtecp.c:414,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
        - Branch String:   'card-rtecp.c:411,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:411,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:411,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:414,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:415,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'card-rtecp.c:417,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_format_apdu
        - Branch String:   'card-rtecp.c:417,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:418,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-rtecp.c:420,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-rtecp.c:426,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:426,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-rtecp.c:426,34'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-rtecp.c:427,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:428,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-rtecp.c:429,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-rtecp.c:430,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:431,16'
              BranchSideFuncs:
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-rtecp.c:433,7'
              BranchSideFuncs:
                - free
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-rtecp.c:434,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:435,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:438,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:438,24'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:438,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:445,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:438,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:440,11'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:445,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:440,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:441,14'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:442,9'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:442,8'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:442,23'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:442,6'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:447,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:448,16'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:450,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:451,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:451,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:451,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:411,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:411,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:411,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:418,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:420,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:429,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:431,3'
          Dst:             sc_mem_clear
        - Src:             'card-rtecp.c:435,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:435,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:445,8'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:448,3'
          Dst:             sc_mem_clear
        - Src:             'card-rtecp.c:451,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:451,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:451,2'
          Dst:             sc_do_log
    - functionName:    sec_attr_to_key_ref
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - attr
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-rtecp.c:152,16'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:152,19'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:153,10'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:152,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:153,10'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:154,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sec_attr_to_method
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - attr
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-rtecp.c:140,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:142,11'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:142,11'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:144,11'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:144,11'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:147,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_acl_from_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         26
      ICount:          235
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_file_add_acl_entry
        - sec_attr_to_key_ref
        - sec_attr_to_method
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:171,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:171,16'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-rtecp.c:175,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:171,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:171,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-rtecp.c:175,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:171,35'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:171,39'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-rtecp.c:175,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:172,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:172,6'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-rtecp.c:175,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:171,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:175,3'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:178,24'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-rtecp.c:179,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:181,31'
              BranchSideFuncs:
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
            - BranchSide:      'card-rtecp.c:188,6'
              BranchSideFuncs:
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-rtecp.c:188,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:190,31'
              BranchSideFuncs:
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-rtecp.c:200,6'
              BranchSideFuncs:
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-rtecp.c:200,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:202,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-rtecp.c:206,7'
              BranchSideFuncs:
                - sec_attr_to_method
                - sec_attr_to_key_ref
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-rtecp.c:178,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rtecp.c:181,12'
          Dst:             sec_attr_to_method
        - Src:             'card-rtecp.c:182,13'
          Dst:             sec_attr_to_key_ref
        - Src:             'card-rtecp.c:183,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:186,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rtecp.c:190,12'
          Dst:             sec_attr_to_method
        - Src:             'card-rtecp.c:191,13'
          Dst:             sec_attr_to_key_ref
        - Src:             'card-rtecp.c:192,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:197,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rtecp.c:202,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rtecp.c:208,13'
          Dst:             sec_attr_to_method
        - Src:             'card-rtecp.c:209,14'
          Dst:             sec_attr_to_key_ref
        - Src:             'card-rtecp.c:210,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:213,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-rtecp.c:214,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:217,4'
          Dst:             sc_file_add_acl_entry
    - functionName:    rtecp_construct_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - outlen
      BBCount:         65
      ICount:          513
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - sc_asn1_put_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:799,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:799,16'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:801,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:799,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:799,30'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:801,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:799,35'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:799,39'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:801,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:799,43'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:799,47'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:801,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:800,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:800,8'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:801,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:799,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:801,3'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:803,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:812,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:814,21'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:822,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:814,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:815,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:816,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:815,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:815,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:815,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:822,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:825,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:828,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:830,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:832,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:832,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:832,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:832,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:842,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:844,21'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:850,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:844,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:845,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:846,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:845,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:845,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:845,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:850,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:852,21'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:858,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:852,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:853,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:854,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:853,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:853,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:853,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:860,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:860,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:860,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:809,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:815,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:815,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:815,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:817,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:832,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:832,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:832,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:835,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:840,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:845,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:845,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:845,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:847,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:853,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:853,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:853,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:855,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:860,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:860,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:860,2'
          Dst:             sc_do_log
    - functionName:    rtecp_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - request
        - data
      BBCount:         76
      ICount:          515
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - reverse
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:709,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:709,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:710,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:709,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:710,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:712,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:712,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:715,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:719,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:723,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:732,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:747,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-rtecp.c:752,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:723,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:724,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:725,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:724,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:724,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:724,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:732,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:733,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:734,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:733,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:733,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:733,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:739,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:740,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:745,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:754,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:754,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:754,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:757,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:757,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:758,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
        - Branch String:   'card-rtecp.c:759,9'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:759,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:781,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:759,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:761,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
            - BranchSide:      'card-rtecp.c:781,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:761,45'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:762,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
            - BranchSide:      'card-rtecp.c:772,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:762,52'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:763,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - reverse
            - BranchSide:      'card-rtecp.c:772,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:761,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:765,11'
              BranchSideFuncs:
                - reverse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:772,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:772,56'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:773,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:779,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:772,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:775,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:779,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:783,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:785,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:789,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:791,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:791,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:791,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:715,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:719,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:724,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:724,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:724,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:725,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:733,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:733,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:733,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:734,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:747,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:752,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:754,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:754,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:754,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:756,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:757,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:757,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:758,6'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:767,4'
          Dst:             reverse
        - Src:             'card-rtecp.c:791,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:791,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:791,2'
          Dst:             sc_do_log
    - functionName:    rtecp_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         74
      ICount:          480
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - sc_asn1_find_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:641,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:641,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:642,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:641,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:641,30'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:642,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:641,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:642,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:644,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:651,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:651,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:652,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:652,25'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:652,34'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:655,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:652,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:653,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:655,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:656,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:656,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:658,12'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:658,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:659,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:662,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:659,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:659,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:659,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:664,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:664,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:665,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:664,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:665,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:666,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:665,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:665,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:665,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:668,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:670,12'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:674,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:676,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:676,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:677,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:676,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:677,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:678,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:677,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:677,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:677,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:678,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:681,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:691,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:687,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:687,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:688,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:689,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:689,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:690,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:696,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:696,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:696,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:644,2'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:650,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:651,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:651,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:655,7'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:656,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:656,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:659,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:659,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:659,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:662,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-rtecp.c:665,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:665,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:665,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:674,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-rtecp.c:677,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:677,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:677,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:681,4'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:686,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:687,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:687,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:688,8'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:689,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:689,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:691,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:696,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:696,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:696,2'
          Dst:             sc_do_log
    - functionName:    rtecp_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         22
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - set_sec_attr_from_acl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:620,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:620,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl.4040
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:621,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:620,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:620,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl.4040
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:621,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:620,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:621,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl.4040
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:623,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_sec_attr_from_acl.4040
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:623,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:625,29'
              BranchSideFuncs:
                - set_sec_attr_from_acl.4040
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:629,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:626,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:626,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:627,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:630,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:630,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:630,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:625,7'
          Dst:             set_sec_attr_from_acl
        - Src:             'card-rtecp.c:626,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:626,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:630,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:630,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:630,2'
          Dst:             sc_do_log
    - functionName:    rtecp_reset_retry_counter
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - type
        - ref_qualifier
        - puk
        - puklen
        - newref
        - newlen
      BBCount:         38
      ICount:          312
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:583,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:583,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:584,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:583,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:584,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:586,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:588,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:588,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:589,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:590,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:590,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:592,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:592,13'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:592,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:613,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:592,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:594,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:613,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:600,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:600,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:602,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:608,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:608,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:609,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:610,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:610,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:611,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:613,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:613,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:613,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:586,2'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:587,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:588,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:588,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:589,6'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:590,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:590,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:598,3'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:599,7'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:600,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:600,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:602,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:607,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:608,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:608,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:609,7'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:610,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:610,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:613,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:613,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:613,2'
          Dst:             sc_do_log
    - functionName:    rtecp_change_reference_data
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - ref_qualifier
        - old
        - oldlen
        - newref
        - newlen
        - tries_left
      BBCount:         87
      ICount:          654
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_max_send_size
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
        - sc_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:498,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:498,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_verify
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:499,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:498,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:498,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_verify
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:499,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:498,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:499,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_verify
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:501,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_verify
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:503,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:504,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:505,6'
              BranchSideFuncs:
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_verify
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:504,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:504,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:504,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:505,24'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:505,27'
              BranchSideFuncs:
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_verify
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:511,45'
              BranchSideFuncs:
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:505,31'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:505,34'
              BranchSideFuncs:
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_verify
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:511,45'
              BranchSideFuncs:
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:505,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:507,17'
              BranchSideFuncs:
                - sc_verify
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:511,45'
              BranchSideFuncs:
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:508,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:508,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:509,2'
              BranchSideFuncs:
                - sc_get_max_send_size
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:512,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:513,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:518,44'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:513,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:513,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:513,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:522,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:523,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:524,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:523,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:523,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:523,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:531,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:532,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:536,24'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:533,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:533,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:533,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:538,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:540,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:562,12'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:540,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:541,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:544,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:542,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:542,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:542,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:544,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:545,17'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:547,17'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:551,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:552,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:555,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:553,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:553,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:553,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:559,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:538,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:560,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:569,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:569,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:570,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:571,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:571,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:571,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:501,2'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:504,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:504,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:504,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:507,7'
          Dst:             sc_verify
        - Src:             'card-rtecp.c:508,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:508,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:511,24'
          Dst:             sc_get_max_send_size
        - Src:             'card-rtecp.c:513,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:513,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:513,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:523,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:523,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:523,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:526,2'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:533,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:533,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:533,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:536,2'
          Dst:             sc_asn1_put_tag
        - Src:             'card-rtecp.c:542,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:542,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:542,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:553,4'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:553,4'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:553,4'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:566,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:567,2'
          Dst:             sc_mem_clear
        - Src:             'card-rtecp.c:569,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:569,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:570,6'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:571,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:571,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:571,2'
          Dst:             sc_do_log
    - functionName:    rtecp_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - out_len
      BBCount:         28
      ICount:          167
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - rtecp_cipher
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:477,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:477,16'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:478,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:477,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:477,30'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:478,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:477,35'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:477,39'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:478,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:477,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:478,3'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:480,6'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:481,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:481,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:482,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:480,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:482,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:485,19'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:482,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:482,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:482,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:486,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:486,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:486,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:482,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:482,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:482,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:485,6'
          Dst:             rtecp_cipher
        - Src:             'card-rtecp.c:486,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:486,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:486,2'
          Dst:             sc_do_log
    - functionName:    rtecp_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - out_len
      BBCount:         28
      ICount:          167
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - rtecp_cipher
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:460,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:460,16'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:460,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:460,30'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:460,35'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:460,39'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:460,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:461,3'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:463,6'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:464,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:464,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:465,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:463,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:465,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:468,19'
              BranchSideFuncs:
                - rtecp_cipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:465,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:465,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:465,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:469,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:469,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:469,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:465,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:465,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:465,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:468,6'
          Dst:             rtecp_cipher
        - Src:             'card-rtecp.c:469,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:469,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:469,2'
          Dst:             sc_do_log
    - functionName:    rtecp_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:386,5'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:387,3'
              BranchSideFuncs: []
            - BranchSide:      'card-rtecp.c:389,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtecp_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:370,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:370,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:371,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:370,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:371,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:373,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:376,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:376,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:377,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:378,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:378,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:378,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:373,2'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:375,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:376,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:376,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:377,6'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:378,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:378,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:378,2'
          Dst:             sc_do_log
    - functionName:    rtecp_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - ref_qualifier
        - data
        - data_len
        - tries_left
      BBCount:         47
      ICount:          282
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_logout
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:332,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:332,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_logout
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:333,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:332,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:332,30'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_logout
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:333,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:332,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:333,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_logout
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:335,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_logout
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:343,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:343,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:344,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_logout
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:344,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:344,34'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_logout
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:350,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:344,46'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:344,54'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_logout
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:350,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:344,7'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:346,19'
              BranchSideFuncs:
                - sc_logout
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:350,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:347,5'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:347,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:348,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_logout
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:352,23'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:352,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:359,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:352,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:355,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:359,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:357,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:357,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:358,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:360,39'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:360,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:362,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:360,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:361,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:362,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:362,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:362,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:362,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:337,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:342,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:343,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:343,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:346,9'
          Dst:             sc_logout
        - Src:             'card-rtecp.c:347,5'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:347,5'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:355,3'
          Dst:             sc_format_apdu
        - Src:             'card-rtecp.c:356,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-rtecp.c:357,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:357,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:359,6'
          Dst:             sc_check_sw
        - Src:             'card-rtecp.c:362,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:362,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:362,2'
          Dst:             sc_do_log
    - functionName:    rtecp_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         50
      ICount:          291
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
        - set_acl_from_sec_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:289,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:289,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_acl_from_sec_attr.4047
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:290,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:289,26'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:289,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_acl_from_sec_attr.4047
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:290,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:289,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:290,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_acl_from_sec_attr.4047
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:292,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_acl_from_sec_attr.4047
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:294,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:299,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:299,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:299,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:304,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_acl_from_sec_attr.4047
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:299,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:299,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:299,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:305,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:306,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:308,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_acl_from_sec_attr.4047
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:306,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:306,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:306,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:308,21'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:308,24'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_acl_from_sec_attr.4047
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:312,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:308,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:309,25'
              BranchSideFuncs:
                - set_acl_from_sec_attr.4047
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:312,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:313,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:313,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:313,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:316,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:317,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:319,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:321,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:321,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:321,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:292,2'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:299,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:299,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:299,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:306,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:306,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:306,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:309,3'
          Dst:             set_acl_from_sec_attr
        - Src:             'card-rtecp.c:312,3'
          Dst:             sc_file_free
        - Src:             'card-rtecp.c:313,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:313,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:313,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:319,3'
          Dst:             sc_file_free
        - Src:             'card-rtecp.c:321,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:321,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:321,2'
          Dst:             sc_do_log
    - functionName:    rtecp_init
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         24
      ICount:          180
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_card_add_algorithm
        - _sc_card_add_rsa_alg
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:88,12'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:88,16'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_algorithm
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'card-rtecp.c:88,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:89,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_algorithm
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:91,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_algorithm
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:94,4'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:94,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:95,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:93,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:95,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:97,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_algorithm
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:95,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:95,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:95,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:119,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:119,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:119,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:95,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:95,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:95,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:102,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:103,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:104,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:105,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:106,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:107,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:108,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:109,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:110,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-rtecp.c:117,2'
          Dst:             _sc_card_add_algorithm
        - Src:             'card-rtecp.c:119,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:119,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:119,2'
          Dst:             sc_do_log
    - functionName:    rtecp_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_match_atr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-rtecp.c:76,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:77,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:80,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-rtecp.c:78,3'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:78,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:78,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-rtecp.c:80,2'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:80,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-rtecp.c:80,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-rtecp.c:75,6'
          Dst:             _sc_match_atr
        - Src:             'card-rtecp.c:78,3'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:78,3'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:78,3'
          Dst:             sc_do_log
        - Src:             'card-rtecp.c:80,2'
          Dst:             sc_strerror
        - Src:             'card-rtecp.c:80,2'
          Dst:             sc_do_log_color
        - Src:             'card-rtecp.c:80,2'
          Dst:             sc_do_log
    - functionName:    sc_get_rtecp_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-rtecp.c:865,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:865,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-rtecp.c:865,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-rtecp.c:865,6'
          Branch Sides:
            - BranchSide:      'card-rtecp.c:865,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-rtecp.c:866,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-rtecp.c:866,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    myeid_enc_dec_sym
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
        - decipher
      BBCount:         182
      ICount:          1206
      EdgeCount:       229
      CyclomaticComplexity: 49
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_get_max_send_size
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-myeid.c:1877,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1877,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_get_max_recv_size
            - BranchSide:      'card-myeid.c:1879,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_get_max_recv_size
        - Branch String:   'card-myeid.c:1890,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1891,43'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:1893,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:1893,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1894,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:1896,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:1902,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1904,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:1910,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1910,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1912,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1925,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1913,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1914,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1916,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1916,14'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1917,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1919,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1925,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1925,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1925,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1932,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1933,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1935,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1941,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1942,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1994,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1942,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1943,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1944,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1943,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1943,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1943,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1944,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1947,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1980,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:1947,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1948,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1950,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1948,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1948,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1948,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1950,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1951,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1953,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1951,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1951,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1951,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1954,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1956,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1968,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1959,23'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1959,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1960,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1959,9'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1960,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1961,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1960,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1960,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1960,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1962,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1963,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1965,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1963,10'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1963,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1964,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1964,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1964,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1964,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1968,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1969,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1972,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1970,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1970,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1970,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1972,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1973,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1974,14'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1973,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1973,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1973,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1980,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1981,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1987,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1988,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1988,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1988,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:2002,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2003,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2005,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:2003,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2003,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2003,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:2005,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2006,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2009,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-myeid.c:2006,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2006,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2006,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:2009,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2010,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
            - BranchSide:      'card-myeid.c:2063,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:2010,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2011,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2013,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:2016,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2017,19'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2019,19'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:2021,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2022,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2024,10'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:2035,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2036,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2042,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:2042,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2043,11'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2047,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:2048,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2048,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2049,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:2050,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2050,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2051,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:2051,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2052,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2053,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-myeid.c:2052,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2052,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:2052,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:2063,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2065,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:2083,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:2065,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2067,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:2080,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:2068,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2070,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:2074,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:2085,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2086,10'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:2087,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1877,2'
          Dst:             __assert_fail
        - Src:             'card-myeid.c:1880,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1889,21'
          Dst:             sc_get_max_send_size
        - Src:             'card-myeid.c:1890,25'
          Dst:             sc_get_max_recv_size
        - Src:             'card-myeid.c:1891,22'
          Dst:             sc_get_max_recv_size
        - Src:             'card-myeid.c:1896,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1904,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1925,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1925,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1925,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1943,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1943,4'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1943,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1948,5'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1948,5'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1948,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1951,5'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1951,5'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1951,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1958,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1960,6'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1960,6'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1960,6'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1964,7'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1964,7'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1964,7'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1970,5'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1970,5'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1970,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1973,5'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1973,5'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1973,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1976,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1982,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1988,5'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1988,5'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1988,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1996,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:2003,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:2003,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:2003,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:2006,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:2006,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:2006,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:2011,4'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:2013,4'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:2047,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:2048,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:2048,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:2049,7'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:2050,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:2050,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:2052,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:2052,4'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:2052,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:2070,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:2084,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:2087,2'
          Dst:             sc_do_log
    - functionName:    myeid_loadkey
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - mode
        - value
        - value_len
      BBCount:         42
      ICount:          299
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    10
      BranchProfiles:
        - Branch String:   'card-myeid.c:1541,21'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1541,24'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1542,3'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:1541,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1542,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1544,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1544,31'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1544,34'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1565,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1544,51'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1544,55'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1565,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1544,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1546,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1565,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1556,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1556,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1558,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1559,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1559,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1561,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1584,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1584,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1586,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1587,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1587,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1587,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1540,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1548,3'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1555,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1556,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1556,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1558,7'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1559,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1559,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1576,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1583,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1584,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1584,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1586,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1587,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1587,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1587,2'
          Dst:             sc_do_log
    - functionName:    myeid_get_change_counter
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - change_counter
      BBCount:         14
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - myeid_get_info
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1769,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1769,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1771,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1773,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1773,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1773,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1765,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1768,6'
          Dst:             myeid_get_info
        - Src:             'card-myeid.c:1769,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1769,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1773,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1773,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1773,2'
          Dst:             sc_do_log
    - functionName:    myeid_get_info
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rbuf
        - buflen
      BBCount:         21
      ICount:          181
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-myeid.c:1710,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1710,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1712,11'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:1712,23'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1712,31'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1713,3'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:1712,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1713,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1715,11'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:1715,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1717,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:1722,27'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1729,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1729,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1729,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1702,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1704,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1709,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1710,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1710,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1717,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1725,2'
          Dst:             snprintf
        - Src:             'card-myeid.c:1729,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1729,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1729,2'
          Dst:             sc_do_log
    - functionName:    myeid_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         14
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - myeid_get_info
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1747,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1747,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1750,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1756,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1756,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1756,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1737,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1746,6'
          Dst:             myeid_get_info
        - Src:             'card-myeid.c:1747,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1747,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1756,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1756,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1756,2'
          Dst:             sc_do_log
    - functionName:    myeid_activate_card
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         18
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1689,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1689,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1691,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1692,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1692,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1694,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1694,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1694,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1694,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1681,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1682,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1688,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1689,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1689,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1691,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1692,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1692,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1694,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1694,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1694,2'
          Dst:             sc_do_log
    - functionName:    myeid_generate_store_key
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         77
      ICount:          559
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - myeid_loadkey
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1600,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1602,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_format_apdu
            - BranchSide:      'card-myeid.c:1639,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1605,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1607,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1617,11'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-myeid.c:1632,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1632,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1634,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1635,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1635,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1636,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1639,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1641,24'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1657,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1642,43'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1643,21'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1644,43'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1645,21'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1646,37'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1647,21'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - myeid_loadkey
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1648,37'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1649,21'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1650,39'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1651,21'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1652,42'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1653,21'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1641,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1655,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1655,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1655,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1655,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1657,11'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1658,26'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1664,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1659,25'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1660,24'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1663,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1658,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1662,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1663,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1662,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1662,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1662,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1664,54'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1665,4'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1666,26'
              BranchSideFuncs:
                - myeid_loadkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1666,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1668,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1669,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1668,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1668,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1668,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1672,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1672,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1672,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1598,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1614,4'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1619,4'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1631,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1632,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1632,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1634,7'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1635,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1635,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1641,10'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1643,7'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1645,7'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1647,7'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1649,7'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1651,7'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1653,7'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1655,5'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1655,5'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1655,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1658,12'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1660,10'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1662,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1662,4'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1662,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1666,12'
          Dst:             myeid_loadkey
        - Src:             'card-myeid.c:1668,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1668,4'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1668,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1672,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1672,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1672,2'
          Dst:             sc_do_log
    - functionName:    myeid_getdata
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data_obj
      BBCount:         21
      ICount:          187
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1520,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1520,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1522,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1523,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1523,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1525,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1525,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1526,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1528,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1530,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1530,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1530,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1503,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1519,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1520,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1520,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1522,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1523,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1523,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1530,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1530,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1530,2'
          Dst:             sc_do_log
    - functionName:    myeid_putdata
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data_obj
      BBCount:         18
      ICount:          156
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1489,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1489,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1491,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1492,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1492,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1494,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1494,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1494,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1494,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1476,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1488,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1489,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1489,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1491,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1492,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1492,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1494,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1494,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1494,2'
          Dst:             sc_do_log
    - functionName:    myeid_transmit_decipher_pi_split
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
        - sbuf
      BBCount:         25
      ICount:          241
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1306,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1306,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1307,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1307,24'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1307,27'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1308,3'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:1307,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1308,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1311,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1316,13'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1316,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1316,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1316,23'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1316,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1316,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1320,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1320,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1320,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1294,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1305,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1306,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1306,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1319,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1320,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1320,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1320,2'
          Dst:             sc_do_log
    - functionName:    myeid_transmit_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - p1
        - p2
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         61
      ICount:          400
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - myeid_transmit_decipher_pi_split
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-myeid.c:1340,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1341,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1348,15'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
        - Branch String:   'card-myeid.c:1341,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1342,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1343,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
        - Branch String:   'card-myeid.c:1342,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1342,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1342,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1351,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1352,15'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
            - BranchSide:      'card-myeid.c:1358,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
        - Branch String:   'card-myeid.c:1354,13'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1354,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
            - BranchSide:      'card-myeid.c:1354,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
        - Branch String:   'card-myeid.c:1358,17'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1358,20'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
            - BranchSide:      'card-myeid.c:1361,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1358,38'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1358,41'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
            - BranchSide:      'card-myeid.c:1361,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1358,46'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1358,51'
              BranchSideFuncs:
                - myeid_transmit_decipher_pi_split
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
            - BranchSide:      'card-myeid.c:1361,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1358,70'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1358,74'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
            - BranchSide:      'card-myeid.c:1359,40'
              BranchSideFuncs:
                - myeid_transmit_decipher_pi_split
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1358,103'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1358,106'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
            - BranchSide:      'card-myeid.c:1361,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1358,128'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1358,131'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_transmit_decipher_pi_split
            - BranchSide:      'card-myeid.c:1361,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1358,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1359,40'
              BranchSideFuncs:
                - myeid_transmit_decipher_pi_split
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1361,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1364,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1364,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1366,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1367,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1367,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1369,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1369,10'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1369,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1373,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1369,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1370,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1373,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1370,12'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1370,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1370,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1375,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1375,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1375,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1332,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1339,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1342,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1342,4'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1342,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1359,7'
          Dst:             myeid_transmit_decipher_pi_split
        - Src:             'card-myeid.c:1362,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1364,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1364,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1366,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1367,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1367,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1375,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1375,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1375,2'
          Dst:             sc_do_log
    - functionName:    myeid_convert_ec_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - s_len
        - data
        - datalen
      BBCount:         49
      ICount:          306
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - calloc
        - sc_asn1_sig_value_sequence_to_rs
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1026,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1026,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1026,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-myeid.c:1026,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1026,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1026,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-myeid.c:1026,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1026,2'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1034,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1034,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1035,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1037,9'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1037,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1038,17'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1040,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1040,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1041,18'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1042,11'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1042,11'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1043,18'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1044,11'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1044,11'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1046,18'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1049,6'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:1051,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1053,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1057,11'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1053,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1053,40'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1054,6'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:1058,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1059,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1061,18'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
        - Branch String:   'card-myeid.c:1059,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1059,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1059,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1062,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1063,3'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
            - BranchSide:      'card-myeid.c:1065,39'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - free
                - free
                - sc_do_log
        - Branch String:   'card-myeid.c:1063,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1063,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1063,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1066,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1067,8'
              BranchSideFuncs:
                - free
                - sc_do_log
            - BranchSide:      'card-myeid.c:1072,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'card-myeid.c:1026,2'
          Dst:             __assert_fail
        - Src:             'card-myeid.c:1059,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1059,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1059,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1061,8'
          Dst:             calloc
        - Src:             'card-myeid.c:1063,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1063,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1063,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1065,6'
          Dst:             sc_asn1_sig_value_sequence_to_rs
        - Src:             'card-myeid.c:1068,3'
          Dst:             sc_do_log
    - functionName:    myeid_compute_raw_2048_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         36
      ICount:          335
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - myeid_set_security_env_rsa
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1118,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1118,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1119,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1119,23'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1119,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1140,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1119,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1121,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1140,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1132,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1132,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1134,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1134,24'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1134,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1139,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1134,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1135,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1139,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1135,17'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1135,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1135,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1137,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1137,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1137,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1140,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1140,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1140,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1093,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1103,2'
          Dst:             myeid_set_security_env_rsa
        - Src:             'card-myeid.c:1105,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1117,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1118,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1118,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1121,3'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1131,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1132,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1132,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1137,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1137,4'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1137,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1140,2'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1140,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1140,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1140,2'
          Dst:             sc_do_log
    - functionName:    myeid_set_security_env_rsa
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         102
      ICount:          723
      EdgeCount:       133
      CyclomaticComplexity: 33
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-myeid.c:702,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:702,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:702,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-myeid.c:702,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:702,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:703,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:705,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:707,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:710,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:710,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:712,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:716,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:717,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:720,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:724,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:728,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:732,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:736,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:740,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:744,3'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:748,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:750,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:754,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:754,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:756,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:762,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:762,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:762,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:763,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:762,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:763,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:767,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:767,46'
          Branch Sides:
            - BranchSide:      'card-myeid.c:767,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:775,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:767,91'
          Branch Sides:
            - BranchSide:      'card-myeid.c:768,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:775,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:768,44'
          Branch Sides:
            - BranchSide:      'card-myeid.c:769,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:775,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:769,51'
          Branch Sides:
            - BranchSide:      'card-myeid.c:770,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:775,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:767,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:771,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:775,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:775,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:776,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:789,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:776,10'
          Branch Sides:
            - BranchSide:      'card-myeid.c:776,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:777,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:778,53'
          Branch Sides:
            - BranchSide:      'card-myeid.c:778,56'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:779,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:778,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:779,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:782,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:790,48'
          Branch Sides:
            - BranchSide:      'card-myeid.c:790,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:793,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:790,91'
          Branch Sides:
            - BranchSide:      'card-myeid.c:791,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:793,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:791,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:791,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:793,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:790,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:793,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:808,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:793,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:794,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:806,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:794,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:794,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:795,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:798,9'
          Branch Sides:
            - BranchSide:      'card-myeid.c:799,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:802,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:808,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:808,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:808,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:808,40'
          Branch Sides:
            - BranchSide:      'card-myeid.c:808,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:816,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:808,78'
          Branch Sides:
            - BranchSide:      'card-myeid.c:809,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:816,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:809,49'
          Branch Sides:
            - BranchSide:      'card-myeid.c:809,52'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:816,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:808,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:810,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:816,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:822,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:822,22'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:824,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:825,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:827,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:831,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:832,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:834,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:838,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:840,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:840,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:840,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:702,2'
          Dst:             __assert_fail
        - Src:             'card-myeid.c:703,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:707,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:712,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:716,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:779,5'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:799,6'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:824,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:827,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:827,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:831,7'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:834,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:834,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:840,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:840,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:840,2'
          Dst:             sc_do_log
    - functionName:    myeid_set_security_env_ec
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         42
      ICount:          327
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:852,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:852,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:852,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-myeid.c:852,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:852,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:853,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:855,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:857,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:860,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:860,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:862,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:866,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:867,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:870,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:874,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:878,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:882,3'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:886,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:888,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:892,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:892,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:894,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:899,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:899,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:901,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:905,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:911,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:911,22'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-myeid.c:913,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:914,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:916,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:920,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-myeid.c:921,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:923,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:927,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:929,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:929,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:929,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:852,2'
          Dst:             __assert_fail
        - Src:             'card-myeid.c:853,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:857,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:862,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:866,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:870,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:913,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:916,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:916,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:920,7'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:923,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:923,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:929,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:929,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:929,2'
          Dst:             sc_do_log
    - functionName:    acl_to_byte
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         18
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'card-myeid.c:310,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:312,10'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:312,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:318,7'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:318,7'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:318,7'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:326,2'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:318,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:319,4'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:320,7'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:320,22'
          Branch Sides:
            - BranchSide:      'card-myeid.c:320,25'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:321,4'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:320,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:321,4'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:322,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_file_structure
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - outlen
      BBCount:         54
      ICount:          573
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - acl_to_byte
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:491,11'
          Branch Sides:
            - BranchSide:      'card-myeid.c:491,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
            - BranchSide:      'card-myeid.c:492,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:491,22'
          Branch Sides:
            - BranchSide:      'card-myeid.c:491,26'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:492,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:491,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:492,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:497,9'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
        - Branch String:   'card-myeid.c:492,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:492,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:492,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:525,30'
          Branch Sides:
            - BranchSide:      'card-myeid.c:525,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
            - BranchSide:      'card-myeid.c:534,34'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
        - Branch String:   'card-myeid.c:525,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:526,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:534,34'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
        - Branch String:   'card-myeid.c:538,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:541,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:549,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:558,35'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - acl_to_byte.4221
                - acl_to_byte.4221
                - acl_to_byte.4221
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:564,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:571,31'
          Branch Sides:
            - BranchSide:      'card-myeid.c:571,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:575,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:571,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:572,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:575,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:584,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:587,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:590,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:594,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:607,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:595,24'
          Branch Sides:
            - BranchSide:      'card-myeid.c:595,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:605,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:595,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:597,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:605,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:600,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:601,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:603,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:613,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:613,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:613,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:489,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:492,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:492,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:492,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:530,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:534,12'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-myeid.c:536,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:541,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-myeid.c:542,13'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-myeid.c:544,15'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:544,41'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:545,15'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:549,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-myeid.c:550,13'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-myeid.c:551,15'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-myeid.c:553,15'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:553,41'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:554,15'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:554,42'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:558,13'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-myeid.c:560,15'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:560,43'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:561,15'
          Dst:             acl_to_byte
        - Src:             'card-myeid.c:607,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:613,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:613,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:613,2'
          Dst:             sc_do_log
    - functionName:    add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - file
        - op
        - byte
      BBCount:         7
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-myeid.c:333,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:336,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-myeid.c:339,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-myeid.c:342,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-myeid.c:346,2'
          Dst:             sc_file_add_acl_entry
    - functionName:    parse_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - buf
        - len
      BBCount:         20
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:361,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:362,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:364,10'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
        - Branch String:   'card-myeid.c:364,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:366,9'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
            - BranchSide:      'card-myeid.c:369,9'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
            - BranchSide:      'card-myeid.c:372,9'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
            - BranchSide:      'card-myeid.c:375,9'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
        - Branch String:   'card-myeid.c:379,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:379,2'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
            - BranchSide:      'card-myeid.c:381,7'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
        - Branch String:   'card-myeid.c:381,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:382,4'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
            - BranchSide:      'card-myeid.c:383,8'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
        - Branch String:   'card-myeid.c:383,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:384,18'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
            - BranchSide:      'card-myeid.c:386,18'
              BranchSideFuncs:
                - add_acl_entry.4228
                - add_acl_entry.4228
      Callsites:
        - Src:             'card-myeid.c:384,4'
          Dst:             add_acl_entry
        - Src:             'card-myeid.c:386,4'
          Dst:             add_acl_entry
    - functionName:    myeid_get_card_caps
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - card_caps
      BBCount:         21
      ICount:          207
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1794,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1794,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1796,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:1796,23'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1796,31'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1797,3'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:1796,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1797,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1799,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:1799,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1800,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:1804,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1812,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1812,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1812,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1786,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1788,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1793,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1794,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1794,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1800,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1812,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1812,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1812,2'
          Dst:             sc_do_log
    - functionName:    myeid_load_options
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - priv
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - scconf_find_blocks
        - scconf_get_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:148,11'
          Branch Sides:
            - BranchSide:      'card-myeid.c:148,15'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_int
                - sc_do_log
            - BranchSide:      'card-myeid.c:149,5'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:148,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:149,5'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_int
                - sc_do_log
            - BranchSide:      'card-myeid.c:152,2'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_int
                - sc_do_log
        - Branch String:   'card-myeid.c:153,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:154,37'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_int
                - sc_do_log
            - BranchSide:      'card-myeid.c:164,4'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:156,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:157,4'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_int
                - sc_do_log
            - BranchSide:      'card-myeid.c:158,10'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_int
                - sc_do_log
        - Branch String:   'card-myeid.c:158,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:159,52'
              BranchSideFuncs:
                - scconf_get_int
                - sc_do_log
                - free
                - scconf_find_blocks
            - BranchSide:      'card-myeid.c:162,8'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_int
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:154,18'
          Dst:             scconf_find_blocks
        - Src:             'card-myeid.c:159,37'
          Dst:             scconf_get_int
        - Src:             'card-myeid.c:160,4'
          Dst:             sc_do_log
    - functionName:    myeid_decrypt_sym
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - myeid_enc_dec_sym
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-myeid.c:2101,9'
          Dst:             myeid_enc_dec_sym
    - functionName:    myeid_encrypt_sym
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - myeid_enc_dec_sym
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-myeid.c:2095,9'
          Dst:             myeid_enc_dec_sym
    - functionName:    myeid_unwrap_key
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
      BBCount:         45
      ICount:          245
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - myeid_transmit_decipher
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1441,19'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1441,22'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1442,3'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:1441,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1442,3'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:1443,9'
              BranchSideFuncs:
                - sc_do_log
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1447,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1448,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1450,6'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1448,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1448,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1448,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1450,11'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1450,14'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1458,6'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1450,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1452,7'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1458,6'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1452,52'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1453,4'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1455,8'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1453,50'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1454,4'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1455,8'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1452,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1455,8'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1456,2'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1458,17'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1458,20'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1465,30'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1458,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1459,3'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1465,30'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1459,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1459,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1465,30'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1466,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1466,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1466,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1445,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1448,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1448,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1448,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1459,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1459,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1465,6'
          Dst:             myeid_transmit_decipher
        - Src:             'card-myeid.c:1466,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1466,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1466,2'
          Dst:             sc_do_log
    - functionName:    myeid_wrap_key
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - out
        - outlen
      BBCount:         26
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1411,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1411,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1412,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1425,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1425,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1426,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1427,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1427,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1429,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1429,29'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1429,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1432,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1429,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1430,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1432,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1432,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1432,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1432,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1411,2'
          Dst:             __assert_fail
        - Src:             'card-myeid.c:1413,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1418,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1424,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1425,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1425,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1426,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1427,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1427,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1432,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1432,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1432,2'
          Dst:             sc_do_log
    - functionName:    myeid_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         26
      ICount:          202
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:676,24'
          Branch Sides:
            - BranchSide:      'card-myeid.c:676,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:677,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:676,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:677,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:679,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-myeid.c:677,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:677,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:677,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:682,37'
          Branch Sides:
            - BranchSide:      'card-myeid.c:682,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-myeid.c:687,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:682,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:683,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-myeid.c:687,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:687,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:687,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:687,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:671,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:673,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:677,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:677,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:677,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:683,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:687,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:687,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:687,2'
          Dst:             sc_do_log
    - functionName:    myeid_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         22
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - myeid_activate_card
        - myeid_generate_store_key
        - myeid_get_change_counter
        - myeid_get_serialnr
        - myeid_getdata
        - myeid_putdata
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1820,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1822,21'
              BranchSideFuncs:
                - myeid_putdata
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1826,21'
              BranchSideFuncs:
                - myeid_getdata
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1830,32'
              BranchSideFuncs:
                - myeid_generate_store_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1834,27'
              BranchSideFuncs:
                - myeid_activate_card
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1837,26'
              BranchSideFuncs:
                - myeid_get_serialnr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1840,32'
              BranchSideFuncs:
                - myeid_get_change_counter
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1845,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1845,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1845,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1847,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1847,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1847,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1847,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1818,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1822,7'
          Dst:             myeid_putdata
        - Src:             'card-myeid.c:1826,7'
          Dst:             myeid_getdata
        - Src:             'card-myeid.c:1830,7'
          Dst:             myeid_generate_store_key
        - Src:             'card-myeid.c:1834,7'
          Dst:             myeid_activate_card
        - Src:             'card-myeid.c:1837,7'
          Dst:             myeid_get_serialnr
        - Src:             'card-myeid.c:1840,7'
          Dst:             myeid_get_change_counter
        - Src:             'card-myeid.c:1847,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1847,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1847,2'
          Dst:             sc_do_log
    - functionName:    myeid_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         35
      ICount:          275
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:450,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:451,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:453,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
        - Branch String:   'card-myeid.c:451,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:451,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:451,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:453,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:455,32'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:461,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:456,19'
          Branch Sides:
            - BranchSide:      'card-myeid.c:456,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:460,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:456,33'
          Branch Sides:
            - BranchSide:      'card-myeid.c:456,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:460,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:456,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:458,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:460,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:461,5'
          Branch Sides:
            - BranchSide:      'card-myeid.c:463,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-myeid.c:467,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-myeid.c:468,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:470,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:474,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:477,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:480,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:480,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:480,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:448,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:451,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:451,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:451,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:455,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-myeid.c:463,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:471,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:474,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:477,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:480,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:480,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:480,2'
          Dst:             sc_do_log
    - functionName:    myeid_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         32
      ICount:          207
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - myeid_ecdh_derive
        - myeid_transmit_decipher
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1386,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1386,2'
              BranchSideFuncs:
                - __assert_fail
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_ecdh_derive
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1386,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-myeid.c:1386,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1386,2'
              BranchSideFuncs:
                - __assert_fail
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_ecdh_derive
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1386,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-myeid.c:1386,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1386,2'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_ecdh_derive
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1388,33'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_ecdh_derive
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1390,20'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1390,23'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_ecdh_derive
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1399,30'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1391,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1391,6'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_ecdh_derive
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1399,30'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1392,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1392,6'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_ecdh_derive
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1399,30'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1390,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1394,25'
              BranchSideFuncs:
                - myeid_ecdh_derive
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1399,30'
              BranchSideFuncs:
                - myeid_transmit_decipher
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1396,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1396,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1396,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1400,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1400,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1400,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1384,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1386,2'
          Dst:             __assert_fail
        - Src:             'card-myeid.c:1394,7'
          Dst:             myeid_ecdh_derive
        - Src:             'card-myeid.c:1396,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1396,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1396,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1399,6'
          Dst:             myeid_transmit_decipher
        - Src:             'card-myeid.c:1400,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1400,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1400,2'
          Dst:             sc_do_log
    - functionName:    myeid_ecdh_derive
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - pubkey
        - pubkey_len
        - out
        - outlen
      BBCount:         26
      ICount:          248
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1242,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1244,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1253,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1267,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1269,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1270,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1270,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1272,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1272,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1274,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1278,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1275,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1275,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1276,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1280,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1280,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1280,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1227,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1265,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1267,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1267,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1269,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1270,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1270,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1275,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1275,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1280,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1280,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1280,2'
          Dst:             sc_do_log
    - functionName:    myeid_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         62
      ICount:          442
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - myeid_compute_raw_2048_signature
        - myeid_convert_ec_signature
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:1157,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1157,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1157,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-myeid.c:1157,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1157,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1157,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-myeid.c:1157,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1157,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1158,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1164,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1166,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1176,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1169,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1170,16'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1174,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1176,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1177,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1179,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
        - Branch String:   'card-myeid.c:1177,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1177,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1177,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1179,51'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1179,54'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - myeid_compute_raw_2048_signature
            - BranchSide:      'card-myeid.c:1185,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1179,69'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1179,73'
              BranchSideFuncs:
                - myeid_compute_raw_2048_signature
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1185,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1179,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1180,43'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1185,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1196,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1196,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1197,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1198,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1198,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1200,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_convert_ec_signature
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1200,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1201,34'
              BranchSideFuncs:
                - myeid_convert_ec_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1206,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1202,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1202,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1203,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1206,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1207,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1209,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:1207,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1207,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1207,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:1210,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1210,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:1210,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:1157,2'
          Dst:             __assert_fail
        - Src:             'card-myeid.c:1159,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1162,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1177,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1177,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1177,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1180,10'
          Dst:             myeid_compute_raw_2048_signature
        - Src:             'card-myeid.c:1185,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:1195,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:1196,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1196,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1197,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:1198,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1198,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1201,7'
          Dst:             myeid_convert_ec_signature
        - Src:             'card-myeid.c:1202,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1202,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1207,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1207,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1207,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1210,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:1210,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:1210,2'
          Dst:             sc_do_log
    - functionName:    myeid_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         49
      ICount:          295
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - myeid_set_security_env_ec
        - myeid_set_security_env_rsa
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:948,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:952,10'
              BranchSideFuncs:
                - sc_do_log
                - myeid_set_security_env_rsa
                - myeid_set_security_env_ec
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:1013,36'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:956,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:958,12'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:976,16'
              BranchSideFuncs:
                - sc_do_log
                - myeid_set_security_env_rsa
                - myeid_set_security_env_ec
        - Branch String:   'card-myeid.c:958,49'
          Branch Sides:
            - BranchSide:      'card-myeid.c:958,56'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:960,12'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:958,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:960,12'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:964,9'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:967,50'
          Branch Sides:
            - BranchSide:      'card-myeid.c:967,53'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:968,10'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:968,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:968,10'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:969,10'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:968,54'
          Branch Sides:
            - BranchSide:      'card-myeid.c:968,57'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:970,13'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:967,9'
          Branch Sides:
            - BranchSide:      'card-myeid.c:969,10'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:970,13'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:976,12'
          Branch Sides:
            - BranchSide:      'card-myeid.c:978,8'
              BranchSideFuncs:
                - myeid_set_security_env_ec
            - BranchSide:      'card-myeid.c:982,16'
              BranchSideFuncs:
                - sc_do_log
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:982,12'
          Branch Sides:
            - BranchSide:      'card-myeid.c:984,12'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:1009,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:984,49'
          Branch Sides:
            - BranchSide:      'card-myeid.c:984,56'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:986,9'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:984,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:986,9'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:990,9'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:993,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:994,9'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:1000,8'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:1000,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1000,8'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:1001,9'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
        - Branch String:   'card-myeid.c:1000,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:1001,9'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
            - BranchSide:      'card-myeid.c:1004,38'
              BranchSideFuncs:
                - myeid_set_security_env_rsa
      Callsites:
        - Src:             'card-myeid.c:938,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:974,11'
          Dst:             myeid_set_security_env_rsa
        - Src:             'card-myeid.c:980,11'
          Dst:             myeid_set_security_env_ec
        - Src:             'card-myeid.c:1004,11'
          Dst:             myeid_set_security_env_rsa
        - Src:             'card-myeid.c:1009,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:1013,9'
          Dst:             myeid_set_security_env_rsa
    - functionName:    myeid_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         15
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:430,12'
          Branch Sides:
            - BranchSide:      'card-myeid.c:430,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:430,33'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:434,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:434,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:435,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-myeid.c:435,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:436,22'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'card-myeid.c:437,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-myeid.c:425,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:427,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:432,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:434,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:434,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:436,10'
          Dst:             sc_check_sw
    - functionName:    myeid_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         28
      ICount:          192
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_select_file
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:649,41'
          Branch Sides:
            - BranchSide:      'card-myeid.c:649,44'
              BranchSideFuncs:
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:654,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:649,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:651,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:654,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:652,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:652,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:652,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:655,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:655,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:657,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:661,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:661,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:663,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:663,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:663,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:663,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:648,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:651,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:652,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:652,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:652,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:654,6'
          Dst:             sc_select_file
        - Src:             'card-myeid.c:655,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:655,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:657,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:660,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:661,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:661,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:663,2'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:663,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:663,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:663,2'
          Dst:             sc_do_log
    - functionName:    myeid_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         32
      ICount:          224
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - encode_file_structure
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:626,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:627,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:629,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:627,4'
          Branch Sides:
            - BranchSide:      'card-myeid.c:627,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:627,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:635,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:635,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:636,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:636,23'
          Branch Sides:
            - BranchSide:      'card-myeid.c:636,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:639,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:636,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:637,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:639,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:637,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:637,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:637,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:640,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:640,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:640,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:623,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:625,6'
          Dst:             encode_file_structure
        - Src:             'card-myeid.c:627,4'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:627,4'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:627,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:629,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:634,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:635,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:635,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:637,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:637,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:637,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:639,6'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:640,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:640,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:640,2'
          Dst:             sc_do_log
    - functionName:    myeid_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:415,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:415,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:417,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:417,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:417,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:417,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:409,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:411,2'
          Dst:             sc_format_apdu
        - Src:             'card-myeid.c:414,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-myeid.c:415,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:415,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:417,2'
          Dst:             sc_check_sw
        - Src:             'card-myeid.c:417,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:417,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:417,2'
          Dst:             sc_do_log
    - functionName:    myeid_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - parse_sec_attr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:398,13'
          Branch Sides:
            - BranchSide:      'card-myeid.c:398,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - parse_sec_attr.4230
            - BranchSide:      'card-myeid.c:401,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:398,29'
          Branch Sides:
            - BranchSide:      'card-myeid.c:398,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - parse_sec_attr.4230
            - BranchSide:      'card-myeid.c:401,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:398,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:399,19'
              BranchSideFuncs:
                - parse_sec_attr.4230
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:401,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:401,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:401,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:401,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:395,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:399,3'
          Dst:             parse_sec_attr
        - Src:             'card-myeid.c:401,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:401,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:401,2'
          Dst:             sc_do_log
    - functionName:    myeid_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    myeid_init
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         110
      ICount:          716
      EdgeCount:       139
      CyclomaticComplexity: 31
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - _sc_card_add_symmetric_alg
        - calloc
        - iso7816_select_aid
        - myeid_get_card_caps
        - myeid_get_info
        - myeid_load_options
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:183,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:185,16'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_load_options
                - iso7816_select_aid
                - myeid_get_info
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:188,16'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - myeid_load_options
                - iso7816_select_aid
                - myeid_get_info
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:191,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:191,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:191,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:191,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:196,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:197,3'
              BranchSideFuncs:
                - myeid_load_options
                - iso7816_select_aid
                - myeid_get_info
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:199,27'
              BranchSideFuncs:
                - myeid_load_options
                - iso7816_select_aid
                - myeid_get_info
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:197,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:197,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:197,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-myeid.c:200,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:200,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:202,2'
              BranchSideFuncs:
                - iso7816_select_aid
                - myeid_get_info
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:207,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:211,16'
              BranchSideFuncs:
                - myeid_get_info
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:213,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:214,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:216,25'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
        - Branch String:   'card-myeid.c:214,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:214,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:216,25'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - myeid_get_card_caps
                - sc_do_log
        - Branch String:   'card-myeid.c:222,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:225,30'
              BranchSideFuncs:
                - myeid_get_card_caps
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
            - BranchSide:      'card-myeid.c:230,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-myeid.c:225,10'
          Branch Sides:
            - BranchSide:      'card-myeid.c:226,4'
              BranchSideFuncs:
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-myeid.c:228,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-myeid.c:231,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:232,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-myeid.c:233,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-myeid.c:241,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:242,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-myeid.c:249,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-myeid.c:242,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:243,25'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-myeid.c:244,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-myeid.c:244,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:245,25'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-myeid.c:246,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-myeid.c:249,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:252,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-myeid.c:263,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
        - Branch String:   'card-myeid.c:256,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:257,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-myeid.c:260,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
        - Branch String:   'card-myeid.c:257,8'
          Branch Sides:
            - BranchSide:      'card-myeid.c:258,25'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
            - BranchSide:      'card-myeid.c:259,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-myeid.c:264,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:265,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
            - BranchSide:      'card-myeid.c:272,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
        - Branch String:   'card-myeid.c:265,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:266,31'
              BranchSideFuncs:
                - _sc_card_add_symmetric_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
            - BranchSide:      'card-myeid.c:267,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
        - Branch String:   'card-myeid.c:267,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:268,31'
              BranchSideFuncs:
                - _sc_card_add_symmetric_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
            - BranchSide:      'card-myeid.c:269,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
        - Branch String:   'card-myeid.c:269,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:270,31'
              BranchSideFuncs:
                - _sc_card_add_symmetric_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
            - BranchSide:      'card-myeid.c:271,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
        - Branch String:   'card-myeid.c:272,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:273,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
                - _sc_card_add_symmetric_alg
            - BranchSide:      'card-myeid.c:280,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-myeid.c:273,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:274,31'
              BranchSideFuncs:
                - _sc_card_add_symmetric_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
            - BranchSide:      'card-myeid.c:275,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - _sc_card_add_symmetric_alg
        - Branch String:   'card-myeid.c:275,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:276,31'
              BranchSideFuncs:
                - _sc_card_add_symmetric_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:277,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-myeid.c:282,36'
          Branch Sides:
            - BranchSide:      'card-myeid.c:282,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:283,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-myeid.c:283,3'
          Branch Sides:
            - BranchSide:      'card-myeid.c:283,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:284,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-myeid.c:282,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:284,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:287,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-myeid.c:287,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:288,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:289,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-myeid.c:289,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:290,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-myeid.c:292,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-myeid.c:298,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:299,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:303,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-myeid.c:303,2'
          Branch Sides:
            - BranchSide:      'card-myeid.c:303,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-myeid.c:303,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-myeid.c:181,2'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:191,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:191,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:191,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:194,9'
          Dst:             calloc
        - Src:             'card-myeid.c:197,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:197,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:197,3'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:199,7'
          Dst:             myeid_load_options
        - Src:             'card-myeid.c:200,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:200,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:206,7'
          Dst:             iso7816_select_aid
        - Src:             'card-myeid.c:207,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:207,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:213,10'
          Dst:             myeid_get_info
        - Src:             'card-myeid.c:214,3'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:214,3'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:225,10'
          Dst:             myeid_get_card_caps
        - Src:             'card-myeid.c:226,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:235,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-myeid.c:236,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-myeid.c:237,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-myeid.c:238,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-myeid.c:239,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-myeid.c:243,4'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-myeid.c:245,4'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-myeid.c:258,5'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-myeid.c:266,4'
          Dst:             _sc_card_add_symmetric_alg
        - Src:             'card-myeid.c:268,4'
          Dst:             _sc_card_add_symmetric_alg
        - Src:             'card-myeid.c:270,4'
          Dst:             _sc_card_add_symmetric_alg
        - Src:             'card-myeid.c:274,4'
          Dst:             _sc_card_add_symmetric_alg
        - Src:             'card-myeid.c:276,4'
          Dst:             _sc_card_add_symmetric_alg
        - Src:             'card-myeid.c:303,2'
          Dst:             sc_strerror
        - Src:             'card-myeid.c:303,2'
          Dst:             sc_do_log_color
        - Src:             'card-myeid.c:303,2'
          Dst:             sc_do_log
    - functionName:    myeid_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:126,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:127,16'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
            - BranchSide:      'card-myeid.c:139,2'
              BranchSideFuncs: []
        - Branch String:   'card-myeid.c:127,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:128,4'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
            - BranchSide:      'card-myeid.c:133,16'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
        - Branch String:   'card-myeid.c:133,7'
          Branch Sides:
            - BranchSide:      'card-myeid.c:134,4'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:138,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-myeid.c:127,8'
          Dst:             memcmp
        - Src:             'card-myeid.c:128,4'
          Dst:             sc_do_log
        - Src:             'card-myeid.c:133,8'
          Dst:             memcmp
        - Src:             'card-myeid.c:134,4'
          Dst:             sc_do_log
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-myeid.c:2106,35'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2106,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-myeid.c:2106,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-myeid.c:2108,6'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2108,6'
              BranchSideFuncs: []
            - BranchSide:      'card-myeid.c:2109,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-myeid.c:2106,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_myeid_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-myeid.c:2141,9'
          Branch Sides:
            - BranchSide:      'card-myeid.c:2141,9'
              BranchSideFuncs:
                - sc_get_driver.4271
            - BranchSide:      'card-myeid.c:2141,9'
              BranchSideFuncs:
                - sc_get_driver.4271
      Callsites:
        - Src:             'card-myeid.c:2141,9'
          Dst:             sc_get_driver
    - functionName:    itacns_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         15
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_file_free
        - sc_format_path
        - sc_read_binary
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:441,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:441,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_read_binary
                - sc_do_log
            - BranchSide:      'card-itacns.c:444,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_read_binary
                - sc_do_log
        - Branch String:   'card-itacns.c:444,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:445,10'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:449,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_read_binary
                - sc_do_log
        - Branch String:   'card-itacns.c:454,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:457,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
                - sc_do_log
        - Branch String:   'card-itacns.c:464,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:465,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_read_binary
            - BranchSide:      'card-itacns.c:470,21'
              BranchSideFuncs:
                - sc_read_binary
        - Branch String:   'card-itacns.c:471,7'
          Branch Sides:
            - BranchSide:      'card-itacns.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:476,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-itacns.c:449,2'
          Dst:             sc_do_log
        - Src:             'card-itacns.c:451,2'
          Dst:             sc_format_path
        - Src:             'card-itacns.c:453,6'
          Dst:             sc_select_file
        - Src:             'card-itacns.c:458,2'
          Dst:             sc_file_free
        - Src:             'card-itacns.c:465,3'
          Dst:             sc_do_log
        - Src:             'card-itacns.c:470,6'
          Dst:             sc_read_binary
    - functionName:    add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - file
        - op
        - byte
      BBCount:         12
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:353,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:355,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-itacns.c:359,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-itacns.c:359,10'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-itacns.c:362,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-itacns.c:362,7'
          Branch Sides:
            - BranchSide:      'card-itacns.c:363,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-itacns.c:365,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
      Callsites:
        - Src:             'card-itacns.c:370,2'
          Dst:             sc_file_add_acl_entry
    - functionName:    parse_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - buf
        - len
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_acl_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:410,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:411,7'
              BranchSideFuncs:
                - add_acl_entry.4321
            - BranchSide:      'card-itacns.c:416,1'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:411,7'
          Branch Sides:
            - BranchSide:      'card-itacns.c:412,18'
              BranchSideFuncs:
                - add_acl_entry.4321
            - BranchSide:      'card-itacns.c:415,2'
              BranchSideFuncs:
                - add_acl_entry.4321
        - Branch String:   'card-itacns.c:413,10'
          Branch Sides:
            - BranchSide:      'card-itacns.c:413,22'
              BranchSideFuncs:
                - add_acl_entry.4321
            - BranchSide:      'card-itacns.c:413,5'
              BranchSideFuncs:
                - add_acl_entry.4321
      Callsites:
        - Src:             'card-itacns.c:412,4'
          Dst:             add_acl_entry
    - functionName:    itacns_init_cns_card
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:68,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:71,19'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
        - Branch String:   'card-itacns.c:76,26'
          Branch Sides:
            - BranchSide:      'card-itacns.c:76,29'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
            - BranchSide:      'card-itacns.c:76,26'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:76,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:76,6'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
            - BranchSide:      'card-itacns.c:78,12'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
      Callsites:
        - Src:             'card-itacns.c:78,3'
          Dst:             snprintf
        - Src:             'card-itacns.c:79,3'
          Dst:             sc_do_log
    - functionName:    itacns_match_cie_card
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:112,50'
          Branch Sides:
            - BranchSide:      'card-itacns.c:113,18'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:112,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-itacns.c:113,11'
          Dst:             memcmp
    - functionName:    itacns_match_cns_card
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:90,50'
          Branch Sides:
            - BranchSide:      'card-itacns.c:91,18'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:90,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:94,2'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:100,49'
          Branch Sides:
            - BranchSide:      'card-itacns.c:101,6'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:106,2'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:101,49'
          Branch Sides:
            - BranchSide:      'card-itacns.c:102,6'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:106,2'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:100,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:106,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-itacns.c:91,11'
          Dst:             memcmp
    - functionName:    itacns_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:497,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:497,6'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:498,9'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:498,9'
          Branch Sides:
            - BranchSide:      'card-itacns.c:498,7'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:498,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    itacns_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         6
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - itacns_get_serialnr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:487,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:489,30'
              BranchSideFuncs:
                - itacns_get_serialnr
            - BranchSide:      'card-itacns.c:491,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-itacns.c:489,10'
          Dst:             itacns_get_serialnr
    - functionName:    itacns_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file
      BBCount:         15
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - parse_sec_attr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:426,13'
          Branch Sides:
            - BranchSide:      'card-itacns.c:426,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - parse_sec_attr.4323
            - BranchSide:      'card-itacns.c:430,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:426,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:427,20'
              BranchSideFuncs:
                - parse_sec_attr.4323
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:430,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:430,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:430,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:430,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-itacns.c:424,2'
          Dst:             sc_do_log
        - Src:             'card-itacns.c:427,3'
          Dst:             parse_sec_attr
        - Src:             'card-itacns.c:430,2'
          Dst:             sc_strerror
        - Src:             'card-itacns.c:430,2'
          Dst:             sc_do_log_color
        - Src:             'card-itacns.c:430,2'
          Dst:             sc_do_log
    - functionName:    itacns_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sc_get_cardos_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:339,20'
          Branch Sides:
            - BranchSide:      'card-itacns.c:339,24'
              BranchSideFuncs:
                - sc_get_cardos_driver
            - BranchSide:      'card-itacns.c:344,3'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:339,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:341,14'
              BranchSideFuncs:
                - sc_get_cardos_driver
            - BranchSide:      'card-itacns.c:344,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-itacns.c:341,14'
          Dst:             sc_get_cardos_driver
    - functionName:    itacns_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:322,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:323,14'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:324,7'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:326,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:327,11'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:328,19'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:329,14'
          Branch Sides:
            - BranchSide:      'card-itacns.c:329,25'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:331,16'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:329,39'
          Branch Sides:
            - BranchSide:      'card-itacns.c:329,42'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:331,16'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:329,7'
          Branch Sides:
            - BranchSide:      'card-itacns.c:320,2'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:331,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    itacns_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:300,5'
          Branch Sides:
            - BranchSide:      'card-itacns.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:306,6'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:306,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:307,3'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:308,6'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:308,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:308,6'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:309,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    itacns_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         18
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-itacns.c:213,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:213,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:215,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:216,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:216,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:218,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:218,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:218,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:218,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-itacns.c:196,2'
          Dst:             sc_do_log
        - Src:             'card-itacns.c:207,2'
          Dst:             sc_format_apdu
        - Src:             'card-itacns.c:212,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-itacns.c:213,2'
          Dst:             sc_strerror
        - Src:             'card-itacns.c:213,2'
          Dst:             sc_do_log_color
        - Src:             'card-itacns.c:215,6'
          Dst:             sc_check_sw
        - Src:             'card-itacns.c:216,2'
          Dst:             sc_strerror
        - Src:             'card-itacns.c:216,2'
          Dst:             sc_do_log_color
        - Src:             'card-itacns.c:218,2'
          Dst:             sc_strerror
        - Src:             'card-itacns.c:218,2'
          Dst:             sc_do_log_color
        - Src:             'card-itacns.c:218,2'
          Dst:             sc_do_log
    - functionName:    itacns_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         35
      ICount:          252
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - itacns_restore_security_env
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:241,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:241,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - itacns_restore_security_env
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:241,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-itacns.c:241,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:241,2'
              BranchSideFuncs:
                - sc_do_log
                - itacns_restore_security_env
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:243,8'
              BranchSideFuncs:
                - sc_do_log
                - itacns_restore_security_env
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:244,3'
          Branch Sides:
            - BranchSide:      'card-itacns.c:244,6'
              BranchSideFuncs:
                - itacns_restore_security_env
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-itacns.c:245,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-itacns.c:243,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:245,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-itacns.c:249,11'
              BranchSideFuncs:
                - itacns_restore_security_env
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:255,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:255,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:257,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:258,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:260,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:263,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'card-itacns.c:279,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:279,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:281,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:282,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:282,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:284,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-itacns.c:284,2'
          Branch Sides:
            - BranchSide:      'card-itacns.c:284,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-itacns.c:284,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-itacns.c:241,2'
          Dst:             __assert_fail
        - Src:             'card-itacns.c:245,3'
          Dst:             sc_do_log
        - Src:             'card-itacns.c:253,6'
          Dst:             itacns_restore_security_env
        - Src:             'card-itacns.c:255,2'
          Dst:             sc_strerror
        - Src:             'card-itacns.c:255,2'
          Dst:             sc_do_log_color
        - Src:             'card-itacns.c:257,2'
          Dst:             sc_format_apdu
        - Src:             'card-itacns.c:269,2'
          Dst:             sc_do_log
        - Src:             'card-itacns.c:278,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-itacns.c:279,2'
          Dst:             sc_strerror
        - Src:             'card-itacns.c:279,2'
          Dst:             sc_do_log_color
        - Src:             'card-itacns.c:281,6'
          Dst:             sc_check_sw
        - Src:             'card-itacns.c:282,2'
          Dst:             sc_strerror
        - Src:             'card-itacns.c:282,2'
          Dst:             sc_do_log_color
        - Src:             'card-itacns.c:284,2'
          Dst:             sc_strerror
        - Src:             'card-itacns.c:284,2'
          Dst:             sc_do_log_color
        - Src:             'card-itacns.c:284,2'
          Dst:             sc_do_log
    - functionName:    itacns_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:179,5'
          Branch Sides:
            - BranchSide:      'card-itacns.c:179,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-itacns.c:180,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    itacns_init
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         20
      ICount:          167
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _sc_card_add_rsa_alg
        - calloc
        - itacns_init_cns_card
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:150,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:151,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - itacns_init_cns_card
            - BranchSide:      'card-itacns.c:153,6'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - itacns_init_cns_card
        - Branch String:   'card-itacns.c:153,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:154,24'
              BranchSideFuncs:
                - itacns_init_cns_card
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-itacns.c:156,40'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-itacns.c:167,35'
          Branch Sides:
            - BranchSide:      'card-itacns.c:167,38'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-itacns.c:168,6'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-itacns.c:167,67'
          Branch Sides:
            - BranchSide:      'card-itacns.c:168,6'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-itacns.c:169,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
        - Branch String:   'card-itacns.c:167,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:169,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-itacns.c:172,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
      Callsites:
        - Src:             'card-itacns.c:144,2'
          Dst:             sc_do_log
        - Src:             'card-itacns.c:149,19'
          Dst:             calloc
        - Src:             'card-itacns.c:154,3'
          Dst:             itacns_init_cns_card
        - Src:             'card-itacns.c:170,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-itacns.c:172,3'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    itacns_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_match_atr
        - itacns_match_cie_card
        - itacns_match_cns_card
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:127,5'
          Branch Sides:
            - BranchSide:      'card-itacns.c:127,13'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:129,28'
              BranchSideFuncs:
                - itacns_match_cns_card
                - itacns_match_cie_card
        - Branch String:   'card-itacns.c:129,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:129,35'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:130,28'
              BranchSideFuncs:
                - itacns_match_cie_card
        - Branch String:   'card-itacns.c:130,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:130,35'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-itacns.c:126,6'
          Dst:             _sc_match_atr
        - Src:             'card-itacns.c:129,6'
          Dst:             itacns_match_cns_card
        - Src:             'card-itacns.c:130,6'
          Dst:             itacns_match_cie_card
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-itacns.c:505,7'
          Branch Sides:
            - BranchSide:      'card-itacns.c:505,7'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-itacns.c:505,7'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-itacns.c:505,6'
          Branch Sides:
            - BranchSide:      'card-itacns.c:505,6'
              BranchSideFuncs: []
            - BranchSide:      'card-itacns.c:506,17'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-itacns.c:506,17'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_itacns_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-itacns.c:524,9'
          Branch Sides:
            - BranchSide:      'card-itacns.c:524,9'
              BranchSideFuncs:
                - sc_get_driver.4345
            - BranchSide:      'card-itacns.c:524,9'
              BranchSideFuncs:
                - sc_get_driver.4345
      Callsites:
        - Src:             'card-itacns.c:524,9'
          Dst:             sc_get_driver
    - functionName:    authentic_parse_credential_data
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - pin_cmd
        - acls
        - blob
        - blob_len
      BBCount:         65
      ICount:          461
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - authentic_get_tagged_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:292,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:292,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:294,33'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:295,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:295,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:296,29'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:299,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:299,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:300,7'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:300,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:301,3'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:302,12'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:302,22'
          Branch Sides:
            - BranchSide:      'card-authentic.c:302,26'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:305,3'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:302,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:303,3'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:305,3'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_get_tagged_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:305,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:305,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:308,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:309,34'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - sc_do_log
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:339,33'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:310,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:310,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:311,3'
              BranchSideFuncs:
                - sc_do_log
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-authentic.c:312,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:313,11'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-authentic.c:337,2'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:313,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:314,27'
              BranchSideFuncs:
                - sc_do_log
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-authentic.c:336,3'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:319,9'
          Branch Sides:
            - BranchSide:      'card-authentic.c:320,6'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-authentic.c:322,9'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-authentic.c:322,9'
          Branch Sides:
            - BranchSide:      'card-authentic.c:323,6'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-authentic.c:326,14'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-authentic.c:326,24'
          Branch Sides:
            - BranchSide:      'card-authentic.c:326,27'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-authentic.c:332,6'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-authentic.c:326,14'
          Branch Sides:
            - BranchSide:      'card-authentic.c:327,6'
              BranchSideFuncs:
                - sc_do_log
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-authentic.c:332,6'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-authentic.c:340,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:341,10'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:353,2'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:345,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:345,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:346,31'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:349,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:349,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:350,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-authentic.c:291,7'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:292,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:292,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:294,7'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:295,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:295,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:298,7'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:299,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:299,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:305,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:305,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:309,8'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:310,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:310,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:311,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:318,5'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:327,6'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:339,7'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:344,8'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:345,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:345,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:348,8'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:349,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:349,3'
          Dst:             sc_do_log_color
    - functionName:    authentic_get_tagged_data
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - in_len
        - in_tag
        - out
        - out_len
      BBCount:         51
      ICount:          331
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - authentic_parse_size
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    10
      BranchProfiles:
        - Branch String:   'card-authentic.c:181,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:181,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:182,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:181,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:182,3'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:184,12'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:182,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:182,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:182,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:184,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:185,10'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:216,2'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:185,30'
          Branch Sides:
            - BranchSide:      'card-authentic.c:185,36'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:186,8'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:185,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:186,8'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:192,12'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:186,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:187,5'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:188,12'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:187,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:187,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:188,12'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:196,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:197,4'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:199,29'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:197,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:197,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:199,29'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:200,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:200,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:201,14'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:203,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:204,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:213,11'
              BranchSideFuncs:
                - authentic_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:204,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:205,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:207,11'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:205,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:205,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:207,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-authentic.c:182,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:182,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:182,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:187,5'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:187,5'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:197,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:197,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:199,8'
          Dst:             authentic_parse_size
        - Src:             'card-authentic.c:200,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:200,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:205,5'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:205,5'
          Dst:             sc_do_log_color
    - functionName:    authentic_parse_size
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:149,10'
          Branch Sides:
            - BranchSide:      'card-authentic.c:149,14'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:150,3'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:149,18'
          Branch Sides:
            - BranchSide:      'card-authentic.c:149,21'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:150,3'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:149,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:152,7'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:152,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:153,11'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:156,12'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:156,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:162,12'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:157,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:158,4'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:159,12'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:163,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:164,4'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:165,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    authentic_chv_set_pinpad
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - reference
      BBCount:         27
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - authentic_pin_get_policy
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1250,20'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1250,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1251,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1250,42'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1250,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1251,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1250,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1251,3'
              BranchSideFuncs:
                - authentic_pin_get_policy
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1255,2'
              BranchSideFuncs:
                - authentic_pin_get_policy
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1252,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1252,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1252,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1262,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1262,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1264,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1279,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1279,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1279,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1247,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1248,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1251,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1252,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1252,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1252,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1261,7'
          Dst:             authentic_pin_get_policy
        - Src:             'card-authentic.c:1262,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1262,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1273,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1279,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1279,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1279,2'
          Dst:             sc_do_log
    - functionName:    authentic_pin_get_policy
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - acls
      BBCount:         29
      ICount:          262
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - authentic_parse_credential_data
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card-authentic.c:1295,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1296,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_parse_credential_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1309,9'
              BranchSideFuncs:
                - authentic_parse_credential_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1301,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1301,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1302,20'
              BranchSideFuncs:
                - sc_check_sw
                - authentic_parse_credential_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1304,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1305,4'
              BranchSideFuncs:
                - authentic_parse_credential_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1307,8'
              BranchSideFuncs:
                - authentic_parse_credential_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1309,9'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1309,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1311,2'
              BranchSideFuncs:
                - authentic_parse_credential_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1314,9'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1314,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1316,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1330,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1330,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1330,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1291,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1292,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1294,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1300,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1301,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1301,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1302,8'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1309,9'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1309,9'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1313,7'
          Dst:             authentic_parse_credential_data
        - Src:             'card-authentic.c:1314,9'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1314,9'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1324,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1330,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1330,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1330,2'
          Dst:             sc_do_log
    - functionName:    authentic_pin_change_pinpad
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - reference
        - tries_left
      BBCount:         27
      ICount:          249
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - authentic_pin_get_policy
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1152,20'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1152,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1153,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1152,42'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1152,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1153,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1152,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1153,3'
              BranchSideFuncs:
                - authentic_pin_get_policy
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1157,2'
              BranchSideFuncs:
                - authentic_pin_get_policy
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1154,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1154,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1154,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1164,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1164,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1166,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1187,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1187,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1187,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1149,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1150,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1153,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1154,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1154,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1154,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1163,7'
          Dst:             authentic_pin_get_policy
        - Src:             'card-authentic.c:1164,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1164,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1176,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1180,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1187,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1187,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1187,2'
          Dst:             sc_do_log
    - functionName:    authentic_chv_verify_pinpad
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_cmd
        - tries_left
      BBCount:         31
      ICount:          236
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - authentic_pin_is_verified
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:994,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:995,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:997,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:995,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:995,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:995,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:997,20'
          Branch Sides:
            - BranchSide:      'card-authentic.c:997,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:998,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:997,42'
          Branch Sides:
            - BranchSide:      'card-authentic.c:997,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:998,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:997,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:998,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1002,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:999,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:999,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:999,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1013,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1013,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1013,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:990,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:991,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:993,7'
          Dst:             authentic_pin_is_verified
        - Src:             'card-authentic.c:995,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:995,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:995,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:998,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:999,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:999,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:999,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1013,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1013,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1013,2'
          Dst:             sc_do_log
    - functionName:    authentic_pin_is_verified
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_cmd_data
        - tries_left
      BBCount:         17
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - authentic_chv_verify
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-authentic.c:1083,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1084,3'
              BranchSideFuncs:
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1086,13'
              BranchSideFuncs:
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1084,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1084,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1086,13'
              BranchSideFuncs:
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1092,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1092,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1092,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1081,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1084,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1084,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1090,7'
          Dst:             authentic_chv_verify
        - Src:             'card-authentic.c:1092,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1092,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1092,2'
          Dst:             sc_do_log
    - functionName:    authentic_chv_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_cmd
        - tries_left
      BBCount:         57
      ICount:          392
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - authentic_chv_verify_pinpad
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-authentic.c:1029,17'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1029,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_chv_verify_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
            - BranchSide:      'card-authentic.c:1032,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_chv_verify_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1029,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1030,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_chv_verify_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1032,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_chv_verify_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1032,22'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1032,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_chv_verify_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1049,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_chv_verify_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1032,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1036,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1049,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_chv_verify_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1039,24'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1039,27'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1044,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1039,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1040,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1044,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1049,64'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1049,68'
              BranchSideFuncs:
                - authentic_chv_verify_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1055,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1049,79'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1049,83'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1055,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1049,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1050,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1055,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1052,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1052,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1052,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1055,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1055,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1055,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1059,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1059,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1061,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1061,23'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1061,32'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1067,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1061,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1062,27'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1067,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1063,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1064,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1065,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1069,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1069,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1069,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1026,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1027,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1030,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1044,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1050,8'
          Dst:             authentic_chv_verify_pinpad
        - Src:             'card-authentic.c:1051,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1052,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1052,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1052,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1055,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1055,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1055,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1058,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1059,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1059,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1067,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1069,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1069,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1069,2'
          Dst:             sc_do_log
    - functionName:    authentic_pin_reset
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         69
      ICount:          509
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - authentic_chv_set_pinpad
        - authentic_pin_get_policy
        - authentic_pin_verify
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1357,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1357,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1359,6'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1359,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1360,10'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1386,14'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1360,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1361,33'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1373,7'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1362,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1363,5'
              BranchSideFuncs:
                - authentic_pin_get_policy
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1372,3'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1367,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1367,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1369,17'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1369,9'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1370,6'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1371,4'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_verify
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1373,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1374,24'
              BranchSideFuncs:
                - authentic_pin_verify
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1384,2'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1379,19'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1379,22'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1382,4'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1379,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1380,27'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1382,4'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1382,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1382,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1383,3'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1387,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1390,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1403,11'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1399,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1399,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1400,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1401,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1401,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1402,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1403,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1404,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1412,33'
              BranchSideFuncs:
                - authentic_chv_set_pinpad
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1407,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1407,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1408,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1409,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1409,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1410,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1413,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1413,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1416,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1416,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1416,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1345,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1346,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1356,7'
          Dst:             authentic_pin_get_policy
        - Src:             'card-authentic.c:1357,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1357,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1366,10'
          Dst:             authentic_pin_get_policy
        - Src:             'card-authentic.c:1367,5'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1367,5'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1377,9'
          Dst:             authentic_pin_verify
        - Src:             'card-authentic.c:1382,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1382,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1393,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1398,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1399,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1399,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1400,8'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1401,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1401,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1404,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1406,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1407,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1407,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1408,8'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1409,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1409,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1412,8'
          Dst:             authentic_chv_set_pinpad
        - Src:             'card-authentic.c:1413,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1413,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1416,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1416,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1416,2'
          Dst:             sc_do_log
    - functionName:    authentic_pin_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_cmd
      BBCount:         46
      ICount:          350
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - SHA1
        - authentic_chv_verify
        - authentic_pin_get_policy
        - authentic_pin_is_verified
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-authentic.c:1108,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1108,29'
              BranchSideFuncs:
                - authentic_pin_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
            - BranchSide:      'card-authentic.c:1114,6'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
        - Branch String:   'card-authentic.c:1108,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1109,3'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
            - BranchSide:      'card-authentic.c:1114,6'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
        - Branch String:   'card-authentic.c:1111,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1111,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1111,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1114,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1115,8'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1117,32'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pin_get_policy
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1119,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1120,3'
              BranchSideFuncs:
                - authentic_pin_get_policy
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1124,9'
              BranchSideFuncs:
                - authentic_pin_get_policy
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1121,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1121,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1121,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1127,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1127,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1129,6'
              BranchSideFuncs:
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1129,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1130,3'
              BranchSideFuncs:
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1132,2'
              BranchSideFuncs:
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1130,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1130,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1132,2'
              BranchSideFuncs:
                - authentic_chv_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1134,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1134,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1136,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1137,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1137,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1137,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1104,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1105,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1110,8'
          Dst:             authentic_pin_is_verified
        - Src:             'card-authentic.c:1111,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1111,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1111,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1115,3'
          Dst:             SHA1
        - Src:             'card-authentic.c:1117,3'
          Dst:             SHA1
        - Src:             'card-authentic.c:1119,7'
          Dst:             memcmp
        - Src:             'card-authentic.c:1120,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1121,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1121,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1121,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1126,7'
          Dst:             authentic_pin_get_policy
        - Src:             'card-authentic.c:1127,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1127,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1130,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1130,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1133,7'
          Dst:             authentic_chv_verify
        - Src:             'card-authentic.c:1134,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1134,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1137,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1137,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1137,2'
          Dst:             sc_do_log
    - functionName:    authentic_pin_change
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         56
      ICount:          436
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - authentic_pin_change_pinpad
        - authentic_pin_get_policy
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1202,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1202,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1204,9'
              BranchSideFuncs:
                - authentic_pin_change_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1206,23'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1206,27'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1214,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1206,42'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1206,46'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1214,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1206,62'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1206,66'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1214,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1206,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1207,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1214,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1207,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1208,4'
              BranchSideFuncs:
                - authentic_pin_change_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1209,36'
              BranchSideFuncs:
                - authentic_pin_change_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1208,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1208,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1209,36'
              BranchSideFuncs:
                - authentic_pin_change_pinpad
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1211,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1211,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1211,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1214,26'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1214,30'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1217,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1214,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1215,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1217,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1215,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1215,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1217,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1219,22'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1219,25'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1223,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1219,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1220,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1223,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1223,22'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1223,25'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1226,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1223,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1224,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1226,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1232,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1232,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1233,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1235,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1235,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1235,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1201,7'
          Dst:             authentic_pin_get_policy
        - Src:             'card-authentic.c:1202,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1202,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1208,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1208,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1209,8'
          Dst:             authentic_pin_change_pinpad
        - Src:             'card-authentic.c:1210,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1211,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1211,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1211,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1215,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1215,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1226,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1231,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1232,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1232,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1233,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1235,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1235,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1235,2'
          Dst:             sc_do_log
    - functionName:    authentic_decode_pubkey_rsa
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - blob
        - blob_len
        - out_key
      BBCount:         70
      ICount:          438
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - authentic_get_tagged_data
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:231,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:232,3'
              BranchSideFuncs:
                - calloc
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:234,9'
              BranchSideFuncs:
                - calloc
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:232,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:232,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:232,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:234,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:235,14'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:242,12'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:237,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:238,4'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:240,5'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:238,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:238,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:240,5'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - authentic_get_tagged_data
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:243,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:243,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:243,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:249,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:249,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:251,9'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:256,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:256,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:258,6'
              BranchSideFuncs:
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-authentic.c:258,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:259,8'
              BranchSideFuncs:
                - free
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:260,32'
              BranchSideFuncs:
                - calloc
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:261,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:262,3'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:263,9'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:262,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:262,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:263,9'
              BranchSideFuncs:
                - authentic_get_tagged_data
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:268,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:268,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:270,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-authentic.c:270,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:271,8'
              BranchSideFuncs:
                - free
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:272,33'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:273,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:274,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:275,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:274,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:274,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:275,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:278,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:278,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:278,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:229,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:232,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:232,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:232,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:235,14'
          Dst:             calloc
        - Src:             'card-authentic.c:238,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:238,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:243,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:243,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:243,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:248,7'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:249,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:249,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:255,7'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:256,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:256,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:260,22'
          Dst:             calloc
        - Src:             'card-authentic.c:262,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:262,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:267,7'
          Dst:             authentic_get_tagged_data
        - Src:             'card-authentic.c:268,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:268,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:272,23'
          Dst:             calloc
        - Src:             'card-authentic.c:274,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:274,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:278,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:278,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:278,2'
          Dst:             sc_do_log
    - functionName:    authentic_manage_sdo_encode_prvkey
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - prvkey
        - out
        - out_len
      BBCount:         68
      ICount:          465
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - authentic_update_blob
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1516,14'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1516,18'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1517,3'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1516,22'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1516,26'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1517,3'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1516,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1517,3'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1518,6'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1517,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1517,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1518,6'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1518,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1519,3'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1521,8'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1519,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1519,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1521,8'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1524,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1524,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1526,29'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1527,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1527,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1529,29'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1530,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1530,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1532,29'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1533,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1533,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1535,29'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1536,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1536,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1538,29'
              BranchSideFuncs:
                - authentic_update_blob
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1539,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1539,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1541,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - authentic_update_blob
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1550,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1550,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1552,2'
              BranchSideFuncs:
                - sc_do_log
                - authentic_update_blob
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1556,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1556,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1558,29'
              BranchSideFuncs:
                - authentic_update_blob
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1559,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1559,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1561,8'
              BranchSideFuncs:
                - free
                - authentic_update_blob
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1566,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1566,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1569,7'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1571,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1571,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1571,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1517,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1517,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1519,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1519,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1523,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1524,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1524,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1526,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1527,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1527,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1529,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1530,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1530,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1532,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1533,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1533,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1535,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1536,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1536,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1538,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1539,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1539,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1546,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1549,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1550,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1550,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1552,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1555,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1556,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1556,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1558,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1559,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1559,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1565,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1566,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1566,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1571,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1571,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1571,2'
          Dst:             sc_do_log
    - functionName:    authentic_update_blob
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - data
        - data_len
        - blob
        - blob_size
      BBCount:         35
      ICount:          280
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - realloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    17
      BranchProfiles:
        - Branch String:   'card-authentic.c:107,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:110,7'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:112,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:113,5'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:115,6'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:115,22'
          Branch Sides:
            - BranchSide:      'card-authentic.c:115,25'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:117,11'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:115,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:116,5'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:117,11'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:121,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:124,6'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:122,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:122,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:122,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:124,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:125,34'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:126,32'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:128,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:129,5'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:132,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-authentic.c:120,7'
          Dst:             realloc
        - Src:             'card-authentic.c:122,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:122,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:122,3'
          Dst:             sc_do_log
    - functionName:    authentic_manage_sdo_encode
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
        - cmd
        - out
        - out_len
      BBCount:         97
      ICount:          567
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - _sc_debug_hex
        - authentic_manage_sdo_encode_prvkey
        - authentic_update_blob
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-authentic.c:1588,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1588,15'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1589,3'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1588,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1589,3'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1591,29'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1589,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1589,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1591,29'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1593,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1593,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1595,29'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1597,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1597,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1599,6'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1599,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1600,30'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1617,11'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1602,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1602,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1604,7'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1604,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1605,31'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1610,7'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1608,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1608,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1609,3'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1610,34'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1610,37'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1611,31'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1610,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1611,31'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1616,2'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1614,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1614,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1615,3'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1617,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1618,7'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_manage_sdo_encode_prvkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1630,11'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1619,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1619,8'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1623,44'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1620,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1620,8'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1623,44'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1621,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1621,8'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1623,44'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1622,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1622,8'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1623,44'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1618,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1623,44'
              BranchSideFuncs:
                - authentic_manage_sdo_encode_prvkey
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1627,4'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1624,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1624,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1625,3'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1627,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1627,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1630,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1631,7'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_update_blob
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1640,11'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1631,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1632,38'
              BranchSideFuncs:
                - authentic_update_blob
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1638,12'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1635,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1635,11'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1636,3'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1641,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1641,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1642,2'
              BranchSideFuncs:
                - authentic_update_blob
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1645,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1645,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1647,2'
              BranchSideFuncs:
                - _sc_debug_hex
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1652,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1652,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1652,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1585,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1586,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1589,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1589,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1591,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1593,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1593,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1595,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1597,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1597,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1600,8'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1602,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1602,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1605,9'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1608,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1608,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1611,9'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1614,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1614,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1623,9'
          Dst:             authentic_manage_sdo_encode_prvkey
        - Src:             'card-authentic.c:1624,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1624,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1627,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1627,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1632,16'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1635,11'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1635,11'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1641,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1641,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1644,7'
          Dst:             authentic_update_blob
        - Src:             'card-authentic.c:1645,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1645,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1647,2'
          Dst:             _sc_debug_hex
        - Src:             'card-authentic.c:1652,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1652,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1652,2'
          Dst:             sc_do_log
    - functionName:    authentic_manage_sdo_generate
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
      BBCount:         26
      ICount:          218
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - authentic_decode_pubkey_rsa
        - authentic_manage_sdo_encode
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1670,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1670,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1671,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_decode_pubkey_rsa
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1682,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1682,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1683,19'
              BranchSideFuncs:
                - sc_check_sw
                - authentic_decode_pubkey_rsa
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1684,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1684,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1686,35'
              BranchSideFuncs:
                - authentic_decode_pubkey_rsa
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1687,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1687,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1689,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1690,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1690,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1690,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1666,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1667,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1669,7'
          Dst:             authentic_manage_sdo_encode
        - Src:             'card-authentic.c:1670,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1670,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1671,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1673,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1681,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1682,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1682,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1683,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1684,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1684,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1686,7'
          Dst:             authentic_decode_pubkey_rsa
        - Src:             'card-authentic.c:1687,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1687,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1690,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1690,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1690,2'
          Dst:             sc_do_log
    - functionName:    authentic_manage_sdo
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - sdo
        - cmd
      BBCount:         28
      ICount:          225
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - authentic_manage_sdo_encode
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-authentic.c:1707,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1707,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1708,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1716,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1717,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1719,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1722,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1723,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1726,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1723,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1723,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1724,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1727,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1727,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1729,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1729,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1729,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1729,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1703,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1704,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1706,7'
          Dst:             authentic_manage_sdo_encode
        - Src:             'card-authentic.c:1707,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1707,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1708,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1710,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1719,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1723,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1723,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1726,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1727,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1727,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1729,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1729,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1729,2'
          Dst:             sc_do_log
    - functionName:    authentic_fcp_encode
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - out_len
      BBCount:         50
      ICount:          428
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:851,23'
          Branch Sides:
            - BranchSide:      'card-authentic.c:851,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:851,64'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:873,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:876,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:899,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:879,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:881,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:884,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:884,12'
          Branch Sides:
            - BranchSide:      'card-authentic.c:885,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:888,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:888,12'
          Branch Sides:
            - BranchSide:      'card-authentic.c:889,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:896,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:890,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:890,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:891,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:889,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:891,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:892,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:891,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:891,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:892,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:896,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:896,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:899,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:900,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:905,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:900,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:901,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:902,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:901,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:901,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:902,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:905,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:905,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:905,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:854,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:876,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-authentic.c:877,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:891,5'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:891,5'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:896,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:896,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:901,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:901,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:905,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:905,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:905,2'
          Dst:             sc_do_log
    - functionName:    authentic_get_cplc
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         19
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:368,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:369,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:381,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:374,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:374,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:375,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:376,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:377,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:379,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:381,9'
          Branch Sides:
            - BranchSide:      'card-authentic.c:381,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:383,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-authentic.c:367,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:373,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:374,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:374,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:375,8'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:381,9'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:381,9'
          Dst:             sc_do_log_color
    - functionName:    authentic_set_current_files
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - resp
        - resplen
        - file_out
      BBCount:         44
      ICount:          250
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - authentic_process_fci
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-authentic.c:510,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:511,11'
              BranchSideFuncs:
                - sc_file_new
                - authentic_process_fci
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:537,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:511,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:514,11'
              BranchSideFuncs:
                - sc_file_new
                - authentic_process_fci
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:514,11'
              BranchSideFuncs:
                - sc_file_new
                - authentic_process_fci
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:528,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:515,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:516,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:517,8'
              BranchSideFuncs:
                - authentic_process_fci
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:516,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:516,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:516,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:517,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:518,5'
              BranchSideFuncs:
                - authentic_process_fci
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:520,31'
              BranchSideFuncs:
                - authentic_process_fci
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:521,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:522,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:526,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:523,5'
          Branch Sides:
            - BranchSide:      'card-authentic.c:523,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:524,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:528,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:528,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:528,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:531,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:532,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:534,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:537,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:537,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:537,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:509,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:514,11'
          Dst:             sc_file_new
        - Src:             'card-authentic.c:516,5'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:516,5'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:516,5'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:520,9'
          Dst:             authentic_process_fci
        - Src:             'card-authentic.c:522,5'
          Dst:             sc_file_free
        - Src:             'card-authentic.c:523,5'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:523,5'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:528,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:528,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:528,4'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:534,4'
          Dst:             sc_file_free
        - Src:             'card-authentic.c:537,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:537,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:537,2'
          Dst:             sc_do_log
    - functionName:    authentic_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         61
      ICount:          439
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - _sc_debug_hex
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_file_add_acl_entry
        - sc_print_path
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-authentic.c:790,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:791,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - _sc_debug_hex
                - sc_print_path
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-authentic.c:796,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - _sc_debug_hex
                - sc_print_path
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-authentic.c:797,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:798,3'
              BranchSideFuncs:
                - sc_do_log
                - _sc_debug_hex
                - sc_print_path
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:803,7'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_print_path
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:804,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:804,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:806,7'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_print_path
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:806,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:807,3'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:817,2'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:809,47'
          Branch Sides:
            - BranchSide:      'card-authentic.c:809,50'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:810,4'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:809,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:810,4'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:813,4'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:813,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:813,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:818,43'
          Branch Sides:
            - BranchSide:      'card-authentic.c:818,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:818,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:818,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:819,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:839,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:819,22'
          Branch Sides:
            - BranchSide:      'card-authentic.c:819,61'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:819,74'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:825,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:827,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:837,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:827,17'
          Branch Sides:
            - BranchSide:      'card-authentic.c:827,21'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:829,12'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:827,12'
          Branch Sides:
            - BranchSide:      'card-authentic.c:828,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:829,12'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:829,12'
          Branch Sides:
            - BranchSide:      'card-authentic.c:830,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:831,12'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:831,12'
          Branch Sides:
            - BranchSide:      'card-authentic.c:832,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:833,12'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:833,12'
          Branch Sides:
            - BranchSide:      'card-authentic.c:834,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-authentic.c:836,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-authentic.c:839,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:839,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:839,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:787,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:789,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-authentic.c:791,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:796,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-authentic.c:798,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:804,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:804,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:807,3'
          Dst:             _sc_debug_hex
        - Src:             'card-authentic.c:808,3'
          Dst:             sc_print_path
        - Src:             'card-authentic.c:808,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:813,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:813,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:817,2'
          Dst:             _sc_debug_hex
        - Src:             'card-authentic.c:824,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:828,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-authentic.c:830,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-authentic.c:832,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-authentic.c:834,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-authentic.c:836,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-authentic.c:839,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:839,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:839,2'
          Dst:             sc_do_log
    - functionName:    authentic_sm_execute
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - sm_info
        - data
        - data_len
        - out
        - len
      BBCount:         39
      ICount:          277
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1941,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1942,3'
              BranchSideFuncs:
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1944,2'
              BranchSideFuncs:
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1942,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1942,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1942,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1946,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1946,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1947,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-authentic.c:1947,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1948,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-authentic.c:1950,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-authentic.c:1948,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1948,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1948,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1952,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1953,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'card-authentic.c:1966,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1955,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1956,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1957,25'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1958,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1959,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1961,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
        - Branch String:   'card-authentic.c:1962,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1963,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1964,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'card-authentic.c:1967,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1967,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1967,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1942,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1942,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1942,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1944,2'
          Dst:             sc_remote_data_init
        - Src:             'card-authentic.c:1946,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1946,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1948,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1948,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1948,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1950,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1957,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1961,8'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1967,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1967,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1967,2'
          Dst:             sc_do_log
    - functionName:    authentic_sm_acl_init
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sm_info
        - cmd
        - resp
        - resp_len
      BBCount:         67
      ICount:          446
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1889,12'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1889,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1890,3'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:1889,24'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1889,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1890,3'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:1889,33'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1889,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1890,3'
              BranchSideFuncs: []
        - Branch String:   'card-authentic.c:1889,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1890,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1892,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1895,42'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1895,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1896,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1895,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1896,3'
              BranchSideFuncs:
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1898,7'
              BranchSideFuncs:
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1896,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1896,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1896,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1898,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1899,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1901,17'
              BranchSideFuncs:
                - sc_remote_data_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1899,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1899,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1899,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1913,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1913,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1914,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1914,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1915,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1917,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1915,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1915,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1915,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1918,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1918,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1919,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1920,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1920,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1922,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1922,37'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1922,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1923,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1922,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1923,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1925,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1923,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1923,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1923,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1929,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1929,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1929,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1896,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1896,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1896,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1899,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1899,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1899,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1910,2'
          Dst:             sc_remote_data_init
        - Src:             'card-authentic.c:1913,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1913,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1915,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1915,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1915,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1917,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1918,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1918,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1919,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1920,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1920,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1923,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1923,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1923,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1929,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1929,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1929,2'
          Dst:             sc_do_log
    - functionName:    authentic_select_mf
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file_out
      BBCount:         22
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - authentic_set_current_files
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_format_path
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:562,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:562,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:563,19'
              BranchSideFuncs:
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:564,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:564,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:566,35'
              BranchSideFuncs:
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:567,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:567,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:569,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:569,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:569,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:569,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:551,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:553,2'
          Dst:             sc_format_path
        - Src:             'card-authentic.c:556,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:561,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:562,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:562,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:563,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:564,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:564,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:566,7'
          Dst:             authentic_set_current_files
        - Src:             'card-authentic.c:567,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:567,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:569,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:569,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:569,2'
          Dst:             sc_do_log
    - functionName:    authentic_sm_free_wrapped_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plain
        - sm_apdu
      BBCount:         42
      ICount:          267
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:2005,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2006,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2007,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2006,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2006,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2006,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2007,13'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2008,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2010,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2008,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2008,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2008,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2010,13'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2011,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2019,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-authentic.c:2011,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2012,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2013,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-authentic.c:2012,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2012,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2013,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-authentic.c:2019,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2020,28'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-authentic.c:2021,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-authentic.c:2021,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2022,28'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2024,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2026,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2026,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2026,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:2004,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2006,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2006,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2006,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2008,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2008,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2008,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2012,4'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2012,4'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2026,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2026,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2026,2'
          Dst:             sc_do_log
    - functionName:    authentic_sm_get_wrapped_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plain
        - sm_apdu
      BBCount:         121
      ICount:          751
      EdgeCount:       157
      CyclomaticComplexity: 38
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:2038,13'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2038,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2039,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2038,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2039,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2040,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2039,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2039,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2039,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2047,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2047,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2047,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2047,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2048,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2048,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2048,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2048,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2048,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2049,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2049,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2049,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2049,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2049,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2050,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2050,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2050,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2050,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2050,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2051,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2051,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2051,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2051,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2051,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2052,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2052,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2052,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2052,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2052,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2053,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2053,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2053,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2053,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2053,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2054,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2054,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2054,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2054,25'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2054,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2060,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2046,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2056,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2060,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2057,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2057,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2057,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2060,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2061,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2063,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-authentic.c:2061,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2061,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2061,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2063,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2064,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-authentic.c:2066,9'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-authentic.c:2064,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2064,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2064,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2067,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2068,3'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-authentic.c:2069,17'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-authentic.c:2068,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2068,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2068,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2072,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2073,8'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-authentic.c:2076,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-authentic.c:2074,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2074,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2074,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2076,21'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2076,24'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-authentic.c:2079,26'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-authentic.c:2076,9'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2077,28'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-authentic.c:2079,26'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-authentic.c:2080,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2081,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'card-authentic.c:2086,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'card-authentic.c:2083,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2083,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2083,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:2090,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2091,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2095,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2095,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2095,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2097,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:2098,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2098,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:2098,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:2036,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2039,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2039,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2039,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2040,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2056,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2057,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2057,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2057,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2061,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2061,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2061,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2064,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2064,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2064,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2066,9'
          Dst:             calloc
        - Src:             'card-authentic.c:2068,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2068,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2068,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2071,15'
          Dst:             calloc
        - Src:             'card-authentic.c:2074,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2074,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2074,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2079,15'
          Dst:             calloc
        - Src:             'card-authentic.c:2083,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2083,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2083,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:2095,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2095,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2098,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:2098,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:2098,2'
          Dst:             sc_do_log
    - functionName:    authentic_sm_open
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         23
      ICount:          181
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - authentic_sm_acl_init
        - authentic_sm_execute
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1985,47'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1985,50'
              BranchSideFuncs:
                - authentic_sm_acl_init
                - authentic_sm_execute
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1988,30'
              BranchSideFuncs:
                - authentic_sm_acl_init
                - authentic_sm_execute
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1985,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1986,3'
              BranchSideFuncs:
                - authentic_sm_acl_init
                - authentic_sm_execute
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1988,30'
              BranchSideFuncs:
                - authentic_sm_acl_init
                - authentic_sm_execute
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1989,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1989,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1991,29'
              BranchSideFuncs:
                - authentic_sm_execute
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1992,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1992,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1994,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1995,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1995,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1995,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1979,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1983,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1988,7'
          Dst:             authentic_sm_acl_init
        - Src:             'card-authentic.c:1989,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1989,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1991,7'
          Dst:             authentic_sm_execute
        - Src:             'card-authentic.c:1992,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1992,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1995,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1995,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1995,2'
          Dst:             sc_do_log
    - functionName:    authentic_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         20
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - authentic_get_cplc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-authentic.c:1463,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1464,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1475,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1465,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1465,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1467,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1475,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1476,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1478,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1478,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1478,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1478,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1462,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1464,8'
          Dst:             authentic_get_cplc
        - Src:             'card-authentic.c:1465,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1465,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1470,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1478,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1478,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1478,2'
          Dst:             sc_do_log
    - functionName:    authentic_init_oberthur_authentic_3_2
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         18
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_card_add_rsa_alg
        - authentic_select_mf
        - iso7816_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:427,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:427,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:429,27'
              BranchSideFuncs:
                - authentic_select_mf
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:430,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:430,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:432,23'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:435,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:435,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:435,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:412,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:426,7'
          Dst:             iso7816_select_aid
        - Src:             'card-authentic.c:427,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:427,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:429,7'
          Dst:             authentic_select_mf
        - Src:             'card-authentic.c:430,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:430,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:432,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-authentic.c:433,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-authentic.c:435,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:435,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:435,2'
          Dst:             sc_do_log
    - functionName:    authentic_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - iso7816_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1870,4'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1870,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iso7816_select_aid
            - BranchSide:      'card-authentic.c:1874,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1869,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1871,26'
              BranchSideFuncs:
                - iso7816_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1874,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1874,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1874,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1874,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1867,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1871,7'
          Dst:             iso7816_select_aid
        - Src:             'card-authentic.c:1874,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1874,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1874,2'
          Dst:             sc_do_log
    - functionName:    authentic_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         25
      ICount:          192
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - authentic_pin_change
        - authentic_pin_get_policy
        - authentic_pin_reset
        - authentic_pin_verify
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1431,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1433,29'
              BranchSideFuncs:
                - authentic_pin_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1436,29'
              BranchSideFuncs:
                - authentic_pin_change
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1439,28'
              BranchSideFuncs:
                - authentic_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1442,33'
              BranchSideFuncs:
                - authentic_pin_get_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1445,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1445,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1445,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1446,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1448,40'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1448,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1451,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1448,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1449,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1451,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1451,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1451,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1451,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1426,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1427,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1428,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1429,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1433,8'
          Dst:             authentic_pin_verify
        - Src:             'card-authentic.c:1436,8'
          Dst:             authentic_pin_change
        - Src:             'card-authentic.c:1439,8'
          Dst:             authentic_pin_reset
        - Src:             'card-authentic.c:1442,8'
          Dst:             authentic_pin_get_policy
        - Src:             'card-authentic.c:1445,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1445,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1451,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1451,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1451,2'
          Dst:             sc_do_log
    - functionName:    authentic_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         10
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - authentic_get_serialnr
        - authentic_manage_sdo
        - authentic_manage_sdo_generate
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1739,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1741,33'
              BranchSideFuncs:
                - authentic_get_serialnr
            - BranchSide:      'card-authentic.c:1743,3'
              BranchSideFuncs:
                - sc_do_log
                - authentic_manage_sdo
            - BranchSide:      'card-authentic.c:1746,3'
              BranchSideFuncs:
                - sc_do_log
                - authentic_manage_sdo
            - BranchSide:      'card-authentic.c:1749,3'
              BranchSideFuncs:
                - sc_do_log
                - authentic_manage_sdo
            - BranchSide:      'card-authentic.c:1752,3'
              BranchSideFuncs:
                - sc_do_log
                - authentic_manage_sdo_generate
            - BranchSide:      'card-authentic.c:1755,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-authentic.c:1741,10'
          Dst:             authentic_get_serialnr
        - Src:             'card-authentic.c:1743,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1744,10'
          Dst:             authentic_manage_sdo
        - Src:             'card-authentic.c:1746,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1747,10'
          Dst:             authentic_manage_sdo
        - Src:             'card-authentic.c:1749,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1750,10'
          Dst:             authentic_manage_sdo
        - Src:             'card-authentic.c:1752,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1753,10'
          Dst:             authentic_manage_sdo_generate
    - functionName:    authentic_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         36
      ICount:          218
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:961,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:962,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:964,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:962,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:962,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:962,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:964,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:965,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:976,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:971,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:971,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:972,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:973,37'
          Branch Sides:
            - BranchSide:      'card-authentic.c:973,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:974,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:973,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:974,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:975,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:976,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:976,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:978,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:978,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:978,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:978,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:959,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:962,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:962,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:962,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:965,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:970,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:971,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:971,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:972,8'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:976,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:976,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:978,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:978,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:978,2'
          Dst:             sc_do_log
    - functionName:    authentic_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         33
      ICount:          248
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - authentic_fcp_encode
        - authentic_set_current_files
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:921,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:922,3'
              BranchSideFuncs:
                - authentic_fcp_encode
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:924,28'
              BranchSideFuncs:
                - authentic_fcp_encode
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:922,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:922,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:924,28'
              BranchSideFuncs:
                - authentic_fcp_encode
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:925,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:925,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:926,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:937,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:937,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:938,19'
              BranchSideFuncs:
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:939,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:939,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:941,9'
              BranchSideFuncs:
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:945,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:945,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:947,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:947,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:947,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:947,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:919,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:922,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:922,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:924,7'
          Dst:             authentic_fcp_encode
        - Src:             'card-authentic.c:925,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:925,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:931,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:936,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:937,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:937,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:938,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:939,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:939,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:944,7'
          Dst:             authentic_set_current_files
        - Src:             'card-authentic.c:945,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:945,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:947,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:947,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:947,2'
          Dst:             sc_do_log
    - functionName:    authentic_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - in_len
        - out
        - out_len
      BBCount:         34
      ICount:          240
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1817,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1817,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1818,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1817,23'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1817,26'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1818,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1817,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1818,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1820,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1818,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1818,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1818,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1830,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1830,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1831,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1832,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1832,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1834,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1834,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1835,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1837,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1840,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1840,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1840,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1813,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1814,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1818,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1818,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1818,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1820,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1829,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1830,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1830,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1831,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1832,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1832,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1840,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1840,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1840,2'
          Dst:             sc_do_log
    - functionName:    authentic_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         27
      ICount:          251
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1778,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1780,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1786,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1792,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1792,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1792,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1792,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:1796,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1796,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1797,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1798,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1798,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1800,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1800,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1800,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1800,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1775,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1776,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1780,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1786,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:1792,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1792,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1792,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1795,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:1796,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1796,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1797,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:1798,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1798,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1800,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1800,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1800,2'
          Dst:             sc_do_log
    - functionName:    authentic_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         17
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1493,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1493,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1495,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1495,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1496,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1498,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1502,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1502,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1502,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1490,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1493,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1493,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1502,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1502,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1502,2'
          Dst:             sc_do_log
    - functionName:    authentic_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - file_out
      BBCount:         59
      ICount:          350
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - authentic_set_current_files
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:587,38'
          Branch Sides:
            - BranchSide:      'card-authentic.c:587,48'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:590,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:587,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:588,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:590,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:593,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:594,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:596,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:594,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:594,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:596,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:596,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:597,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:599,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:599,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:600,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:602,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:602,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:603,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:605,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:605,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:606,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:608,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:608,11'
          Branch Sides:
            - BranchSide:      'card-authentic.c:609,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:614,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:615,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:615,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:622,39'
          Branch Sides:
            - BranchSide:      'card-authentic.c:622,47'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:623,15'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:622,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:623,15'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:628,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:629,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:629,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:630,19'
              BranchSideFuncs:
                - sc_check_sw
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:631,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:631,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:633,35'
              BranchSideFuncs:
                - authentic_set_current_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:634,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:634,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:636,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:636,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:636,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:636,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:583,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:591,2'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:594,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:594,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:614,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:615,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:615,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:628,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:629,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:629,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:630,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:631,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:631,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:633,7'
          Dst:             authentic_set_current_files
        - Src:             'card-authentic.c:634,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:634,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:636,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:636,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:636,2'
          Dst:             sc_do_log
    - functionName:    authentic_erase_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - offs
        - count
        - flags
      BBCount:         24
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_update_binary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:487,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:488,3'
              BranchSideFuncs:
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:490,23'
              BranchSideFuncs:
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:488,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:488,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:490,23'
              BranchSideFuncs:
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:491,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:492,3'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:494,24'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:492,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:492,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:494,24'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:497,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:497,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:497,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:486,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:488,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:488,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:490,13'
          Dst:             calloc
        - Src:             'card-authentic.c:492,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:492,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:494,7'
          Dst:             sc_update_binary
        - Src:             'card-authentic.c:497,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:497,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:497,2'
          Dst:             sc_do_log
    - functionName:    authentic_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         35
      ICount:          250
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:743,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:744,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:758,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:744,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:744,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:744,27'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:751,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:752,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:754,10'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
        - Branch String:   'card-authentic.c:758,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:760,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:764,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:760,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:760,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:761,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:761,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:761,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:761,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:766,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:766,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:767,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:767,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:767,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:767,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:737,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:738,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:745,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:750,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:760,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:760,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:761,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:761,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:761,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:764,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:766,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:766,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:767,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:767,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:767,2'
          Dst:             sc_do_log
    - functionName:    authentic_write_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         35
      ICount:          250
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:700,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:701,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:715,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:701,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:701,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:701,27'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:708,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:709,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:711,10'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
        - Branch String:   'card-authentic.c:715,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:717,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:721,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:717,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:717,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:718,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:718,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:718,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:718,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:723,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:723,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:724,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:724,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:724,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:724,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:694,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:695,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:702,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:707,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:717,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:717,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:718,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:718,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:718,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:721,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:723,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:723,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:724,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:724,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:724,2'
          Dst:             sc_do_log
    - functionName:    authentic_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         39
      ICount:          271
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:654,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:655,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:671,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:655,8'
          Branch Sides:
            - BranchSide:      'card-authentic.c:655,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:655,27'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:662,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:663,22'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:665,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:671,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:672,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:676,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:672,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:672,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:673,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:673,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:673,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:673,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:677,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:678,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:680,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:680,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:680,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:681,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:681,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:681,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:681,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:648,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:649,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:656,3'
          Dst:             sc_format_apdu
        - Src:             'card-authentic.c:661,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-authentic.c:672,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:672,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:673,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:673,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:673,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:676,7'
          Dst:             sc_check_sw
        - Src:             'card-authentic.c:680,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:680,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:681,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:681,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:681,2'
          Dst:             sc_do_log
    - functionName:    authentic_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:1852,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1853,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-authentic.c:1856,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-authentic.c:1856,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1857,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1858,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:1859,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:1859,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:1859,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:1849,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:1859,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:1859,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:1859,2'
          Dst:             sc_do_log
    - functionName:    authentic_init
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         45
      ICount:          273
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - authentic_get_serialnr
        - authentic_init_oberthur_authentic_3_2
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:446,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:447,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
                - authentic_init_oberthur_authentic_3_2
            - BranchSide:      'card-authentic.c:454,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
                - authentic_init_oberthur_authentic_3_2
        - Branch String:   'card-authentic.c:447,7'
          Branch Sides:
            - BranchSide:      'card-authentic.c:448,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
                - authentic_init_oberthur_authentic_3_2
            - BranchSide:      'card-authentic.c:452,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
                - authentic_init_oberthur_authentic_3_2
        - Branch String:   'card-authentic.c:454,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:455,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
                - authentic_init_oberthur_authentic_3_2
            - BranchSide:      'card-authentic.c:457,2'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
                - authentic_init_oberthur_authentic_3_2
        - Branch String:   'card-authentic.c:455,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:455,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:455,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:459,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:460,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
                - authentic_init_oberthur_authentic_3_2
            - BranchSide:      'card-authentic.c:462,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
                - authentic_init_oberthur_authentic_3_2
        - Branch String:   'card-authentic.c:460,3'
          Branch Sides:
            - BranchSide:      'card-authentic.c:460,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:460,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-authentic.c:462,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:463,46'
              BranchSideFuncs:
                - authentic_init_oberthur_authentic_3_2
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
            - BranchSide:      'card-authentic.c:465,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - authentic_get_serialnr
        - Branch String:   'card-authentic.c:465,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:466,31'
              BranchSideFuncs:
                - authentic_get_serialnr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-authentic.c:468,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-authentic.c:468,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:469,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-authentic.c:472,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-authentic.c:472,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:473,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:476,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-authentic.c:476,2'
          Branch Sides:
            - BranchSide:      'card-authentic.c:476,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-authentic.c:476,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:445,2'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:455,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:455,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:455,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:458,53'
          Dst:             calloc
        - Src:             'card-authentic.c:460,3'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:460,3'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:460,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:463,8'
          Dst:             authentic_init_oberthur_authentic_3_2
        - Src:             'card-authentic.c:466,8'
          Dst:             authentic_get_serialnr
        - Src:             'card-authentic.c:476,2'
          Dst:             sc_strerror
        - Src:             'card-authentic.c:476,2'
          Dst:             sc_do_log_color
        - Src:             'card-authentic.c:476,2'
          Dst:             sc_do_log
    - functionName:    authentic_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_debug_hex
        - _sc_match_atr
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:395,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:396,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-authentic.c:400,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-authentic.c:393,2'
          Dst:             _sc_debug_hex
        - Src:             'card-authentic.c:394,6'
          Dst:             _sc_match_atr
        - Src:             'card-authentic.c:396,3'
          Dst:             sc_do_log
        - Src:             'card-authentic.c:400,2'
          Dst:             sc_do_log
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-authentic.c:2116,35'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2116,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-authentic.c:2116,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-authentic.c:2118,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2118,6'
              BranchSideFuncs: []
            - BranchSide:      'card-authentic.c:2119,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-authentic.c:2116,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_authentic_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-authentic.c:2151,9'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2151,9'
              BranchSideFuncs:
                - sc_get_driver.4590
            - BranchSide:      'card-authentic.c:2151,9'
              BranchSideFuncs:
                - sc_get_driver.4590
      Callsites:
        - Src:             'card-authentic.c:2151,9'
          Dst:             sc_get_driver
    - functionName:    authentic_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iso7816_select_aid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-authentic.c:2106,6'
          Branch Sides:
            - BranchSide:      'card-authentic.c:2106,6'
              BranchSideFuncs:
                - iso7816_select_aid
            - BranchSide:      'card-authentic.c:2107,26'
              BranchSideFuncs:
                - iso7816_select_aid
      Callsites:
        - Src:             'card-authentic.c:2107,7'
          Dst:             iso7816_select_aid
    - functionName:    iasecc_pin_get_policy
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - pin
      BBCount:         86
      ICount:          598
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - iasecc_sdo_free_fields
        - iasecc_sdo_get_data
        - iasecc_select_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_format_path
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2051,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2052,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2056,6'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
                - sc_file_dup
                - sc_do_log
        - Branch String:   'card-iasecc.c:2053,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2053,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2053,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:2056,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2056,26'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
                - sc_file_dup
                - sc_do_log
            - BranchSide:      'card-iasecc.c:2065,6'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
        - Branch String:   'card-iasecc.c:2056,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2057,33'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:2065,6'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
        - Branch String:   'card-iasecc.c:2058,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2059,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2063,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
        - Branch String:   'card-iasecc.c:2065,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2065,26'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
            - BranchSide:      'card-iasecc.c:2074,8'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2065,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2066,33'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-iasecc.c:2074,8'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2067,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2068,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2072,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2074,55'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2074,58'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2081,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2074,75'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2074,78'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2081,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2074,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2075,3'
              BranchSideFuncs:
                - sc_format_path
                - iasecc_select_file
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2081,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2078,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2078,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2079,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2089,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2089,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2091,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-iasecc.c:2091,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2092,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2097,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2103,21'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2103,56'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2103,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2104,21'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2104,56'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2104,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2105,24'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2105,60'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2105,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2106,26'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2106,64'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2106,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2107,26'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2107,33'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2114,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2107,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2108,16'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2114,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2110,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2111,9'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2112,24'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2121,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2122,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2127,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2124,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2124,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2125,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2127,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2127,6'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2128,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2130,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2130,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2131,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2137,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2137,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2137,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2048,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2049,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2052,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2053,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2053,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2053,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2057,3'
          Dst:             sc_file_dup
        - Src:             'card-iasecc.c:2060,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2066,3'
          Dst:             sc_file_dup
        - Src:             'card-iasecc.c:2069,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2075,3'
          Dst:             sc_format_path
        - Src:             'card-iasecc.c:2077,8'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:2078,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2078,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2086,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2088,7'
          Dst:             iasecc_sdo_get_data
        - Src:             'card-iasecc.c:2089,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2089,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2093,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2097,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2117,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2119,2'
          Dst:             iasecc_sdo_free_fields
        - Src:             'card-iasecc.c:2122,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2123,8'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:2124,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2124,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2128,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2129,8'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:2130,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2130,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2134,2'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:2135,2'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:2137,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2137,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2137,2'
          Dst:             sc_do_log
    - functionName:    iasecc_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - file_out
      BBCount:         219
      ICount:          1282
      EdgeCount:       288
      CyclomaticComplexity: 71
      functionsReached:
        - iasecc_emulate_fcp
        - iasecc_is_cpx
        - iasecc_process_fci
        - iasecc_select_file
        - iasecc_select_mf
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_file_dup
        - sc_file_free
        - sc_file_new
        - sc_format_apdu
        - sc_invalidate_cache
        - sc_print_path
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    12
      BranchProfiles:
        - Branch String:   'card-iasecc.c:884,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:885,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - iasecc_is_cpx
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_mf
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
            - BranchSide:      'card-iasecc.c:887,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - iasecc_is_cpx
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_mf
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
        - Branch String:   'card-iasecc.c:892,29'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:893,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:906,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:893,50'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:894,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_mf
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
            - BranchSide:      'card-iasecc.c:906,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:895,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:895,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_mf
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
            - BranchSide:      'card-iasecc.c:906,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:896,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:896,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_mf
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
            - BranchSide:      'card-iasecc.c:906,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:896,30'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:896,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_mf
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
            - BranchSide:      'card-iasecc.c:906,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:892,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:897,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_select_mf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
            - BranchSide:      'card-iasecc.c:906,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:897,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:900,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_mf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:900,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_select_mf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:900,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:900,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:902,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:906,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:907,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:933,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:920,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:920,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:922,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:922,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:923,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:926,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:929,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:930,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:931,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:933,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:934,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:936,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:936,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:937,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:944,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:937,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:938,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:941,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:941,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:941,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:941,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:953,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:953,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:963,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:954,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:954,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:963,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:955,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:955,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:963,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:956,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:956,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:963,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:957,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:957,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:963,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:958,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:958,23'
              BranchSideFuncs:
                - iasecc_is_cpx
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:963,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:952,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:959,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
            - BranchSide:      'card-iasecc.c:963,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:960,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:960,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:961,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:963,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:964,9'
              BranchSideFuncs:
                - iasecc_is_cpx
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:977,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:965,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:966,10'
              BranchSideFuncs:
                - iasecc_is_cpx
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:967,8'
              BranchSideFuncs:
                - iasecc_is_cpx
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:967,51'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:968,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:974,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:968,47'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:969,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:974,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:969,45'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:970,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:974,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:970,46'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:971,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:974,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:971,50'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:972,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:974,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:967,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:974,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:976,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:977,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:978,9'
              BranchSideFuncs:
                - iasecc_is_cpx
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:988,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:979,51'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:980,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:985,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:980,47'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:981,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:985,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:981,45'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:982,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:985,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:982,46'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:983,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:985,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:983,50'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:984,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:985,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:979,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:985,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:987,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:988,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:989,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:993,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_is_cpx
        - Branch String:   'card-iasecc.c:993,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:994,9'
              BranchSideFuncs:
                - iasecc_is_cpx
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1004,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:995,47'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:996,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1000,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:996,46'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:997,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1000,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:997,51'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:998,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1000,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:998,50'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:999,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1000,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:995,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1000,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1002,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1006,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1006,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1009,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1010,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1038,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1019,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1019,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1020,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1021,44'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1022,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1028,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1022,41'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1022,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1028,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1021,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1023,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1028,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - iasecc_emulate_fcp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1028,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1030,10'
              BranchSideFuncs:
                - iasecc_emulate_fcp
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1035,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1032,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1032,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1033,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1038,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1038,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1040,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1043,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1044,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1097,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
        - Branch String:   'card-iasecc.c:1046,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1049,12'
              BranchSideFuncs:
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1049,12'
              BranchSideFuncs:
                - sc_file_new
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1070,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1050,9'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1051,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1057,5'
              BranchSideFuncs:
                - iasecc_process_fci
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1051,10'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1052,21'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1055,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1055,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1055,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1055,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1060,9'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1061,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1068,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_invalidate_cache
                - sc_file_dup
        - Branch String:   'card-iasecc.c:1062,10'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1063,21'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1066,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1066,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1066,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1066,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1070,9'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1071,20'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1074,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1074,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1074,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1074,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1078,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1079,25'
              BranchSideFuncs:
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1084,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1089,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1090,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1094,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1103,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1103,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1103,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1105,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1106,17'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1109,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-iasecc.c:882,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:887,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:890,2'
          Dst:             sc_print_path
        - Src:             'card-iasecc.c:890,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:892,8'
          Dst:             iasecc_is_cpx
        - Src:             'card-iasecc.c:897,3'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:897,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:899,8'
          Dst:             iasecc_select_mf
        - Src:             'card-iasecc.c:900,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:900,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:910,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:913,3'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:913,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:919,8'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:920,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:920,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:923,4'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:926,4'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:938,4'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:941,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:941,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:941,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:950,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:958,9'
          Dst:             iasecc_is_cpx
        - Src:             'card-iasecc.c:960,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:960,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:972,8'
          Dst:             iasecc_is_cpx
        - Src:             'card-iasecc.c:984,8'
          Dst:             iasecc_is_cpx
        - Src:             'card-iasecc.c:999,8'
          Dst:             iasecc_is_cpx
        - Src:             'card-iasecc.c:1004,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1006,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1006,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1018,9'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:1019,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1019,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1020,9'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:1023,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1031,10'
          Dst:             iasecc_emulate_fcp
        - Src:             'card-iasecc.c:1032,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1032,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1038,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1038,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1040,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1044,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1049,12'
          Dst:             sc_file_new
        - Src:             'card-iasecc.c:1052,7'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1055,6'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1055,6'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1055,6'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1059,10'
          Dst:             iasecc_process_fci
        - Src:             'card-iasecc.c:1061,6'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1063,7'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1066,6'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1066,6'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1066,6'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1071,6'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1074,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1074,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1074,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1077,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1079,5'
          Dst:             sc_invalidate_cache
        - Src:             'card-iasecc.c:1080,5'
          Dst:             sc_file_dup
        - Src:             'card-iasecc.c:1084,5'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1085,5'
          Dst:             sc_file_dup
        - Src:             'card-iasecc.c:1090,5'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1094,5'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1098,4'
          Dst:             sc_invalidate_cache
        - Src:             'card-iasecc.c:1103,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1103,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1103,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1106,3'
          Dst:             sc_file_free
    - functionName:    iasecc_sdo_get_data
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
      BBCount:         21
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sdo_get_tagged_data
        - iasecc_sdo_tag_from_class
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2889,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2890,3'
              BranchSideFuncs:
                - iasecc_sdo_get_tagged_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2892,34'
              BranchSideFuncs:
                - iasecc_sdo_get_tagged_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2890,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2890,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2892,34'
              BranchSideFuncs:
                - iasecc_sdo_get_tagged_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2893,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2893,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2895,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2895,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2895,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2895,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2883,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2885,12'
          Dst:             iasecc_sdo_tag_from_class
        - Src:             'card-iasecc.c:2887,7'
          Dst:             iasecc_sdo_get_tagged_data
        - Src:             'card-iasecc.c:2890,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2890,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2892,7'
          Dst:             iasecc_sdo_get_tagged_data
        - Src:             'card-iasecc.c:2893,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2893,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2895,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2895,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2895,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_tag_from_class
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sdo_class
      BBCount:         8
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2781,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2783,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2785,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2787,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2789,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2791,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2794,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_sdo_get_tagged_data
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo_tag
        - sdo
      BBCount:         39
      ICount:          365
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - iasecc_is_cpx
        - iasecc_sdo_parse
        - iasecc_select_file
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_format_path
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2814,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2816,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2838,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2817,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2820,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2824,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2827,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2830,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2831,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - iasecc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2836,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2834,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2834,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2835,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2840,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2841,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2842,30'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2866,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2866,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2867,19'
              BranchSideFuncs:
                - sc_check_sw
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2868,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2868,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2870,24'
              BranchSideFuncs:
                - iasecc_sdo_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2871,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2871,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2873,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2873,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2873,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2873,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2808,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2810,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2814,6'
          Dst:             iasecc_is_cpx
        - Src:             'card-iasecc.c:2831,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2832,4'
          Dst:             sc_format_path
        - Src:             'card-iasecc.c:2833,9'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:2834,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2834,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2857,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:2865,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:2866,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2866,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2867,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:2868,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2868,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2870,7'
          Dst:             iasecc_sdo_parse
        - Src:             'card-iasecc.c:2871,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2871,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2873,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2873,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2873,2'
          Dst:             sc_do_log
    - functionName:    iasecc_is_cpx
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'card-iasecc.c:591,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:594,4'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:594,4'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:596,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_select_mf
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file_out
      BBCount:         47
      ICount:          343
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - iasecc_select_file
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_file_new
        - sc_format_apdu
        - sc_format_path
        - sc_invalidate_cache
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-iasecc.c:292,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:293,4'
              BranchSideFuncs:
                - sc_format_path
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:295,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:296,20'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:296,24'
              BranchSideFuncs:
                - sc_format_path
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:301,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:296,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:301,3'
              BranchSideFuncs:
                - iasecc_select_file
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:321,3'
              BranchSideFuncs:
                - iasecc_select_file
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:312,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:313,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:315,25'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:316,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:316,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:317,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:318,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:318,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:319,2'
              BranchSideFuncs:
                - sc_file_new
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:326,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:326,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:334,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:335,3'
              BranchSideFuncs:
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:336,2'
              BranchSideFuncs:
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:335,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:335,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:336,2'
              BranchSideFuncs:
                - sc_invalidate_cache
                - sc_file_dup
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:343,15'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:343,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:346,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:343,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:344,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:346,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:348,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:348,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:348,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:290,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:301,3'
          Dst:             sc_format_path
        - Src:             'card-iasecc.c:304,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:315,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:316,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:316,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:317,8'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:318,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:318,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:325,8'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:326,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:326,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:333,12'
          Dst:             sc_file_new
        - Src:             'card-iasecc.c:335,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:335,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:339,2'
          Dst:             sc_invalidate_cache
        - Src:             'card-iasecc.c:340,2'
          Dst:             sc_file_dup
        - Src:             'card-iasecc.c:346,3'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:348,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:348,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:348,2'
          Dst:             sc_do_log
    - functionName:    iasecc_emulate_fcp
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - apdu
      BBCount:         31
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:855,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:856,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:857,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:856,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:856,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:857,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:857,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:858,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:859,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:858,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:858,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:859,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:859,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:860,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:862,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:860,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:860,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:862,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:867,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:867,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:867,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:853,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:856,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:856,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:858,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:858,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:860,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:860,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:867,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:867,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:867,2'
          Dst:             sc_do_log
    - functionName:    iasecc_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         57
      ICount:          442
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_file_add_acl_entry
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1133,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1134,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1139,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-iasecc.c:1141,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1142,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1147,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1148,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1148,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1155,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
        - Branch String:   'card-iasecc.c:1157,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1158,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1160,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1162,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1163,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1169,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-iasecc.c:1166,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1166,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1167,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-iasecc.c:1172,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1173,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1207,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1173,22'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1173,61'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1173,74'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-iasecc.c:1176,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1177,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1180,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-iasecc.c:1180,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1181,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-iasecc.c:1183,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-iasecc.c:1184,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1186,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1187,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-iasecc.c:1187,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1188,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1190,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-iasecc.c:1190,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1191,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1193,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-iasecc.c:1193,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1194,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1196,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
        - Branch String:   'card-iasecc.c:1196,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1197,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1200,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-iasecc.c:1207,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1207,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1129,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1131,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-iasecc.c:1132,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1134,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1139,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-iasecc.c:1140,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1142,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1148,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1148,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1155,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1156,8'
          Dst:             sc_asn1_find_tag
        - Src:             'card-iasecc.c:1158,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-iasecc.c:1160,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-iasecc.c:1163,3'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:1163,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1166,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1166,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1169,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:1169,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1177,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1183,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1188,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-iasecc.c:1191,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-iasecc.c:1194,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-iasecc.c:1197,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-iasecc.c:1200,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1201,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-iasecc.c:1207,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1207,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1207,2'
          Dst:             sc_do_log
    - functionName:    sc_invalidate_cache
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_file_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-iasecc.c:165,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:165,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'card-iasecc.c:166,67'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
      Callsites:
        - Src:             'card-iasecc.c:167,3'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:168,3'
          Dst:             sc_file_free
    - functionName:    iasecc_check_update_pin
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - pin
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2190,18'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2190,35'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2190,21'
              BranchSideFuncs: []
        - Branch String:   'card-iasecc.c:2190,31'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2190,35'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2191,3'
              BranchSideFuncs: []
        - Branch String:   'card-iasecc.c:2190,45'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2190,49'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2193,6'
              BranchSideFuncs: []
        - Branch String:   'card-iasecc.c:2190,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2191,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2193,6'
              BranchSideFuncs: []
        - Branch String:   'card-iasecc.c:2193,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2194,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2196,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_chv_cache_verified
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_cmd
      BBCount:         36
      ICount:          225
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - SHA1
        - _sc_debug_hex
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:182,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:183,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-iasecc.c:186,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-iasecc.c:183,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:183,38'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-iasecc.c:184,4'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-iasecc.c:186,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:187,3'
              BranchSideFuncs:
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
            - BranchSide:      'card-iasecc.c:191,16'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:192,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:193,4'
              BranchSideFuncs:
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
            - BranchSide:      'card-iasecc.c:194,3'
              BranchSideFuncs:
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
        - Branch String:   'card-iasecc.c:193,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:193,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:194,3'
              BranchSideFuncs:
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - SHA1
        - Branch String:   'card-iasecc.c:198,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:199,8'
              BranchSideFuncs:
                - SHA1
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:201,10'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:205,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:206,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:216,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:206,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:207,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:210,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:216,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:216,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:216,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:180,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:187,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:191,16'
          Dst:             calloc
        - Src:             'card-iasecc.c:193,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:193,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:194,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:199,3'
          Dst:             SHA1
        - Src:             'card-iasecc.c:203,2'
          Dst:             _sc_debug_hex
        - Src:             'card-iasecc.c:216,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:216,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:216,2'
          Dst:             sc_do_log
    - functionName:    iasecc_chv_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_cmd
        - scbs
        - tries_left
      BBCount:         18
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - iasecc_sm_pin_verify
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1871,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1872,29'
              BranchSideFuncs:
                - iasecc_sm_pin_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1876,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1873,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1873,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1873,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1877,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1877,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1877,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1867,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1868,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1872,8'
          Dst:             iasecc_sm_pin_verify
        - Src:             'card-iasecc.c:1873,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1873,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1873,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1877,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1877,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1877,2'
          Dst:             sc_do_log
    - functionName:    iasecc_set_pin_padding
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - pin
        - pad_len
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2206,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2207,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:2209,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_pin_merge_policy
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - pin
        - policy
      BBCount:         39
      ICount:          259
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - iasecc_check_update_pin
        - iasecc_pin_get_policy
        - iasecc_set_pin_padding
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2232,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2232,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2234,29'
              BranchSideFuncs:
                - iasecc_pin_get_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2235,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2235,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2238,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2238,29'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2238,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
            - BranchSide:      'card-iasecc.c:2244,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2238,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2239,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
            - BranchSide:      'card-iasecc.c:2244,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2244,29'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2244,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
            - BranchSide:      'card-iasecc.c:2246,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2244,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2245,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
            - BranchSide:      'card-iasecc.c:2246,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2246,29'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2246,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
            - BranchSide:      'card-iasecc.c:2250,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2246,50'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2246,62'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
            - BranchSide:      'card-iasecc.c:2247,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2246,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2247,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
            - BranchSide:      'card-iasecc.c:2250,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2250,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2251,26'
              BranchSideFuncs:
                - iasecc_set_pin_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2253,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2253,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2253,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2253,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2228,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2229,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2231,7'
          Dst:             iasecc_check_update_pin
        - Src:             'card-iasecc.c:2232,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2232,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2234,7'
          Dst:             iasecc_pin_get_policy
        - Src:             'card-iasecc.c:2235,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2235,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2251,3'
          Dst:             iasecc_set_pin_padding
        - Src:             'card-iasecc.c:2253,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2253,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2253,2'
          Dst:             sc_do_log
    - functionName:    iasecc_chv_cache_clean
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_cmd
      BBCount:         39
      ICount:          219
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:228,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:229,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:232,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:229,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:229,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:230,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:232,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:233,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:236,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:233,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:233,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:233,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:236,20'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:236,23'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:240,12'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:236,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:237,25'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:240,12'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:240,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:241,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:243,12'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:248,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:248,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:248,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:226,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:233,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:233,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:233,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:248,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:248,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:248,2'
          Dst:             sc_do_log
    - functionName:    iasecc_chv_cache_is_verified
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_cmd
      BBCount:         21
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - SHA1
        - _sc_debug_hex
        - memcmp
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:261,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:262,8'
              BranchSideFuncs:
                - SHA1
                - _sc_debug_hex
                - sc_do_log
                - memcmp
                - sc_do_log
            - BranchSide:      'card-iasecc.c:264,3'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - memcmp
                - sc_do_log
        - Branch String:   'card-iasecc.c:267,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:268,7'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - sc_do_log
            - BranchSide:      'card-iasecc.c:271,6'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - sc_do_log
        - Branch String:   'card-iasecc.c:268,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:268,38'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - sc_do_log
            - BranchSide:      'card-iasecc.c:269,4'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - sc_do_log
        - Branch String:   'card-iasecc.c:271,14'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:271,25'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:276,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:271,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:272,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-iasecc.c:276,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:259,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:262,3'
          Dst:             SHA1
        - Src:             'card-iasecc.c:265,2'
          Dst:             _sc_debug_hex
        - Src:             'card-iasecc.c:271,18'
          Dst:             memcmp
        - Src:             'card-iasecc.c:272,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:276,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pin_get_status
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         21
      ICount:          167
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1927,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1928,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1930,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1928,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1928,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1930,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1936,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1936,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1938,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1942,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1942,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1942,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1925,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1928,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1928,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1936,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1936,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1942,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1942,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1942,2'
          Dst:             sc_do_log
    - functionName:    iasecc_se_at_to_chv_reference
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - reference
        - chv_reference
      BBCount:         29
      ICount:          191
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - iasecc_se_get_crt
        - iasecc_se_get_info
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1893,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1894,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1896,2'
              BranchSideFuncs:
                - iasecc_se_get_info
                - iasecc_se_get_crt
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1894,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1894,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1894,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1900,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1900,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1902,2'
              BranchSideFuncs:
                - iasecc_se_get_crt
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1907,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1907,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1909,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1909,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1910,24'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1912,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1914,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1914,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1914,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1890,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1891,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1894,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1894,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1894,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1899,7'
          Dst:             iasecc_se_get_info
        - Src:             'card-iasecc.c:1900,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1900,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1906,7'
          Dst:             iasecc_se_get_crt
        - Src:             'card-iasecc.c:1907,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1907,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1912,2'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1914,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1914,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1914,2'
          Dst:             sc_do_log
    - functionName:    iasecc_se_get_info
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se
      BBCount:         44
      ICount:          320
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - iasecc_is_cpx
        - iasecc_se_cache_info
        - iasecc_se_get_info_from_cache
        - iasecc_se_parse
        - iasecc_select_mf
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1646,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1647,25'
              BranchSideFuncs:
                - iasecc_select_mf
                - iasecc_se_get_info_from_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_se_parse
                - iasecc_se_cache_info
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1651,6'
              BranchSideFuncs:
                - iasecc_se_get_info_from_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_se_parse
                - iasecc_se_cache_info
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1648,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1648,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1649,2'
              BranchSideFuncs:
                - iasecc_se_get_info_from_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_se_parse
                - iasecc_se_cache_info
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1651,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1652,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1654,37'
              BranchSideFuncs:
                - iasecc_se_get_info_from_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_se_parse
                - iasecc_se_cache_info
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1652,17'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1652,17'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1652,17'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1655,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_se_parse
                - iasecc_se_cache_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1678,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1667,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1667,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1668,20'
              BranchSideFuncs:
                - sc_check_sw
                - iasecc_se_parse
                - iasecc_se_cache_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1669,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1669,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1671,24'
              BranchSideFuncs:
                - iasecc_se_parse
                - iasecc_se_cache_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1672,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1672,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1674,29'
              BranchSideFuncs:
                - iasecc_se_cache_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1675,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1675,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1676,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1678,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1678,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1678,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1644,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1646,6'
          Dst:             iasecc_is_cpx
        - Src:             'card-iasecc.c:1647,8'
          Dst:             iasecc_select_mf
        - Src:             'card-iasecc.c:1648,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1648,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1652,17'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1652,17'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1652,17'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1654,7'
          Dst:             iasecc_se_get_info_from_cache
        - Src:             'card-iasecc.c:1656,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1658,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:1666,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:1667,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1667,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1668,8'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:1669,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1669,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1671,8'
          Dst:             iasecc_se_parse
        - Src:             'card-iasecc.c:1672,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1672,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1674,8'
          Dst:             iasecc_se_cache_info
        - Src:             'card-iasecc.c:1675,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1675,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1678,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1678,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1678,2'
          Dst:             sc_do_log
    - functionName:    iasecc_se_get_info_from_cache
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se
      BBCount:         57
      ICount:          315
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - iasecc_docp_copy
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1599,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1600,7'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1612,7'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1600,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1601,4'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1602,9'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-iasecc.c:1602,26'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1602,29'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1602,55'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-iasecc.c:1602,52'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1602,55'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1604,7'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-iasecc.c:1602,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1603,4'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1604,7'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-iasecc.c:1604,24'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1604,27'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1606,7'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-iasecc.c:1604,49'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1604,53'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1606,7'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-iasecc.c:1604,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1605,4'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1606,7'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-iasecc.c:1606,24'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1606,27'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1609,3'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1606,49'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1606,52'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1609,3'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1606,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1607,16'
              BranchSideFuncs:
                - memcmp
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1609,3'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1607,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1607,82'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-iasecc.c:1608,5'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - memcmp
        - Branch String:   'card-iasecc.c:1612,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1613,3'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1615,9'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1617,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1618,16'
              BranchSideFuncs:
                - sc_file_dup
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1623,24'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1619,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1620,4'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1621,2'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1620,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1620,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1621,2'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1624,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1624,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1626,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1626,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1626,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1626,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1597,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1607,8'
          Dst:             memcmp
        - Src:             'card-iasecc.c:1618,3'
          Dst:             sc_file_dup
        - Src:             'card-iasecc.c:1620,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1620,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1623,7'
          Dst:             iasecc_docp_copy
        - Src:             'card-iasecc.c:1624,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1624,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1626,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1626,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1626,2'
          Dst:             sc_do_log
    - functionName:    iasecc_se_cache_info
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se
      BBCount:         43
      ICount:          262
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - iasecc_docp_copy
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1557,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1558,3'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1559,9'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1558,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1558,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1559,9'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1561,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1561,26'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1569,24'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1561,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1562,16'
              BranchSideFuncs:
                - sc_file_dup
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1569,24'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1563,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1564,9'
              BranchSideFuncs:
                - free
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1567,2'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1565,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1565,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1566,3'
              BranchSideFuncs:
                - iasecc_docp_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1570,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1571,8'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1576,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1573,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1573,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1574,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1576,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1577,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1580,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1580,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1580,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1582,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1585,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1585,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1585,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1554,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1556,12'
          Dst:             calloc
        - Src:             'card-iasecc.c:1558,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1558,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1562,3'
          Dst:             sc_file_dup
        - Src:             'card-iasecc.c:1565,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1565,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1569,7'
          Dst:             iasecc_docp_copy
        - Src:             'card-iasecc.c:1573,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1573,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1585,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1585,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1585,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pin_get_info
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         24
      ICount:          165
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - iasecc_pin_get_policy
        - iasecc_pin_get_status
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2158,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2160,29'
              BranchSideFuncs:
                - iasecc_pin_get_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2161,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2161,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2169,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2170,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2171,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2173,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2173,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2174,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2176,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2176,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2176,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2176,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2148,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2149,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2157,7'
          Dst:             iasecc_pin_get_status
        - Src:             'card-iasecc.c:2158,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2158,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2160,7'
          Dst:             iasecc_pin_get_policy
        - Src:             'card-iasecc.c:2161,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2161,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2176,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2176,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2176,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pin_reset
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         54
      ICount:          387
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - iasecc_pin_get_policy
        - iasecc_pin_merge_policy
        - iasecc_pin_verify
        - iasecc_sm_external_authentication
        - iasecc_sm_pin_reset
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2402,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2403,3'
              BranchSideFuncs:
                - iasecc_pin_get_policy
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pin_verify
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2405,29'
              BranchSideFuncs:
                - iasecc_pin_get_policy
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pin_verify
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2403,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2403,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2405,29'
              BranchSideFuncs:
                - iasecc_pin_get_policy
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pin_verify
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2406,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2406,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2408,15'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pin_verify
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-iasecc.c:2413,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2414,15'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_pin_verify
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-iasecc.c:2431,7'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2415,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2416,5'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_pin_verify
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2420,5'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_pin_verify
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2425,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2425,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2427,9'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2427,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2428,5'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2429,3'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2431,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2432,29'
              BranchSideFuncs:
                - iasecc_sm_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2436,7'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_external_authentication
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2433,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2433,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2433,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:2436,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2437,44'
              BranchSideFuncs:
                - iasecc_sm_external_authentication
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2440,2'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2438,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2438,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2439,3'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2449,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2449,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2451,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2453,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2453,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2453,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2399,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2400,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2403,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2403,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2405,7'
          Dst:             iasecc_pin_get_policy
        - Src:             'card-iasecc.c:2406,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2406,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2416,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2420,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2424,9'
          Dst:             iasecc_pin_verify
        - Src:             'card-iasecc.c:2425,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2425,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2432,9'
          Dst:             iasecc_sm_pin_reset
        - Src:             'card-iasecc.c:2433,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2433,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2433,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2437,10'
          Dst:             iasecc_sm_external_authentication
        - Src:             'card-iasecc.c:2438,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2438,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2448,7'
          Dst:             iasecc_pin_merge_policy
        - Src:             'card-iasecc.c:2449,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2449,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2453,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2453,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2453,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pin_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         99
      ICount:          578
      EdgeCount:       126
      CyclomaticComplexity: 29
      functionsReached:
        - iasecc_chv_cache_clean
        - iasecc_chv_cache_is_verified
        - iasecc_chv_cache_verified
        - iasecc_chv_verify
        - iasecc_pin_get_status
        - iasecc_pin_merge_policy
        - iasecc_se_at_to_chv_reference
        - iasecc_set_pin_padding
        - iasecc_sm_external_authentication
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1962,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1963,43'
              BranchSideFuncs:
                - iasecc_sm_external_authentication
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1967,6'
              BranchSideFuncs:
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_se_at_to_chv_reference
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1964,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1964,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1964,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1967,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1968,7'
              BranchSideFuncs:
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_se_at_to_chv_reference
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1974,6'
              BranchSideFuncs:
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_se_at_to_chv_reference
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1968,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1969,9'
              BranchSideFuncs:
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_se_at_to_chv_reference
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1972,2'
              BranchSideFuncs:
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_se_at_to_chv_reference
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1974,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1975,8'
              BranchSideFuncs:
                - iasecc_se_at_to_chv_reference
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1980,6'
              BranchSideFuncs:
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1977,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1977,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1978,2'
              BranchSideFuncs:
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1980,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1981,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1985,13'
              BranchSideFuncs:
                - iasecc_pin_get_status
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1982,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1982,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1982,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1991,22'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1991,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1994,7'
              BranchSideFuncs:
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1991,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1992,3'
              BranchSideFuncs:
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1994,7'
              BranchSideFuncs:
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - iasecc_chv_cache_is_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1992,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1992,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1992,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1994,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1995,15'
              BranchSideFuncs:
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1999,11'
              BranchSideFuncs:
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1995,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1996,37'
              BranchSideFuncs:
                - iasecc_chv_cache_is_verified
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1998,2'
              BranchSideFuncs:
                - iasecc_chv_cache_clean
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1996,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1996,51'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1997,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1997,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1997,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1997,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:2000,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2000,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2000,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:2006,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2006,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2009,14'
              BranchSideFuncs:
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
        - Branch String:   'card-iasecc.c:2009,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2010,33'
              BranchSideFuncs:
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_set_pin_padding
            - BranchSide:      'card-iasecc.c:2015,25'
              BranchSideFuncs:
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2011,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2012,46'
              BranchSideFuncs:
                - iasecc_set_pin_padding
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2013,2'
              BranchSideFuncs:
                - iasecc_chv_verify
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2023,46'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2023,59'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2030,2'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2023,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2024,7'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2030,2'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2024,41'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2024,52'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2028,2'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2024,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2025,4'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2028,2'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2025,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2025,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2027,3'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2030,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2030,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2032,33'
              BranchSideFuncs:
                - iasecc_chv_cache_verified
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2034,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2034,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2034,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1957,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1958,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1963,9'
          Dst:             iasecc_sm_external_authentication
        - Src:             'card-iasecc.c:1964,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1964,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1964,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1976,8'
          Dst:             iasecc_se_at_to_chv_reference
        - Src:             'card-iasecc.c:1977,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1977,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1981,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1982,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1982,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1982,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1990,7'
          Dst:             iasecc_pin_get_status
        - Src:             'card-iasecc.c:1992,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1992,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1992,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1996,8'
          Dst:             iasecc_chv_cache_is_verified
        - Src:             'card-iasecc.c:1997,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1997,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1997,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2000,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2000,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2000,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2003,2'
          Dst:             iasecc_chv_cache_clean
        - Src:             'card-iasecc.c:2005,7'
          Dst:             iasecc_pin_merge_policy
        - Src:             'card-iasecc.c:2006,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2006,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2012,4'
          Dst:             iasecc_set_pin_padding
        - Src:             'card-iasecc.c:2015,7'
          Dst:             iasecc_chv_verify
        - Src:             'card-iasecc.c:2025,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2025,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2030,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2030,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2032,7'
          Dst:             iasecc_chv_cache_verified
        - Src:             'card-iasecc.c:2034,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2034,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2034,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pin_change
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         36
      ICount:          281
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - iasecc_check_update_pin
        - iasecc_chv_verify
        - iasecc_pin_merge_policy
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2331,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2332,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2343,13'
              BranchSideFuncs:
                - iasecc_pin_merge_policy
                - iasecc_chv_verify
                - iasecc_check_update_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2333,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2333,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2333,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:2347,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2347,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2349,16'
              BranchSideFuncs:
                - iasecc_chv_verify
                - iasecc_check_update_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2349,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2350,26'
              BranchSideFuncs:
                - iasecc_check_update_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2362,10'
              BranchSideFuncs:
                - iasecc_check_update_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2351,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2351,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2352,2'
              BranchSideFuncs:
                - iasecc_check_update_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2365,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2366,11'
              BranchSideFuncs:
                - iasecc_check_update_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2369,23'
              BranchSideFuncs:
                - iasecc_check_update_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2374,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2374,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2376,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2377,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2377,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2377,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2327,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2328,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2332,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2333,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2333,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2333,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2346,7'
          Dst:             iasecc_pin_merge_policy
        - Src:             'card-iasecc.c:2347,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2347,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2350,8'
          Dst:             iasecc_chv_verify
        - Src:             'card-iasecc.c:2351,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2351,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2373,7'
          Dst:             iasecc_check_update_pin
        - Src:             'card-iasecc.c:2374,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2374,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2377,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2377,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2377,2'
          Dst:             sc_do_log
    - functionName:    iasecc_keyset_change
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         38
      ICount:          300
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - iasecc_sdo_free_fields
        - iasecc_sdo_get_data
        - iasecc_sm_sdo_update
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2268,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2268,26'
              BranchSideFuncs:
                - iasecc_sdo_get_data
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2269,3'
              BranchSideFuncs:
                - iasecc_sdo_get_data
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2268,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2269,3'
              BranchSideFuncs:
                - iasecc_sdo_get_data
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2271,2'
              BranchSideFuncs:
                - iasecc_sdo_get_data
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2269,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2269,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2271,2'
              BranchSideFuncs:
                - iasecc_sdo_get_data
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2276,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2276,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2278,10'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2278,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2279,3'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2280,12'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2279,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2279,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2280,12'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2289,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2290,3'
              BranchSideFuncs:
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2293,9'
              BranchSideFuncs:
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2290,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2290,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2293,9'
              BranchSideFuncs:
                - iasecc_sm_sdo_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2306,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2306,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2306,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2266,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2267,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2269,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2269,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2275,7'
          Dst:             iasecc_sdo_get_data
        - Src:             'card-iasecc.c:2276,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2276,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2279,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2279,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2286,2'
          Dst:             iasecc_sdo_free_fields
        - Src:             'card-iasecc.c:2288,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2290,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2290,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2305,7'
          Dst:             iasecc_sm_sdo_update
        - Src:             'card-iasecc.c:2306,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2306,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2306,2'
          Dst:             sc_do_log
    - functionName:    iasecc_get_free_reference
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ctl_data
      BBCount:         94
      ICount:          611
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - iasecc_sdo_allocate_and_parse
        - iasecc_sdo_free
        - iasecc_sdo_get_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3536,34'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3536,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3537,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3536,57'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3536,61'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3537,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3536,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3537,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3539,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
        - Branch String:   'card-iasecc.c:3537,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3537,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3537,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:3541,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3542,30'
              BranchSideFuncs:
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3627,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3547,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3548,20'
              BranchSideFuncs:
                - iasecc_sdo_free
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3550,38'
              BranchSideFuncs:
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3551,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3551,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3553,28'
              BranchSideFuncs:
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
        - Branch String:   'card-iasecc.c:3554,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3555,20'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3559,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3563,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3563,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3563,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:3571,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3572,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3578,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:3578,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3579,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3591,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:3580,65'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3580,71'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3585,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:3580,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3581,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3585,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:3585,66'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3585,70'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3589,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:3585,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3586,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3589,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:3591,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3592,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3598,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:3592,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3593,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3596,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:3598,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3599,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
        - Branch String:   'card-iasecc.c:3604,64'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3604,68'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3610,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
        - Branch String:   'card-iasecc.c:3604,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3605,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3610,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
        - Branch String:   'card-iasecc.c:3605,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3606,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3609,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
        - Branch String:   'card-iasecc.c:3611,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3612,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3615,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
        - Branch String:   'card-iasecc.c:3617,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3618,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3624,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3618,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3619,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_allocate_and_parse
                - iasecc_sdo_get_data
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'card-iasecc.c:3622,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3629,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3630,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3632,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3630,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3630,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3630,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:3632,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3632,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3632,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:3534,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3537,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3537,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3537,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3539,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3548,4'
          Dst:             iasecc_sdo_free
        - Src:             'card-iasecc.c:3550,8'
          Dst:             iasecc_sdo_allocate_and_parse
        - Src:             'card-iasecc.c:3551,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3551,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3553,8'
          Dst:             iasecc_sdo_get_data
        - Src:             'card-iasecc.c:3555,4'
          Dst:             iasecc_sdo_free
        - Src:             'card-iasecc.c:3557,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3560,4'
          Dst:             iasecc_sdo_free
        - Src:             'card-iasecc.c:3562,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3563,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3563,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3563,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3567,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3572,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3579,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3581,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3586,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3593,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3599,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3606,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3612,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3619,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3630,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3630,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3630,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3632,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3632,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3632,2'
          Dst:             sc_do_log
    - functionName:    iasecc_get_chv_reference_from_se
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se_reference
      BBCount:         25
      ICount:          162
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - iasecc_se_get_crt
        - iasecc_se_get_info
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2981,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2982,3'
              BranchSideFuncs:
                - iasecc_se_get_info
                - iasecc_se_get_crt
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2984,2'
              BranchSideFuncs:
                - iasecc_se_get_info
                - iasecc_se_get_crt
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2982,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2982,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2984,2'
              BranchSideFuncs:
                - iasecc_se_get_info
                - iasecc_se_get_crt
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2988,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2988,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2990,2'
              BranchSideFuncs:
                - iasecc_se_get_crt
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2995,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2995,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2997,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2998,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2998,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2998,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2979,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2982,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2982,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2987,7'
          Dst:             iasecc_se_get_info
        - Src:             'card-iasecc.c:2988,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2988,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2994,7'
          Dst:             iasecc_se_get_crt
        - Src:             'card-iasecc.c:2995,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2995,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2997,2'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:2998,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2998,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2998,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_generate
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2901
      functionLinenumberEnd: 2968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
      BBCount:         58
      ICount:          441
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - iasecc_sdo_put_data
        - iasecc_sm_rsa_generate
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2910,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2911,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2913,6'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2911,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2911,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2913,6'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2913,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2914,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2916,8'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2914,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2914,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2916,8'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2921,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2922,9'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2925,7'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2922,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2922,9'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2923,5'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2925,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2926,4'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2928,7'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2926,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2926,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2928,7'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2928,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2929,32'
              BranchSideFuncs:
                - iasecc_sm_rsa_generate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2932,2'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2930,25'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2930,25'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2930,25'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:2945,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2945,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2947,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2963,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2963,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2964,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2965,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2965,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2967,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2967,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2967,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2967,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2908,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2911,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2911,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2914,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2914,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2917,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2926,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2926,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2929,9'
          Dst:             iasecc_sm_rsa_generate
        - Src:             'card-iasecc.c:2930,25'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2930,25'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2930,25'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2944,7'
          Dst:             iasecc_sdo_put_data
        - Src:             'card-iasecc.c:2945,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2945,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2954,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:2962,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:2963,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2963,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2964,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:2965,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2965,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2967,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2967,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2967,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_put_data
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - update
      BBCount:         36
      ICount:          256
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - iasecc_sdo_encode_update_field
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2678,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2679,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2681,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2679,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2679,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2681,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2681,35'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2681,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2681,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2681,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2682,18'
              BranchSideFuncs:
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2704,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2688,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2688,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2690,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2697,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2697,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2698,20'
              BranchSideFuncs:
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2699,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2699,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2701,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_encode_update_field
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2704,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2704,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2704,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2677,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2679,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2679,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2685,17'
          Dst:             iasecc_sdo_encode_update_field
        - Src:             'card-iasecc.c:2687,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2688,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2688,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2690,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:2696,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:2697,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2697,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2698,8'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:2699,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2699,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2704,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2704,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2704,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_key_rsa_put_data
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - update
      BBCount:         73
      ICount:          472
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - iasecc_sdo_encode_rsa_update
        - iasecc_sdo_put_data
        - iasecc_sm_rsa_update
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2717,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2718,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_encode_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_encode_rsa_update
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2723,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_encode_rsa_update
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-iasecc.c:2720,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2720,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2721,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_encode_rsa_update
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-iasecc.c:2723,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2724,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_encode_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-iasecc.c:2735,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2725,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2726,8'
              BranchSideFuncs:
                - iasecc_sdo_encode_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-iasecc.c:2731,37'
              BranchSideFuncs:
                - iasecc_sdo_encode_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2726,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2727,10'
              BranchSideFuncs:
                - free
                - iasecc_sdo_encode_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2730,3'
              BranchSideFuncs:
                - iasecc_sdo_encode_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2732,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2732,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2733,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2735,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2736,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2767,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2738,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2739,4'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2741,9'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2739,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2739,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2741,9'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2747,44'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2747,48'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2750,8'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2747,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2748,5'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2750,8'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2750,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2751,5'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2753,8'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2751,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2751,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2753,8'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2753,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2755,31'
              BranchSideFuncs:
                - iasecc_sm_rsa_update
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2761,3'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2756,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2756,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2756,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:2764,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2764,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2765,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2767,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2768,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2774,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2771,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2771,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2772,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2774,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2774,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2774,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2715,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2718,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2719,8'
          Dst:             iasecc_sdo_encode_rsa_update
        - Src:             'card-iasecc.c:2720,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2720,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2724,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2731,8'
          Dst:             iasecc_sdo_encode_rsa_update
        - Src:             'card-iasecc.c:2732,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2732,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2736,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2739,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2739,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2742,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2751,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2751,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2755,10'
          Dst:             iasecc_sm_rsa_update
        - Src:             'card-iasecc.c:2756,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2756,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2756,5'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2763,8'
          Dst:             iasecc_sdo_put_data
        - Src:             'card-iasecc.c:2764,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2764,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2768,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2770,8'
          Dst:             iasecc_sdo_put_data
        - Src:             'card-iasecc.c:2771,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2771,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2774,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2774,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2774,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_delete
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
      BBCount:         25
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2647,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2648,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2650,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2648,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2648,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2650,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2662,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2662,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2663,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2664,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2664,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2666,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2666,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2666,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2666,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2646,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2648,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2648,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2653,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2655,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:2661,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:2662,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2662,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2663,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:2664,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2664,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2666,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2666,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2666,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_create
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
      BBCount:         50
      ICount:          380
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - iasecc_sdo_encode_create
        - iasecc_sdo_put_data
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2581,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2582,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_encode_create
                - sc_dump_hex
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2584,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_encode_create
                - sc_dump_hex
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2582,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2582,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2584,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_encode_create
                - sc_dump_hex
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2588,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2588,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2589,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2598,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2598,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2599,19'
              BranchSideFuncs:
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2600,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2600,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2602,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2607,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2608,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2612,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2612,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2613,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2617,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_put_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2623,29'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2623,40'
              BranchSideFuncs:
                - iasecc_sdo_put_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2631,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2623,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2624,28'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2631,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2625,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2625,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2627,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2627,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2628,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2629,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2632,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2632,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2632,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2580,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2582,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2582,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2584,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2587,13'
          Dst:             iasecc_sdo_encode_create
        - Src:             'card-iasecc.c:2588,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2588,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2589,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:2589,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2591,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:2597,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:2598,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2598,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2599,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:2600,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2600,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2624,8'
          Dst:             iasecc_sdo_put_data
        - Src:             'card-iasecc.c:2625,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2625,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2632,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2632,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2632,2'
          Dst:             sc_do_log
    - functionName:    iasecc_fcp_encode
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - out_len
      BBCount:         68
      ICount:          635
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1224,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1225,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1227,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1247,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1250,11'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1280,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1250,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1251,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1253,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1254,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1255,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1257,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1258,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1259,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1260,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1260,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1261,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1262,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1262,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1263,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1264,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1264,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1265,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1266,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1266,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1267,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1268,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1268,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1269,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1271,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1271,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1271,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1280,46'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1281,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1282,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1280,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1282,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1312,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1300,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1301,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1302,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1305,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1306,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1310,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1322,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1323,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1328,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1323,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1324,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1325,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1324,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1324,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1325,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1328,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1328,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1328,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1222,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1253,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-iasecc.c:1257,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1271,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1271,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1274,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1324,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1324,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1328,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1328,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1328,2'
          Dst:             sc_do_log
    - functionName:    sc_evp_md_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_evp_md
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_digestbyname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:121,19'
          Dst:             EVP_get_digestbyname
    - functionName:    iasecc_qsign_data_sha256
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - in_len
        - out
      BBCount:         51
      ICount:          456
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_md_data
        - EVP_MD_CTX_new
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_dump_hex
        - sc_evp_md
        - sc_evp_md_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3207,10'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3207,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_md.4845
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3208,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3207,21'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3207,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_md.4845
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3208,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3207,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3208,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_md.4845
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3210,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_md.4845
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-iasecc.c:3208,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3208,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3208,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:3217,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3218,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3223,31'
              BranchSideFuncs:
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-iasecc.c:3224,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3225,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3231,23'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-iasecc.c:3231,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3232,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3237,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3237,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3238,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3240,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3238,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3239,39'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3239,81'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3244,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3245,23'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3248,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3248,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3249,23'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3250,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3252,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3253,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3260,25'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-iasecc.c:3260,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3261,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3266,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3275,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3275,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3275,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:3206,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3208,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3208,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3208,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3210,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3215,7'
          Dst:             sc_evp_md
        - Src:             'card-iasecc.c:3216,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'card-iasecc.c:3217,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'card-iasecc.c:3218,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-iasecc.c:3219,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3223,12'
          Dst:             EVP_MD_CTX_md_data
        - Src:             'card-iasecc.c:3225,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-iasecc.c:3226,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3231,6'
          Dst:             EVP_DigestUpdate
        - Src:             'card-iasecc.c:3232,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-iasecc.c:3233,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3241,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3241,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3250,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3250,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3255,3'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3255,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3260,6'
          Dst:             EVP_DigestFinal_ex
        - Src:             'card-iasecc.c:3261,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-iasecc.c:3262,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3267,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3267,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3272,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'card-iasecc.c:3273,2'
          Dst:             sc_evp_md_free
        - Src:             'card-iasecc.c:3275,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3275,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3275,2'
          Dst:             sc_do_log
    - functionName:    EVP_MD_CTX_md_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iasecc_qsign_data_sha1
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - in_len
        - out
      BBCount:         51
      ICount:          479
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_md_data
        - EVP_MD_CTX_new
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_dump_hex
        - sc_evp_md
        - sc_evp_md_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3108,10'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3108,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_md.4845
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3109,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3108,21'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3108,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_md.4845
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3109,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3108,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3109,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_md.4845
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3111,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_evp_md.4845
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-iasecc.c:3109,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3109,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3109,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:3118,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3119,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3124,31'
              BranchSideFuncs:
                - EVP_MD_CTX_md_data
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-iasecc.c:3125,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3126,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3132,23'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-iasecc.c:3132,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3133,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3138,11'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3144,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3145,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3147,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3145,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3146,43'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3146,74'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3151,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3152,23'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3155,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3155,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3156,23'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3157,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3159,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3160,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3167,25'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'card-iasecc.c:3167,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3168,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3173,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - EVP_MD_CTX_free
                - sc_evp_md_free.4844
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3182,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3182,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3182,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:3106,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3109,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3109,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3109,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3111,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3116,7'
          Dst:             sc_evp_md
        - Src:             'card-iasecc.c:3117,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'card-iasecc.c:3118,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'card-iasecc.c:3119,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-iasecc.c:3120,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3124,12'
          Dst:             EVP_MD_CTX_md_data
        - Src:             'card-iasecc.c:3126,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-iasecc.c:3127,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3132,6'
          Dst:             EVP_DigestUpdate
        - Src:             'card-iasecc.c:3133,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-iasecc.c:3134,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3148,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3148,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3157,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3157,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3162,3'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3162,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3167,6'
          Dst:             EVP_DigestFinal_ex
        - Src:             'card-iasecc.c:3168,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-iasecc.c:3169,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3174,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3174,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3179,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'card-iasecc.c:3180,2'
          Dst:             sc_evp_md_free
        - Src:             'card-iasecc.c:3182,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3182,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3182,2'
          Dst:             sc_do_log
    - functionName:    iasecc_compute_signature_at
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3432
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - in_len
        - out
        - out_len
      BBCount:         56
      ICount:          367
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3392,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3393,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3395,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3393,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3393,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3395,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3404,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3404,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3405,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3406,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3406,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3408,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3409,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3410,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3412,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3410,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3410,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3412,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3415,24'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3415,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3418,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3415,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3416,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3418,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3418,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3419,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3426,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3419,9'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3419,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3421,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3421,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3421,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3423,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3426,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3426,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3429,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3409,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3431,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3431,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3431,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3431,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:3391,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3393,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3393,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3395,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:3403,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:3404,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3404,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3405,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:3406,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3406,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3410,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3410,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3421,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3421,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3426,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3426,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3431,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3431,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3431,2'
          Dst:             sc_do_log
    - functionName:    iasecc_compute_signature_dst
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3376
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - in_len
        - out
        - out_len
      BBCount:         76
      ICount:          586
      EdgeCount:       96
      CyclomaticComplexity: 22
      functionsReached:
        - iasecc_qsign_data_sha1
        - iasecc_qsign_data_sha256
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3301,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3302,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_qsign_data_sha256
                - iasecc_qsign_data_sha1
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3303,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_qsign_data_sha256
                - iasecc_qsign_data_sha1
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3302,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3302,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3306,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_qsign_data_sha256
                - iasecc_qsign_data_sha1
        - Branch String:   'card-iasecc.c:3303,36'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3303,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_qsign_data_sha256
                - iasecc_qsign_data_sha1
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3304,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_qsign_data_sha256
                - iasecc_qsign_data_sha1
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3307,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3308,31'
              BranchSideFuncs:
                - iasecc_qsign_data_sha1
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3310,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_qsign_data_sha256
        - Branch String:   'card-iasecc.c:3310,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3311,33'
              BranchSideFuncs:
                - iasecc_qsign_data_sha256
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3314,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3314,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3314,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3315,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3315,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3317,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3323,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3324,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3331,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3342,34'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3342,38'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3345,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3342,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3343,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3345,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3343,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3343,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3345,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3351,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3351,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3352,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3353,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3353,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3355,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3363,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3363,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3364,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3365,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3365,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3367,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3370,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3371,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3373,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3371,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3371,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3373,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3375,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3375,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3375,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:3297,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3298,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3302,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3302,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3304,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3304,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3308,8'
          Dst:             iasecc_qsign_data_sha1
        - Src:             'card-iasecc.c:3311,8'
          Dst:             iasecc_qsign_data_sha256
        - Src:             'card-iasecc.c:3314,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3314,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3315,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3315,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3317,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3339,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3343,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3343,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3345,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:3350,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:3351,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3351,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3352,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:3353,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3353,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3355,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3357,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:3362,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:3363,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3363,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3364,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:3365,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3365,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3367,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3371,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3371,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3375,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3375,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3375,2'
          Dst:             sc_do_log
    - functionName:    iasecc_get_algorithm
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - env
        - operation
        - mechanism
      BBCount:         28
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1525,9'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1526,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1528,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:1528,46'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1528,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1528,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:1528,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1529,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1533,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:1530,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1530,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1530,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:1529,13'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1530,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1531,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-iasecc.c:1533,42'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1533,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1539,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1533,9'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1534,17'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-iasecc.c:1539,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1542,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1542,19'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:1542,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-iasecc.c:1535,9'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1539,9'
          Dst:             sc_do_log
    - functionName:    iasecc_mi_match
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         25
      ICount:          166
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - iso7816_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:538,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:538,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:540,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:540,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:541,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:542,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:542,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:543,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:545,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:543,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:543,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:543,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:548,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:548,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:548,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:535,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:537,7'
          Dst:             iso7816_select_aid
        - Src:             'card-iasecc.c:538,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:538,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:541,18'
          Dst:             calloc
        - Src:             'card-iasecc.c:543,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:543,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:543,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:548,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:548,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:548,2'
          Dst:             sc_do_log
    - functionName:    iasecc_oberthur_match
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         40
      ICount:          259
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - _sc_debug_hex
        - calloc
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:470,20'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:470,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:471,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:470,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:471,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:473,2'
              BranchSideFuncs:
                - _sc_debug_hex
                - memcmp
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:471,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:471,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:471,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:475,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:476,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:478,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:476,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:476,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:476,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:478,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:479,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:480,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:480,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:481,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:483,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:481,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:481,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:481,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:486,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:486,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:486,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:468,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:471,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:471,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:471,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:473,2'
          Dst:             _sc_debug_hex
        - Src:             'card-iasecc.c:475,6'
          Dst:             memcmp
        - Src:             'card-iasecc.c:476,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:476,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:476,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:479,18'
          Dst:             calloc
        - Src:             'card-iasecc.c:481,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:481,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:481,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:486,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:486,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:486,2'
          Dst:             sc_do_log
    - functionName:    iasecc_parse_ef_atr
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         31
      ICount:          359
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_parse_ef_atr
        - sc_strerror
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card-iasecc.c:378,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:378,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:380,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:380,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:381,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:383,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:381,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:381,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:383,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:390,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:391,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:393,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:391,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:391,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:393,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:410,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:411,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:413,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:417,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:417,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:417,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:376,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:377,7'
          Dst:             sc_parse_ef_atr
        - Src:             'card-iasecc.c:378,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:378,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:381,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:381,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:387,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:391,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:391,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:398,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:413,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:417,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:417,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:417,2'
          Dst:             sc_do_log
    - functionName:    _iasecc_sm_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - offs
        - buff
        - count
      BBCount:         34
      ICount:          234
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - iasecc_sm_update_binary
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:813,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:814,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:816,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_sm_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:821,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:821,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_sm_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:835,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:821,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:822,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:835,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:823,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:824,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:826,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:824,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:824,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:826,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:827,34'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:827,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:827,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:828,27'
              BranchSideFuncs:
                - iasecc_sm_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:831,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:831,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:831,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:835,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:835,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:835,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:816,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:817,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:822,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-iasecc.c:824,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:824,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:826,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:830,9'
          Dst:             iasecc_sm_update_binary
        - Src:             'card-iasecc.c:831,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:831,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:831,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:835,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:835,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:835,2'
          Dst:             sc_do_log
    - functionName:    _iasecc_sm_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - offs
        - buff
        - count
      BBCount:         41
      ICount:          266
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - iasecc_sm_read_binary
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:780,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:781,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:783,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:781,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:781,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:783,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:783,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:784,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:786,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:786,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:786,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:800,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:786,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:787,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:800,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:788,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:789,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:791,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:789,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:789,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:791,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:792,36'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:792,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:798,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:792,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:793,27'
              BranchSideFuncs:
                - iasecc_sm_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:798,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:796,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:796,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:796,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:800,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:800,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:800,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:776,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:777,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:781,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:781,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:787,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-iasecc.c:789,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:789,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:791,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:795,9'
          Dst:             iasecc_sm_read_binary
        - Src:             'card-iasecc.c:796,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:796,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:796,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:800,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:800,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:800,2'
          Dst:             sc_do_log
    - functionName:    iasecc_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         64
      ICount:          490
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - sprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2504,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2505,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2507,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2515,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2515,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2516,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2517,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2517,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2519,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2519,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2519,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2520,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2519,56'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2519,59'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2520,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2519,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2520,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2521,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'card-iasecc.c:2520,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2520,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2521,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'card-iasecc.c:2526,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2527,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'card-iasecc.c:2531,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'card-iasecc.c:2532,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2533,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'card-iasecc.c:2538,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'card-iasecc.c:2538,9'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2538,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'card-iasecc.c:2538,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'card-iasecc.c:2539,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2542,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'card-iasecc.c:2548,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'card-iasecc.c:2542,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2543,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'card-iasecc.c:2545,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'card-iasecc.c:2548,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2549,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'card-iasecc.c:2550,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'card-iasecc.c:2556,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2557,12'
              BranchSideFuncs:
                - sprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2559,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2563,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2564,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2566,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2566,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2566,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2566,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2503,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2509,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:2514,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:2515,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2515,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2516,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:2517,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2517,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2520,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2520,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2557,4'
          Dst:             sprintf
        - Src:             'card-iasecc.c:2559,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2566,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2566,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2566,2'
          Dst:             sc_do_log
    - functionName:    iasecc_init_cpx
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_card_add_rsa_alg
        - iasecc_parse_ef_atr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:620,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:620,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:622,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:622,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:622,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:622,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:609,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:615,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:616,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:617,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:619,7'
          Dst:             iasecc_parse_ef_atr
        - Src:             'card-iasecc.c:620,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:620,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:622,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:622,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:622,2'
          Dst:             sc_do_log
    - functionName:    iasecc_init_amos_or_sagem
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         32
      ICount:          196
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - _sc_card_add_rsa_alg
        - iasecc_mi_match
        - iasecc_parse_ef_atr
        - iasecc_select_mf
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-iasecc.c:568,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:569,24'
              BranchSideFuncs:
                - iasecc_mi_match
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_select_mf
                - iasecc_parse_ef_atr
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:576,27'
              BranchSideFuncs:
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_select_mf
                - iasecc_parse_ef_atr
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:570,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:571,4'
              BranchSideFuncs:
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_select_mf
                - iasecc_parse_ef_atr
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:573,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:573,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:573,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:573,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:577,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:578,25'
              BranchSideFuncs:
                - iasecc_select_mf
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:583,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:579,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:579,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:581,28'
              BranchSideFuncs:
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:583,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:583,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:585,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:585,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:585,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:585,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:559,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:563,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:564,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:569,8'
          Dst:             iasecc_mi_match
        - Src:             'card-iasecc.c:573,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:573,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:573,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:576,7'
          Dst:             iasecc_parse_ef_atr
        - Src:             'card-iasecc.c:578,8'
          Dst:             iasecc_select_mf
        - Src:             'card-iasecc.c:579,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:579,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:581,8'
          Dst:             iasecc_parse_ef_atr
        - Src:             'card-iasecc.c:583,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:583,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:585,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:585,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:585,2'
          Dst:             sc_do_log
    - functionName:    iasecc_init_oberthur
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         25
      ICount:          180
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - _sc_card_add_rsa_alg
        - gp_select_card_manager
        - gp_select_isd_rid
        - iasecc_oberthur_match
        - iasecc_parse_ef_atr
        - iasecc_select_mf
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:509,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:510,21'
              BranchSideFuncs:
                - gp_select_isd_rid
                - iasecc_oberthur_match
                - iasecc_select_mf
                - iasecc_parse_ef_atr
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:513,29'
              BranchSideFuncs:
                - iasecc_oberthur_match
                - iasecc_select_mf
                - iasecc_parse_ef_atr
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:514,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:514,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:516,24'
              BranchSideFuncs:
                - iasecc_select_mf
                - iasecc_parse_ef_atr
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:517,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:517,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:519,27'
              BranchSideFuncs:
                - iasecc_parse_ef_atr
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:520,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:520,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:522,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:523,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:523,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:523,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:497,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:501,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:502,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:506,2'
          Dst:             iasecc_parse_ef_atr
        - Src:             'card-iasecc.c:509,6'
          Dst:             gp_select_card_manager
        - Src:             'card-iasecc.c:510,3'
          Dst:             gp_select_isd_rid
        - Src:             'card-iasecc.c:513,7'
          Dst:             iasecc_oberthur_match
        - Src:             'card-iasecc.c:514,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:514,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:516,7'
          Dst:             iasecc_select_mf
        - Src:             'card-iasecc.c:517,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:517,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:519,7'
          Dst:             iasecc_parse_ef_atr
        - Src:             'card-iasecc.c:520,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:520,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:522,2'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:522,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:523,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:523,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:523,2'
          Dst:             sc_do_log
    - functionName:    iasecc_init_gemalto
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         24
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - _sc_card_add_rsa_alg
        - iasecc_parse_ef_atr
        - iasecc_select_mf
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:436,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:438,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_mf
                - sc_do_log
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:441,27'
              BranchSideFuncs:
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_select_mf
                - sc_do_log
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:443,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:444,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_select_mf
                - sc_do_log
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:452,2'
              BranchSideFuncs:
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:447,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:447,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:449,28'
              BranchSideFuncs:
                - iasecc_parse_ef_atr
                - sc_do_log
                - sc_do_log
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:453,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:453,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:455,23'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:458,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:458,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:458,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:429,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:435,2'
          Dst:             sc_format_path
        - Src:             'card-iasecc.c:436,20'
          Dst:             sc_select_file
        - Src:             'card-iasecc.c:438,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:441,7'
          Dst:             iasecc_parse_ef_atr
        - Src:             'card-iasecc.c:442,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:444,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:445,8'
          Dst:             iasecc_select_mf
        - Src:             'card-iasecc.c:446,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:447,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:447,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:449,8'
          Dst:             iasecc_parse_ef_atr
        - Src:             'card-iasecc.c:450,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:452,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:453,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:453,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:455,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:456,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-iasecc.c:458,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:458,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:458,2'
          Dst:             sc_do_log
    - functionName:    iasecc_read_public_key
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - key_path
        - ref
        - size
        - out
        - out_len
      BBCount:         58
      ICount:          395
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - iasecc_sdo_free_fields
        - iasecc_sdo_get_data
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_pkcs15_encode_pubkey_rsa
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3476,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3477,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3479,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
                - malloc
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3477,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3477,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3477,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:3487,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3487,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-iasecc.c:3489,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3489,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3490,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3491,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3491,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3492,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3494,44'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3495,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3496,3'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3497,18'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3496,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3496,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-iasecc.c:3497,18'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3501,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3502,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3503,18'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3502,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3502,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-iasecc.c:3503,18'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_rsa
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3510,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3510,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-iasecc.c:3512,6'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:3512,10'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3512,13'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:3512,13'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-iasecc.c:3512,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3512,13'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-iasecc.c:3513,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-iasecc.c:3516,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3517,8'
              BranchSideFuncs:
                - free
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-iasecc.c:3518,6'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-iasecc.c:3518,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3519,8'
              BranchSideFuncs:
                - free
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3521,25'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3523,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3523,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3523,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:3475,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3477,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3477,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3477,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3479,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3486,7'
          Dst:             iasecc_sdo_get_data
        - Src:             'card-iasecc.c:3487,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3487,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3496,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3496,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3502,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3502,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3509,7'
          Dst:             sc_pkcs15_encode_pubkey_rsa
        - Src:             'card-iasecc.c:3510,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3510,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3513,3'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:3513,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3521,2'
          Dst:             iasecc_sdo_free_fields
        - Src:             'card-iasecc.c:3523,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3523,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3523,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         19
      ICount:          162
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - iasecc_keyset_change
        - iasecc_pin_change
        - iasecc_pin_get_info
        - iasecc_pin_reset
        - iasecc_pin_verify
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:2468,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2470,26'
              BranchSideFuncs:
                - iasecc_pin_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2473,7'
              BranchSideFuncs:
                - iasecc_pin_change
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_keyset_change
            - BranchSide:      'card-iasecc.c:2479,25'
              BranchSideFuncs:
                - iasecc_pin_reset
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2482,28'
              BranchSideFuncs:
                - iasecc_pin_get_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2485,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2473,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2474,30'
              BranchSideFuncs:
                - iasecc_keyset_change
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2476,27'
              BranchSideFuncs:
                - iasecc_pin_change
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:2489,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:2489,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:2489,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:2463,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2464,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2470,8'
          Dst:             iasecc_pin_verify
        - Src:             'card-iasecc.c:2474,9'
          Dst:             iasecc_keyset_change
        - Src:             'card-iasecc.c:2476,9'
          Dst:             iasecc_pin_change
        - Src:             'card-iasecc.c:2479,8'
          Dst:             iasecc_pin_reset
        - Src:             'card-iasecc.c:2482,8'
          Dst:             iasecc_pin_get_info
        - Src:             'card-iasecc.c:2485,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:2489,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:2489,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:2489,2'
          Dst:             sc_do_log
    - functionName:    iasecc_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         15
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - iasecc_get_chv_reference_from_se
        - iasecc_get_free_reference
        - iasecc_get_serialnr
        - iasecc_sdo_create
        - iasecc_sdo_delete
        - iasecc_sdo_generate
        - iasecc_sdo_get_data
        - iasecc_sdo_key_rsa_put_data
        - iasecc_sdo_put_data
        - iasecc_se_get_info
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3008,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3010,30'
              BranchSideFuncs:
                - iasecc_get_serialnr
            - BranchSide:      'card-iasecc.c:3012,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_create
            - BranchSide:      'card-iasecc.c:3015,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_delete
            - BranchSide:      'card-iasecc.c:3018,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_put_data
            - BranchSide:      'card-iasecc.c:3021,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_key_rsa_put_data
            - BranchSide:      'card-iasecc.c:3024,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data
            - BranchSide:      'card-iasecc.c:3027,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_generate
            - BranchSide:      'card-iasecc.c:3030,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_se_get_info
            - BranchSide:      'card-iasecc.c:3033,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_get_chv_reference_from_se
            - BranchSide:      'card-iasecc.c:3036,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_get_free_reference
            - BranchSide:      'card-iasecc.c:3039,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-iasecc.c:3010,10'
          Dst:             iasecc_get_serialnr
        - Src:             'card-iasecc.c:3012,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3013,10'
          Dst:             iasecc_sdo_create
        - Src:             'card-iasecc.c:3015,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3016,10'
          Dst:             iasecc_sdo_delete
        - Src:             'card-iasecc.c:3018,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3019,10'
          Dst:             iasecc_sdo_put_data
        - Src:             'card-iasecc.c:3021,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3022,10'
          Dst:             iasecc_sdo_key_rsa_put_data
        - Src:             'card-iasecc.c:3024,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3025,10'
          Dst:             iasecc_sdo_get_data
        - Src:             'card-iasecc.c:3027,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3028,10'
          Dst:             iasecc_sdo_generate
        - Src:             'card-iasecc.c:3030,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3031,10'
          Dst:             iasecc_se_get_info
        - Src:             'card-iasecc.c:3033,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3034,10'
          Dst:             iasecc_get_chv_reference_from_se
        - Src:             'card-iasecc.c:3036,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3037,10'
          Dst:             iasecc_get_free_reference
    - functionName:    iasecc_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1511,18'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1511,21'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:1514,9'
              BranchSideFuncs: []
        - Branch String:   'card-iasecc.c:1511,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1512,3'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:1514,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         46
      ICount:          312
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - iasecc_select_file
        - iasecc_sm_delete_file
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1472,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1473,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1474,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_delete_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1473,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1473,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1473,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1474,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1474,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1476,32'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_delete_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1477,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1478,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_delete_file
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1482,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_delete_file
                - sc_file_free
        - Branch String:   'card-iasecc.c:1479,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1479,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1480,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_delete_file
                - sc_file_free
        - Branch String:   'card-iasecc.c:1483,33'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1483,37'
              BranchSideFuncs:
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_delete_file
                - sc_file_free
            - BranchSide:      'card-iasecc.c:1489,67'
              BranchSideFuncs:
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1483,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1484,26'
              BranchSideFuncs:
                - iasecc_sm_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1489,67'
              BranchSideFuncs:
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1494,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1494,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1495,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1496,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1496,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1498,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-iasecc.c:1498,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1499,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1501,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1504,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1504,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1504,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1469,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1471,7'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:1473,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1473,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1473,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1474,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1474,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1476,10'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-iasecc.c:1478,3'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1479,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1479,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1482,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1485,8'
          Dst:             iasecc_sm_delete_file
        - Src:             'card-iasecc.c:1486,3'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1490,3'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1491,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:1493,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:1494,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1494,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1495,8'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:1496,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1496,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1499,4'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1504,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1504,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1504,2'
          Dst:             sc_do_log
    - functionName:    iasecc_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         59
      ICount:          407
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - iasecc_fcp_encode
        - iasecc_select_file
        - iasecc_sm_create_file
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_file_get_acl_entry
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1345,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1346,3'
              BranchSideFuncs:
                - iasecc_fcp_encode
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1348,25'
              BranchSideFuncs:
                - iasecc_fcp_encode
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1346,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1346,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1348,25'
              BranchSideFuncs:
                - iasecc_fcp_encode
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1349,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1349,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1350,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1355,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1355,26'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1372,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1355,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1356,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1372,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1357,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1358,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1360,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1358,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1358,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1360,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1362,34'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1362,38'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1370,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1362,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1363,52'
              BranchSideFuncs:
                - iasecc_sm_create_file
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1370,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1364,25'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1364,25'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1366,49'
              BranchSideFuncs:
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1367,25'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1367,25'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1367,25'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1378,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1378,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1379,19'
              BranchSideFuncs:
                - sc_check_sw
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1380,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1380,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1382,26'
              BranchSideFuncs:
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1383,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1383,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1385,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1385,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1385,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1385,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1343,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1346,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1346,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1348,7'
          Dst:             iasecc_fcp_encode
        - Src:             'card-iasecc.c:1349,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1349,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1356,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-iasecc.c:1358,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1358,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1360,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1361,3'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:1361,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1363,30'
          Dst:             iasecc_sm_create_file
        - Src:             'card-iasecc.c:1364,25'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1364,25'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1366,30'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:1367,25'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1367,25'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1367,25'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1372,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:1377,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:1378,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1378,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1379,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:1380,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1380,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1382,7'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:1383,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1383,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1385,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1385,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1385,2'
          Dst:             sc_do_log
    - functionName:    iasecc_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3438
      functionLinenumberEnd: 3461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - in_len
        - out
        - out_len
      BBCount:         22
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - iasecc_compute_signature_at
        - iasecc_compute_signature_dst
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3443,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3443,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_compute_signature_at
                - iasecc_compute_signature_dst
            - BranchSide:      'card-iasecc.c:3444,3'
              BranchSideFuncs: []
        - Branch String:   'card-iasecc.c:3443,19'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3443,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_compute_signature_at
                - iasecc_compute_signature_dst
            - BranchSide:      'card-iasecc.c:3444,3'
              BranchSideFuncs: []
        - Branch String:   'card-iasecc.c:3443,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3444,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_compute_signature_at
                - iasecc_compute_signature_dst
            - BranchSide:      'card-iasecc.c:3446,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_compute_signature_at
                - iasecc_compute_signature_dst
        - Branch String:   'card-iasecc.c:3455,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3456,39'
              BranchSideFuncs:
                - iasecc_compute_signature_dst
            - BranchSide:      'card-iasecc.c:3457,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_compute_signature_at
        - Branch String:   'card-iasecc.c:3460,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3460,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3460,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:3450,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3451,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3456,10'
          Dst:             iasecc_compute_signature_dst
        - Src:             'card-iasecc.c:3458,10'
          Dst:             iasecc_compute_signature_at
        - Src:             'card-iasecc.c:3460,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3460,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3460,2'
          Dst:             sc_do_log
    - functionName:    iasecc_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - in_len
        - out
        - out_len
      BBCount:         34
      ICount:          262
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3059,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3059,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3060,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3059,23'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3059,26'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3060,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3059,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3060,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3062,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3060,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3060,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3060,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:3077,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3077,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3078,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3079,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3079,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3081,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3081,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3082,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3084,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:3087,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3087,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:3087,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:3055,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3056,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3060,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3060,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3060,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:3067,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:3076,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:3077,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3077,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3078,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:3079,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3079,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3087,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:3087,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:3087,2'
          Dst:             sc_do_log
    - functionName:    iasecc_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         144
      ICount:          983
      EdgeCount:       180
      CyclomaticComplexity: 38
      functionsReached:
        - iasecc_get_algorithm
        - iasecc_sdo_convert_acl
        - iasecc_sdo_get_data
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1719,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1719,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1722,24'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1726,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1726,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1728,30'
              BranchSideFuncs:
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1729,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1729,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1731,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1733,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1734,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1736,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1734,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1734,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1736,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1736,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1737,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1746,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1737,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1738,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1741,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1742,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1742,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1743,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1746,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1747,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1750,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1751,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1752,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1754,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1752,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1752,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1754,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1763,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1765,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1816,35'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1829,31'
              BranchSideFuncs:
                - iasecc_sdo_convert_acl
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1844,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1765,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1766,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1768,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1766,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1766,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1768,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1768,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1769,36'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1782,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1770,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1771,5'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1773,20'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1771,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1771,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1773,20'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1776,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1777,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1779,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1777,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1777,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1779,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1782,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1783,36'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1797,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1784,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1785,5'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1787,20'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1785,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1785,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1787,20'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1790,8'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1791,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1793,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1791,5'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1791,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1793,21'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1797,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1797,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1806,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1806,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1807,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1808,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1808,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1810,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1817,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1818,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1820,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1818,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1818,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1820,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1830,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1830,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1831,35'
              BranchSideFuncs:
                - iasecc_get_algorithm
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1832,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1833,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1835,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1833,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1833,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1835,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1844,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1844,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1844,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:1848,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1848,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1849,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1850,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1850,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1852,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1855,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1855,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1855,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1711,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1712,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1718,7'
          Dst:             iasecc_sdo_get_data
        - Src:             'card-iasecc.c:1719,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1719,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1723,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1725,7'
          Dst:             iasecc_sdo_convert_acl
        - Src:             'card-iasecc.c:1726,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1726,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1728,7'
          Dst:             iasecc_sdo_convert_acl
        - Src:             'card-iasecc.c:1729,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1729,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1734,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1734,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1738,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1742,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1742,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1752,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1752,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1758,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1759,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1766,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1766,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1769,15'
          Dst:             iasecc_get_algorithm
        - Src:             'card-iasecc.c:1771,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1771,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1775,15'
          Dst:             iasecc_get_algorithm
        - Src:             'card-iasecc.c:1777,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1777,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1783,15'
          Dst:             iasecc_get_algorithm
        - Src:             'card-iasecc.c:1785,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1785,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1789,15'
          Dst:             iasecc_get_algorithm
        - Src:             'card-iasecc.c:1791,5'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1791,5'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1797,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1797,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1800,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:1805,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:1806,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1806,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1807,8'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:1808,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1808,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1810,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:1816,14'
          Dst:             iasecc_get_algorithm
        - Src:             'card-iasecc.c:1818,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1818,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1823,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:1829,8'
          Dst:             iasecc_sdo_convert_acl
        - Src:             'card-iasecc.c:1830,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1830,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1831,14'
          Dst:             iasecc_get_algorithm
        - Src:             'card-iasecc.c:1833,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1833,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1838,3'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:1844,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1844,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1844,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1847,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:1848,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1848,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1849,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:1850,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1850,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1855,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1855,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1855,2'
          Dst:             sc_do_log
    - functionName:    iasecc_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         15
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - iasecc_select_file
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1420,20'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1420,24'
              BranchSideFuncs:
                - iasecc_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1421,3'
              BranchSideFuncs: []
        - Branch String:   'card-iasecc.c:1420,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1421,3'
              BranchSideFuncs:
                - iasecc_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1423,2'
              BranchSideFuncs:
                - iasecc_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1431,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1431,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1431,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1419,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1428,7'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:1429,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1431,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1431,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1431,2'
          Dst:             sc_do_log
    - functionName:    iasecc_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         17
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1399,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1399,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1401,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1401,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1402,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1404,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1408,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1408,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1408,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1396,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1399,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1399,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1408,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1408,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1408,2'
          Dst:             sc_do_log
    - functionName:    iasecc_erase_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - offs
        - count
        - flags
      BBCount:         24
      ICount:          155
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_update_binary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:751,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:752,3'
              BranchSideFuncs:
                - malloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:754,15'
              BranchSideFuncs:
                - malloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:752,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:752,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:754,15'
              BranchSideFuncs:
                - malloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:755,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:756,3'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:757,9'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:756,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:756,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:757,9'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:762,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:762,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:762,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:747,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:748,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:752,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:752,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:756,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:756,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:759,7'
          Dst:             sc_update_binary
        - Src:             'card-iasecc.c:762,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:762,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:762,2'
          Dst:             sc_do_log
    - functionName:    iasecc_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - offs
        - buf
        - count
        - flags
      BBCount:         35
      ICount:          256
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - iasecc_read_binary
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-iasecc.c:710,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:711,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-iasecc.c:715,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_read_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:716,12'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:716,28'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_read_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:716,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_read_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:721,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:721,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:722,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_read_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:723,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:723,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:724,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_read_binary
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:728,52'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:728,60'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_read_binary
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:736,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:728,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:729,27'
              BranchSideFuncs:
                - iasecc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:736,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:730,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:731,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:734,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:731,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:731,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:732,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:736,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:736,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:736,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:706,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:707,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:711,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:715,2'
          Dst:             sc_format_apdu
        - Src:             'card-iasecc.c:720,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-iasecc.c:721,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:721,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:722,7'
          Dst:             sc_check_sw
        - Src:             'card-iasecc.c:723,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:723,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:724,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:729,8'
          Dst:             iasecc_read_binary
        - Src:             'card-iasecc.c:731,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:731,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:736,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:736,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:736,2'
          Dst:             sc_do_log
    - functionName:    iasecc_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_invalidate_cache
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:1446,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1447,16'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1453,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:1456,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:1456,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:1456,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:1442,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:1444,2'
          Dst:             sc_invalidate_cache
        - Src:             'card-iasecc.c:1447,3'
          Dst:             sc_file_free
        - Src:             'card-iasecc.c:1456,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:1456,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:1456,2'
          Dst:             sc_do_log
    - functionName:    iasecc_init
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         63
      ICount:          397
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - iasecc_get_serialnr
        - iasecc_init_amos_or_sagem
        - iasecc_init_cpx
        - iasecc_init_gemalto
        - iasecc_init_oberthur
        - iasecc_is_cpx
        - iasecc_select_file
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_invalidate_cache
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:636,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:637,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:639,2'
              BranchSideFuncs:
                - iasecc_is_cpx
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_init_cpx
                - iasecc_init_amos_or_sagem
                - iasecc_init_amos_or_sagem
                - iasecc_init_amos_or_sagem
                - iasecc_init_oberthur
                - iasecc_init_gemalto
        - Branch String:   'card-iasecc.c:637,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:637,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:637,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-iasecc.c:642,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:643,28'
              BranchSideFuncs:
                - iasecc_init_gemalto
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:644,11'
              BranchSideFuncs:
                - iasecc_is_cpx
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_init_cpx
                - iasecc_init_amos_or_sagem
                - iasecc_init_amos_or_sagem
                - iasecc_init_amos_or_sagem
                - iasecc_init_oberthur
        - Branch String:   'card-iasecc.c:644,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:645,29'
              BranchSideFuncs:
                - iasecc_init_oberthur
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:646,11'
              BranchSideFuncs:
                - iasecc_is_cpx
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_init_cpx
                - iasecc_init_amos_or_sagem
                - iasecc_init_amos_or_sagem
                - iasecc_init_amos_or_sagem
        - Branch String:   'card-iasecc.c:646,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:647,34'
              BranchSideFuncs:
                - iasecc_init_amos_or_sagem
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:648,11'
              BranchSideFuncs:
                - iasecc_is_cpx
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_init_cpx
                - iasecc_init_amos_or_sagem
                - iasecc_init_amos_or_sagem
        - Branch String:   'card-iasecc.c:648,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:649,34'
              BranchSideFuncs:
                - iasecc_init_amos_or_sagem
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:650,11'
              BranchSideFuncs:
                - iasecc_is_cpx
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_init_cpx
                - iasecc_init_amos_or_sagem
        - Branch String:   'card-iasecc.c:650,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:651,34'
              BranchSideFuncs:
                - iasecc_init_amos_or_sagem
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:652,25'
              BranchSideFuncs:
                - iasecc_is_cpx
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_init_cpx
        - Branch String:   'card-iasecc.c:652,11'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:653,24'
              BranchSideFuncs:
                - iasecc_init_cpx
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:655,3'
              BranchSideFuncs:
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:655,3'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
            - BranchSide:      'card-iasecc.c:655,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
        - Branch String:   'card-iasecc.c:659,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:660,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:677,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:660,20'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:660,23'
              BranchSideFuncs:
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - iasecc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:673,23'
              BranchSideFuncs:
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:660,7'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:663,4'
              BranchSideFuncs:
                - iasecc_select_file
                - sc_do_log
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:673,23'
              BranchSideFuncs:
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:670,4'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:670,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
            - BranchSide:      'card-iasecc.c:671,3'
              BranchSideFuncs:
                - iasecc_get_serialnr
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:681,10'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:681,47'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
            - BranchSide:      'card-iasecc.c:681,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'card-iasecc.c:681,26'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:681,29'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'card-iasecc.c:681,47'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
        - Branch String:   'card-iasecc.c:681,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:681,47'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
            - BranchSide:      'card-iasecc.c:682,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_invalidate_cache
                - free
        - Branch String:   'card-iasecc.c:686,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:687,23'
              BranchSideFuncs:
                - sc_invalidate_cache
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:691,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-iasecc.c:694,2'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:694,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-iasecc.c:694,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:634,2'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:635,48'
          Dst:             calloc
        - Src:             'card-iasecc.c:637,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:637,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:637,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:643,8'
          Dst:             iasecc_init_gemalto
        - Src:             'card-iasecc.c:645,8'
          Dst:             iasecc_init_oberthur
        - Src:             'card-iasecc.c:647,8'
          Dst:             iasecc_init_amos_or_sagem
        - Src:             'card-iasecc.c:649,8'
          Dst:             iasecc_init_amos_or_sagem
        - Src:             'card-iasecc.c:651,8'
          Dst:             iasecc_init_amos_or_sagem
        - Src:             'card-iasecc.c:652,11'
          Dst:             iasecc_is_cpx
        - Src:             'card-iasecc.c:653,8'
          Dst:             iasecc_init_cpx
        - Src:             'card-iasecc.c:655,3'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:655,3'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:668,9'
          Dst:             iasecc_select_file
        - Src:             'card-iasecc.c:669,4'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:670,4'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:670,4'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:673,3'
          Dst:             iasecc_get_serialnr
        - Src:             'card-iasecc.c:682,3'
          Dst:             sc_dump_hex
        - Src:             'card-iasecc.c:682,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:687,3'
          Dst:             sc_invalidate_cache
        - Src:             'card-iasecc.c:694,2'
          Dst:             sc_strerror
        - Src:             'card-iasecc.c:694,2'
          Dst:             sc_do_log_color
        - Src:             'card-iasecc.c:694,2'
          Dst:             sc_do_log
    - functionName:    iasecc_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:358,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:359,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-iasecc.c:363,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-iasecc.c:357,6'
          Dst:             _sc_match_atr
        - Src:             'card-iasecc.c:359,3'
          Dst:             sc_do_log
        - Src:             'card-iasecc.c:363,2'
          Dst:             sc_do_log
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3638
      functionLinenumberEnd: 3680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3639,35'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3639,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-iasecc.c:3639,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-iasecc.c:3641,6'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3641,6'
              BranchSideFuncs: []
            - BranchSide:      'card-iasecc.c:3642,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-iasecc.c:3639,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_iasecc_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3685
      functionLinenumberEnd: 3686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-iasecc.c:3686,9'
          Branch Sides:
            - BranchSide:      'card-iasecc.c:3686,9'
              BranchSideFuncs:
                - sc_get_driver.4982
            - BranchSide:      'card-iasecc.c:3686,9'
              BranchSideFuncs:
                - sc_get_driver.4982
      Callsites:
        - Src:             'card-iasecc.c:3686,9'
          Dst:             sc_get_driver
    - functionName:    iasecc_update_blob
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tlv
        - blob
        - blob_size
      BBCount:         41
      ICount:          329
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - realloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    12
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:893,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:894,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:896,7'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:894,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:894,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:894,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:898,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:899,6'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:901,6'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:901,23'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:901,26'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:903,11'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:901,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:902,6'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:903,11'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:907,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:908,3'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:910,6'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:908,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:908,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:908,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:910,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:911,34'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:912,32'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:914,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:915,5'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:918,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iasecc-sdo.c:894,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:894,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:894,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:906,7'
          Dst:             realloc
        - Src:             'iasecc-sdo.c:908,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:908,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:908,3'
          Dst:             sc_do_log
    - functionName:    iasecc_parse_keyset
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - keyset
      BBCount:         24
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - iasecc_parse_get_tlv
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:574,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:577,29'
              BranchSideFuncs:
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:595,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:578,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:578,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:580,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'iasecc-sdo.c:584,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:585,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:588,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:589,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:589,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:595,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:595,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:595,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:573,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:577,8'
          Dst:             iasecc_parse_get_tlv
        - Src:             'iasecc-sdo.c:578,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:578,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:580,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:589,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:589,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:595,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:595,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:595,2'
          Dst:             sc_do_log
    - functionName:    iasecc_parse_get_tlv
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - tlv
      BBCount:         46
      ICount:          343
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - iasecc_parse_size
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:415,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:416,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:417,8'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:416,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:416,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:416,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:417,22'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:417,27'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:418,7'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:417,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:418,7'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:424,15'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:418,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:419,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:420,15'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:419,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:419,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:419,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:430,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:430,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:431,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:431,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:432,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:435,25'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:432,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:432,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:432,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:436,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:437,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:438,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:437,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:437,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:437,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:414,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:416,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:416,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:416,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:419,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:419,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:419,4'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:428,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:429,13'
          Dst:             iasecc_parse_size
        - Src:             'iasecc-sdo.c:430,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:430,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:432,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:432,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:432,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:435,15'
          Dst:             calloc
        - Src:             'iasecc-sdo.c:437,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:437,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:437,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:442,2'
          Dst:             sc_do_log
    - functionName:    iasecc_parse_size
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - data_len
        - out
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:390,19'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:390,23'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:394,11'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:390,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:391,11'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:394,11'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:394,24'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:394,28'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:398,11'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:394,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:395,12'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:398,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_parse_prvkey
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - prvkey
      BBCount:         24
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - iasecc_parse_get_tlv
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:496,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:499,29'
              BranchSideFuncs:
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:517,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:500,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:500,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:502,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'iasecc-sdo.c:506,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:507,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:510,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:511,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:511,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:517,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:517,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:517,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:495,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:499,8'
          Dst:             iasecc_parse_get_tlv
        - Src:             'iasecc-sdo.c:500,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:500,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:502,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:511,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:511,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:517,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:517,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:517,2'
          Dst:             sc_do_log
    - functionName:    iasecc_parse_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - pubkey
      BBCount:         36
      ICount:          239
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - iasecc_parse_get_tlv
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:529,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:532,29'
              BranchSideFuncs:
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:562,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:533,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:533,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:535,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:539,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:540,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:542,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:542,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:543,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:545,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:545,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:546,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:548,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'iasecc-sdo.c:548,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:549,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:551,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'iasecc-sdo.c:551,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:552,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:555,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:556,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:556,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:562,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:562,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:562,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:528,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:532,8'
          Dst:             iasecc_parse_get_tlv
        - Src:             'iasecc-sdo.c:533,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:533,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:535,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:556,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:556,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:562,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:562,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:562,2'
          Dst:             sc_do_log
    - functionName:    iasecc_parse_chv
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - chv
      BBCount:         30
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - iasecc_parse_get_tlv
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:457,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:460,29'
              BranchSideFuncs:
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:484,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:461,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:461,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:463,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:467,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:468,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:470,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'iasecc-sdo.c:470,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:471,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:473,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'iasecc-sdo.c:473,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:474,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:477,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:478,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:478,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:484,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:484,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:484,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:456,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:460,8'
          Dst:             iasecc_parse_get_tlv
        - Src:             'iasecc-sdo.c:461,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:461,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:463,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:478,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:478,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:484,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:484,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:484,2'
          Dst:             sc_do_log
    - functionName:    iasecc_parse_docp
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - sdo
      BBCount:         59
      ICount:          399
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - iasecc_parse_acls
        - iasecc_parse_docp
        - iasecc_parse_get_tlv
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:607,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:610,29'
              BranchSideFuncs:
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:666,25'
              BranchSideFuncs:
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:611,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:611,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:613,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:617,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:618,32'
              BranchSideFuncs:
                - iasecc_parse_docp
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:622,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:620,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:620,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:621,3'
              BranchSideFuncs:
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:622,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:623,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:626,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:626,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:627,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:630,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:630,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:631,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:634,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:634,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:635,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:638,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:638,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:639,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:642,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:642,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:643,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:646,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:646,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:647,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:650,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'iasecc-sdo.c:650,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:651,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:654,16'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'iasecc-sdo.c:654,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:655,9'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:659,13'
              BranchSideFuncs:
                - free
                - iasecc_parse_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_get_tlv
                - sc_do_log
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iasecc_parse_docp
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:660,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:660,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:667,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:667,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:669,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:669,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:669,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:669,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:606,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:610,8'
          Dst:             iasecc_parse_get_tlv
        - Src:             'iasecc-sdo.c:611,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:611,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:613,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:618,14'
          Dst:             iasecc_parse_docp
        - Src:             'iasecc-sdo.c:620,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:620,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:660,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:660,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:666,7'
          Dst:             iasecc_parse_acls
        - Src:             'iasecc-sdo.c:667,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:667,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:669,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:669,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:669,2'
          Dst:             sc_do_log
    - functionName:    iasecc_parse_acls
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - docp
        - flags
      BBCount:         34
      ICount:          272
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:51,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:52,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:54,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:54,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:55,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:57,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:55,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:55,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:55,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:59,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:60,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:67,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:60,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:60,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:61,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:61,8'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:62,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:64,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:62,5'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:62,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:62,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:70,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:70,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:70,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:55,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:55,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:55,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:62,5'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:62,5'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:62,5'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:67,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:70,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:70,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:70,2'
          Dst:             sc_do_log
    - functionName:    iasecc_tlv_copy
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
      BBCount:         28
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    9
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:1312,10'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1312,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1313,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1312,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1313,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1315,9'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1313,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1313,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1313,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:1319,16'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1319,19'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1328,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:1319,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1320,26'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1328,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:1321,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1322,4'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:1324,10'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:1322,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1322,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1322,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:1313,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1313,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1313,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1320,16'
          Dst:             calloc
        - Src:             'iasecc-sdo.c:1322,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1322,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1322,4'
          Dst:             sc_do_log
    - functionName:    iasecc_docp_copy
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
      BBCount:         57
      ICount:          378
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - iasecc_tlv_copy
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:1338,10'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1338,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1339,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1338,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1339,3'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1341,9'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1339,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1339,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1339,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:1344,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1344,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1346,23'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1347,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1347,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1349,23'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1350,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1350,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1352,23'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1353,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1353,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1355,23'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1356,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1356,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1358,23'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1359,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1359,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1361,23'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1362,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1362,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1364,23'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1365,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1365,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1367,23'
              BranchSideFuncs:
                - iasecc_tlv_copy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1368,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1368,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1370,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1373,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1373,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1373,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:1337,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1339,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1339,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1339,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1343,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1344,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1344,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1346,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1347,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1347,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1349,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1350,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1350,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1352,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1353,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1353,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1355,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1356,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1356,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1358,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1359,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1359,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1361,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1362,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1362,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1364,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1365,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1365,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1367,7'
          Dst:             iasecc_tlv_copy
        - Src:             'iasecc-sdo.c:1368,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1368,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1373,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1373,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1373,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_parse_card_answer
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
        - data_len
        - out
      BBCount:         70
      ICount:          423
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - iasecc_parse_size
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:1262,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1262,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1263,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1262,25'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1262,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1263,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1262,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1263,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1265,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1263,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1263,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1263,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:1266,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1267,33'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1302,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1269,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1270,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1277,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1270,8'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1271,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1273,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1271,5'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1271,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1273,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1277,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1278,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1287,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1278,8'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1279,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1280,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1279,5'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1279,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1280,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1287,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1288,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1298,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1288,8'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1289,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1290,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1289,5'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1289,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1290,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1298,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1298,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1302,16'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1302,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1303,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1302,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1303,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1305,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1303,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1303,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1305,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1305,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1305,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1305,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:1261,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1263,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1263,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1263,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1267,15'
          Dst:             iasecc_parse_size
        - Src:             'iasecc-sdo.c:1271,5'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1271,5'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1279,5'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1279,5'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1289,5'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1289,5'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1298,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1298,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1303,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1303,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1305,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1305,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1305,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_encode_rsa_update
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sdo
        - rsa
        - sdo_update
      BBCount:         61
      ICount:          809
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:1139,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1140,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1195,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1143,19'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1143,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1144,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1143,34'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1143,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1144,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1143,52'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1143,56'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1144,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1143,70'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1143,74'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1144,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1143,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1144,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:1146,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:1144,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1144,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1146,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:1182,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1183,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1194,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1183,8'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1184,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1193,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1195,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1196,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1247,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1203,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1204,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1211,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1211,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1212,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1219,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1219,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1220,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1227,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1227,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1228,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1236,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1236,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1237,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1245,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1237,8'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1238,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1244,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1247,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1247,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1247,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:1250,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1250,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1250,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:1135,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1137,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1142,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1144,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1144,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1181,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1184,5'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1197,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1247,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1247,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1247,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1250,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1250,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1250,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_encode_update_field
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sdo_class
        - sdo_ref
        - tlv
        - out
      BBCount:         14
      ICount:          196
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - iasecc_sdo_encode_asn1_tag
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:1123,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1123,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1125,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1127,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1127,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1127,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:1104,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1106,30'
          Dst:             iasecc_sdo_encode_asn1_tag
        - Src:             'iasecc-sdo.c:1107,28'
          Dst:             iasecc_sdo_encode_asn1_tag
        - Src:             'iasecc-sdo.c:1110,29'
          Dst:             iasecc_sdo_encode_asn1_tag
        - Src:             'iasecc-sdo.c:1112,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'iasecc-sdo.c:1113,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'iasecc-sdo.c:1114,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'iasecc-sdo.c:1115,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'iasecc-sdo.c:1117,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iasecc-sdo.c:1118,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iasecc-sdo.c:1119,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iasecc-sdo.c:1120,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iasecc-sdo.c:1122,7'
          Dst:             sc_asn1_encode
        - Src:             'iasecc-sdo.c:1123,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1123,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1125,2'
          Dst:             sc_dump_hex
        - Src:             'iasecc-sdo.c:1125,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1126,2'
          Dst:             sc_dump_hex
        - Src:             'iasecc-sdo.c:1126,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1127,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1127,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1127,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_encode_asn1_tag
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - in_tag
      BBCount:         10
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:1015,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1015,55'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:1017,12'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:1018,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1018,2'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:1020,11'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:1023,11'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sdo.c:1026,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_encode_docp
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - docp
        - out
        - out_len
      BBCount:         75
      ICount:          475
      EdgeCount:       93
      CyclomaticComplexity: 20
      functionsReached:
        - iasecc_update_blob
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:941,31'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:941,35'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:942,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:941,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:942,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:944,2'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:942,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:942,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:942,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:949,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:949,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:951,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:952,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:952,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:954,6'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:960,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:960,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:962,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:963,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:963,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:965,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:966,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:966,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:968,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:969,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:969,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:971,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:972,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:972,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:974,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:975,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:975,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:977,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:978,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:978,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:980,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:981,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:981,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:983,26'
              BranchSideFuncs:
                - iasecc_update_blob
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:984,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:984,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:986,6'
              BranchSideFuncs:
                - iasecc_update_blob
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:992,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:992,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:994,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:994,10'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:994,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:994,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:994,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:994,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:995,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1005,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1005,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1005,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:940,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:942,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:942,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:942,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:948,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:949,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:949,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:951,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:952,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:952,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:959,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:960,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:960,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:962,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:963,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:963,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:965,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:966,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:966,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:968,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:969,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:969,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:971,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:972,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:972,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:974,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:975,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:975,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:977,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:978,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:978,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:980,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:981,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:981,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:983,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:984,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:984,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:991,7'
          Dst:             iasecc_update_blob
        - Src:             'iasecc-sdo.c:992,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:992,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1005,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1005,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1005,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_encode_create
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sdo
        - out
      BBCount:         24
      ICount:          214
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - iasecc_encode_docp
        - iasecc_sdo_encode_asn1_tag
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:1054,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1055,4'
              BranchSideFuncs:
                - iasecc_encode_docp
                - iasecc_sdo_encode_asn1_tag
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1057,26'
              BranchSideFuncs:
                - iasecc_encode_docp
                - iasecc_sdo_encode_asn1_tag
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1058,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1058,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1060,18'
              BranchSideFuncs:
                - iasecc_sdo_encode_asn1_tag
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1070,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1070,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1071,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:1071,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1072,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1074,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:1074,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:1074,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:1074,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:1050,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1051,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1052,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1057,7'
          Dst:             iasecc_encode_docp
        - Src:             'iasecc-sdo.c:1058,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1058,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1061,28'
          Dst:             iasecc_sdo_encode_asn1_tag
        - Src:             'iasecc-sdo.c:1063,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'iasecc-sdo.c:1064,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'iasecc-sdo.c:1066,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iasecc-sdo.c:1067,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iasecc-sdo.c:1069,7'
          Dst:             sc_asn1_encode
        - Src:             'iasecc-sdo.c:1070,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1070,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1072,3'
          Dst:             sc_dump_hex
        - Src:             'iasecc-sdo.c:1072,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:1074,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:1074,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:1074,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_allocate_and_parse
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
      BBCount:         61
      ICount:          407
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - iasecc_parse_size
        - iasecc_sdo_parse_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:839,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:840,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:842,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:840,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:840,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:840,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:842,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:843,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:845,8'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:843,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:843,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:843,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:846,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:847,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:848,9'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:854,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:855,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:857,32'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:855,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:855,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:855,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:858,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:858,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:860,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:860,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:861,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:863,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:861,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:861,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:863,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:868,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:869,30'
              BranchSideFuncs:
                - iasecc_sdo_parse_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:875,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:870,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:870,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:872,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:875,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:876,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:878,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:876,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:876,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:878,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:882,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:882,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:882,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:837,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:840,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:840,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:840,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:843,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:843,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:843,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:845,8'
          Dst:             calloc
        - Src:             'iasecc-sdo.c:853,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:855,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:855,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:855,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:857,14'
          Dst:             iasecc_parse_size
        - Src:             'iasecc-sdo.c:858,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:858,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:861,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:861,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:863,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:869,8'
          Dst:             iasecc_sdo_parse_data
        - Src:             'iasecc-sdo.c:870,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:870,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:876,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:876,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:878,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:882,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:882,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:882,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_parse_data
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - sdo
      BBCount:         90
      ICount:          578
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - iasecc_parse_chv
        - iasecc_parse_docp
        - iasecc_parse_get_tlv
        - iasecc_parse_keyset
        - iasecc_parse_prvkey
        - iasecc_parse_pubkey
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:684,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:684,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:686,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - sc_do_log
                - iasecc_parse_docp
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:687,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:688,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_docp
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:696,15'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:694,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:694,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:695,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:696,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:697,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'iasecc-sdo.c:700,15'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:700,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:701,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'iasecc-sdo.c:704,15'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'iasecc-sdo.c:704,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:705,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'iasecc-sdo.c:708,15'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'iasecc-sdo.c:708,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:709,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'iasecc-sdo.c:712,15'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:712,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:713,7'
              BranchSideFuncs:
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:722,15'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:713,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:714,13'
              BranchSideFuncs:
                - free
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:718,25'
              BranchSideFuncs:
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:715,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:715,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:716,3'
              BranchSideFuncs:
                - iasecc_parse_chv
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:720,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:720,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:721,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:722,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:723,7'
              BranchSideFuncs:
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:732,15'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:723,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:724,13'
              BranchSideFuncs:
                - free
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:728,28'
              BranchSideFuncs:
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:725,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:725,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:726,3'
              BranchSideFuncs:
                - iasecc_parse_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:730,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:730,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:731,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:732,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:733,7'
              BranchSideFuncs:
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:742,15'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:733,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:734,13'
              BranchSideFuncs:
                - free
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:738,28'
              BranchSideFuncs:
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:735,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:735,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:736,3'
              BranchSideFuncs:
                - iasecc_parse_prvkey
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:740,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:740,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:741,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:742,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:743,7'
              BranchSideFuncs:
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:753,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:743,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:744,13'
              BranchSideFuncs:
                - free
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:748,28'
              BranchSideFuncs:
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:745,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:745,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:746,3'
              BranchSideFuncs:
                - iasecc_parse_keyset
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:750,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:750,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:751,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sdo.c:755,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:755,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:755,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:680,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:681,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:683,13'
          Dst:             iasecc_parse_get_tlv
        - Src:             'iasecc-sdo.c:684,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:684,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:686,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:688,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:691,8'
          Dst:             iasecc_parse_docp
        - Src:             'iasecc-sdo.c:692,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:694,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:694,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:715,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:715,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:718,8'
          Dst:             iasecc_parse_chv
        - Src:             'iasecc-sdo.c:720,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:720,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:725,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:725,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:728,8'
          Dst:             iasecc_parse_pubkey
        - Src:             'iasecc-sdo.c:730,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:730,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:735,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:735,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:738,8'
          Dst:             iasecc_parse_prvkey
        - Src:             'iasecc-sdo.c:740,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:740,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:745,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:745,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:748,8'
          Dst:             iasecc_parse_keyset
        - Src:             'iasecc-sdo.c:750,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:750,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:753,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:755,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:755,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:755,3'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_parse
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - sdo
      BBCount:         80
      ICount:          496
      EdgeCount:       100
      CyclomaticComplexity: 22
      functionsReached:
        - iasecc_parse_size
        - iasecc_sdo_free_fields
        - iasecc_sdo_parse_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:772,19'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:772,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:773,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:772,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:773,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:775,7'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:773,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:773,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:773,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:775,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:776,33'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:786,7'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:777,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:777,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:779,11'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:786,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:787,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:789,6'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:787,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:787,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:787,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:789,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:790,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:792,6'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:790,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:790,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:790,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:792,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:793,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:795,32'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:793,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:793,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:793,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:796,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:796,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:798,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:798,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:799,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:801,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:799,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:799,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:801,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:806,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:807,30'
              BranchSideFuncs:
                - iasecc_sdo_parse_data
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:816,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:808,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:809,27'
              BranchSideFuncs:
                - iasecc_sdo_free_fields
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:813,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:810,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:810,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:811,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_parse_data
                - iasecc_sdo_free_fields
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:816,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:817,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:819,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:817,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:817,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:819,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:823,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:823,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:823,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:770,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:773,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:773,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:773,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:776,15'
          Dst:             iasecc_parse_size
        - Src:             'iasecc-sdo.c:777,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:777,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:781,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:787,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:787,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:787,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:790,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:790,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:790,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:793,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:793,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:793,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:795,14'
          Dst:             iasecc_parse_size
        - Src:             'iasecc-sdo.c:796,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:796,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:799,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:799,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:801,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:807,8'
          Dst:             iasecc_sdo_parse_data
        - Src:             'iasecc-sdo.c:809,4'
          Dst:             iasecc_sdo_free_fields
        - Src:             'iasecc-sdo.c:810,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:810,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:817,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:817,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:819,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:823,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:823,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:823,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_free_fields
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
      BBCount:         12
      ICount:          196
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:161,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:162,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'iasecc-sdo.c:168,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'iasecc-sdo.c:168,11'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:169,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'iasecc-sdo.c:176,11'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    iasecc_crt_parse
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - se
      BBCount:         71
      ICount:          462
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:203,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:204,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:206,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:204,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:204,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:204,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:210,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:211,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:235,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:211,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:212,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:213,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:212,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:212,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:212,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:214,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:215,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:217,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:217,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:218,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:227,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:220,26'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:220,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:220,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:220,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:220,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:222,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:222,8'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:223,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:225,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:223,5'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:223,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:223,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:227,12'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:228,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:231,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:231,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:231,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:231,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:235,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:236,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:239,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:236,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:236,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:237,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:239,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:240,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:242,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:240,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:240,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:242,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:244,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:244,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:244,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:201,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:204,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:204,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:204,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:212,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:212,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:212,4'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:213,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:223,5'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:223,5'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:223,5'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:231,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:231,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:231,4'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:240,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:240,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:244,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:244,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:244,2'
          Dst:             sc_do_log
    - functionName:    iasecc_se_parse
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - se
      BBCount:         101
      ICount:          610
      EdgeCount:       126
      CyclomaticComplexity: 27
      functionsReached:
        - iasecc_crt_parse
        - iasecc_parse_size
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:321,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:322,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:324,7'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:322,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:322,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:322,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:324,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:325,33'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:359,7'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:326,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:326,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:328,7'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:328,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:329,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:331,11'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:329,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:329,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:329,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:337,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:338,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:340,8'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:338,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:338,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:338,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:340,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:341,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:343,10'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:341,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:341,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:341,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:343,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:344,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:346,33'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:344,5'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:344,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:344,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:347,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:347,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:349,7'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:349,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:350,4'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:352,15'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:350,4'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:350,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:352,15'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:359,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:360,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:366,32'
              BranchSideFuncs:
                - iasecc_parse_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:363,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:363,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:363,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:367,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:367,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:369,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:369,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:370,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:372,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:370,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:370,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:372,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:373,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:374,25'
              BranchSideFuncs:
                - iasecc_crt_parse
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:380,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:375,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:375,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:377,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_crt_parse
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:380,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:381,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:383,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:381,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:381,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:383,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:383,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:383,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:383,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:319,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:322,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:322,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:322,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:325,15'
          Dst:             iasecc_parse_size
        - Src:             'iasecc-sdo.c:326,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:326,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:329,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:329,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:329,4'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:333,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:338,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:338,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:338,4'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:341,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:341,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:341,4'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:344,5'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:344,5'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:344,5'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:346,15'
          Dst:             iasecc_parse_size
        - Src:             'iasecc-sdo.c:347,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:347,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:350,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:350,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:354,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:360,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:363,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:363,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:363,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:366,14'
          Dst:             iasecc_parse_size
        - Src:             'iasecc-sdo.c:367,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:367,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:370,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:370,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:374,8'
          Dst:             iasecc_crt_parse
        - Src:             'iasecc-sdo.c:375,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:375,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:381,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:381,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:383,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:383,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:383,2'
          Dst:             sc_do_log
    - functionName:    iasecc_se_get_crt_by_usage
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se
        - tag
        - usage
        - crt
      BBCount:         41
      ICount:          261
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:290,10'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:290,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:291,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:290,18'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:290,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:291,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:290,26'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:290,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:291,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:290,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:291,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:292,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:291,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:291,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:291,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:294,34'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:294,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:294,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:294,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:295,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:306,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:295,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:296,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:297,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:297,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:298,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:300,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:303,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:303,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:303,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:307,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:307,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:307,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:289,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:291,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:291,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:291,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:292,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:302,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:303,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:303,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:303,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:306,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:307,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:307,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:307,2'
          Dst:             sc_do_log
    - functionName:    iasecc_se_get_crt
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se
        - crt
      BBCount:         46
      ICount:          314
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:255,10'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:255,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:256,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:255,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:256,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:257,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:256,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:256,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:256,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:260,34'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:260,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:260,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:260,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:261,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:277,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:261,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:262,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:263,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:263,17'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:263,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:265,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:263,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:264,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:265,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:265,18'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:265,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:267,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:265,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:266,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:267,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:267,20'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:267,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:270,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:267,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:268,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:270,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:274,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:274,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:274,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:254,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:256,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:256,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:256,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:257,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:272,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:274,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:274,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:274,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:277,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_free
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iasecc_sdo_free_fields
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'iasecc-sdo.c:189,2'
          Dst:             iasecc_sdo_free_fields
    - functionName:    iasecc_sdo_convert_acl
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
        - op
        - out_method
        - out_ref
      BBCount:         59
      ICount:          404
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - iasecc_parse_acls
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'iasecc-sdo.c:96,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:97,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_parse_acls
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:102,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_parse_acls
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:97,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:98,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_parse_acls
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:101,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_parse_acls
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:102,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:103,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:105,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_parse_acls
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:103,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:103,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:103,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:109,21'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:109,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:114,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:109,6'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:110,30'
              BranchSideFuncs:
                - iasecc_parse_acls
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:114,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:111,3'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:111,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:112,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:117,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:118,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:143,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:119,7'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:120,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sdo.c:141,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:120,8'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:121,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:140,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iasecc-sdo.c:125,9'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:126,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:127,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:127,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:128,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:129,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:129,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:130,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:131,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:131,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:132,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:133,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:133,14'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:134,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:136,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sdo.c:144,2'
          Branch Sides:
            - BranchSide:      'iasecc-sdo.c:144,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sdo.c:144,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sdo.c:94,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:103,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:103,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:103,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:105,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:106,2'
          Dst:             sc_dump_hex
        - Src:             'iasecc-sdo.c:106,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:107,2'
          Dst:             sc_dump_hex
        - Src:             'iasecc-sdo.c:107,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:110,12'
          Dst:             iasecc_parse_acls
        - Src:             'iasecc-sdo.c:111,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:111,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:122,5'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:143,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sdo.c:144,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sdo.c:144,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sdo.c:144,2'
          Dst:             sc_do_log
    - functionName:    sm_restore_sc_context
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sm_info
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:78,60'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:78,63'
              BranchSideFuncs:
                - sc_select_file
                - sc_select_file
            - BranchSide:      'iasecc-sm.c:81,6'
              BranchSideFuncs:
                - sc_select_file
        - Branch String:   'iasecc-sm.c:78,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:79,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_select_file
            - BranchSide:      'iasecc-sm.c:81,6'
              BranchSideFuncs:
                - sc_select_file
        - Branch String:   'iasecc-sm.c:81,35'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:81,38'
              BranchSideFuncs:
                - sc_select_file
            - BranchSide:      'iasecc-sm.c:81,35'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sm.c:81,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:81,6'
              BranchSideFuncs:
                - sc_select_file
            - BranchSide:      'iasecc-sm.c:82,23'
              BranchSideFuncs:
                - sc_select_file
      Callsites:
        - Src:             'iasecc-sm.c:79,8'
          Dst:             sc_select_file
        - Src:             'iasecc-sm.c:82,8'
          Dst:             sc_select_file
    - functionName:    iasecc_sm_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
        - file_id
      BBCount:         22
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:685,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:685,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:687,41'
              BranchSideFuncs:
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:691,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:691,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:693,19'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:694,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:694,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:696,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:697,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:697,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:697,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:681,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:682,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:684,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:685,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:685,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:689,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:690,7'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:691,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:691,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:693,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:694,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:694,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:697,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:697,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:697,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_initialize
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
        - cmd
      BBCount:         54
      ICount:          406
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - _strlcpy
        - iasecc_sm_se_mutual_authentication
        - iasecc_sm_transmit_apdus
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_get_challenge
        - sc_remote_data_init
        - sc_strerror
        - sm_save_sc_context
      functionUses:    9
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:288,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:288,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:290,24'
              BranchSideFuncs:
                - sc_get_challenge
                - sc_remote_data_init
                - sm_save_sc_context
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:291,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:291,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:293,2'
              BranchSideFuncs:
                - sc_remote_data_init
                - sm_save_sc_context
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:296,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:296,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:298,7'
              BranchSideFuncs:
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:298,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:299,3'
              BranchSideFuncs:
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:300,7'
              BranchSideFuncs:
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:299,3'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:299,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:300,7'
              BranchSideFuncs:
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:301,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:301,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:304,12'
              BranchSideFuncs:
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:304,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:305,9'
              BranchSideFuncs:
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'iasecc-sm.c:309,3'
              BranchSideFuncs:
                - iasecc_sm_transmit_apdus
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:309,3'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:309,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:314,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:315,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:316,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:316,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:316,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:318,8'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:323,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:324,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:326,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:324,3'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:324,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:326,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:326,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:326,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:326,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:279,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:281,2'
          Dst:             _strlcpy
        - Src:             'iasecc-sm.c:287,7'
          Dst:             iasecc_sm_se_mutual_authentication
        - Src:             'iasecc-sm.c:288,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:288,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:290,7'
          Dst:             sc_get_challenge
        - Src:             'iasecc-sm.c:291,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:291,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:293,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:295,7'
          Dst:             sm_save_sc_context
        - Src:             'iasecc-sm.c:296,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:296,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:299,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:299,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:301,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:301,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:309,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:309,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:313,7'
          Dst:             iasecc_sm_transmit_apdus
        - Src:             'iasecc-sm.c:315,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:316,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:316,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:320,2'
          Dst:             sc_dump_hex
        - Src:             'iasecc-sm.c:320,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:324,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:324,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:326,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:326,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:326,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_cmd
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - rdata
      BBCount:         36
      ICount:          268
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    9
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:347,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:348,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:350,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:348,3'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:348,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:348,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sm.c:351,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:351,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:353,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'iasecc-sm.c:354,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:355,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iasecc-sm.c:378,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:360,7'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:361,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iasecc-sm.c:362,25'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'iasecc-sm.c:363,7'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:364,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:368,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
        - Branch String:   'iasecc-sm.c:369,14'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:369,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
            - BranchSide:      'iasecc-sm.c:373,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
        - Branch String:   'iasecc-sm.c:369,7'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:370,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iasecc-sm.c:373,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
        - Branch String:   'iasecc-sm.c:378,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:378,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:378,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:346,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:348,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:348,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:348,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:351,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:351,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:353,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:357,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:362,8'
          Dst:             sc_transmit_apdu
        - Src:             'iasecc-sm.c:364,4'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:368,8'
          Dst:             sc_check_sw
        - Src:             'iasecc-sm.c:370,4'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:373,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:378,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:378,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:378,2'
          Dst:             sc_do_log
    - functionName:    sm_release
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rdata
        - out
        - out_len
      BBCount:         18
      ICount:          139
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sm_restore_sc_context
      functionUses:    9
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:138,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:139,3'
              BranchSideFuncs:
                - sm_restore_sc_context
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:141,7'
              BranchSideFuncs:
                - sm_restore_sc_context
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:139,3'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:139,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:139,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sm.c:144,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:144,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:144,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:137,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:139,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:139,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:139,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:143,2'
          Dst:             sm_restore_sc_context
        - Src:             'iasecc-sm.c:144,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:144,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:144,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_se_mutual_authentication
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         24
      ICount:          254
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - iasecc_se_get_crt
        - iasecc_se_get_info
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:238,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:238,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:240,25'
              BranchSideFuncs:
                - iasecc_se_get_crt
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:241,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:241,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:243,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:260,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:260,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:261,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:262,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:262,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:264,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:264,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:264,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:264,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:237,7'
          Dst:             iasecc_se_get_info
        - Src:             'iasecc-sm.c:238,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:238,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:240,7'
          Dst:             iasecc_se_get_crt
        - Src:             'iasecc-sm.c:241,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:241,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:243,2'
          Dst:             sc_file_free
        - Src:             'iasecc-sm.c:254,2'
          Dst:             sc_format_apdu
        - Src:             'iasecc-sm.c:259,7'
          Dst:             sc_transmit_apdu
        - Src:             'iasecc-sm.c:260,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:260,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:261,7'
          Dst:             sc_check_sw
        - Src:             'iasecc-sm.c:262,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:262,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:264,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:264,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:264,2'
          Dst:             sc_do_log
    - functionName:    sm_save_sc_context
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sm_info
      BBCount:         25
      ICount:          186
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:45,12'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:45,16'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iasecc-sm.c:46,3'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sm.c:45,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:46,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iasecc-sm.c:48,38'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iasecc-sm.c:53,19'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:53,22'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sm.c:66,6'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sm.c:53,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sm.c:66,6'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sm.c:55,7'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:56,8'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sm.c:64,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sm.c:56,8'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:57,5'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sm.c:60,12'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sm.c:66,19'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:66,22'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sm.c:69,2'
              BranchSideFuncs: []
        - Branch String:   'iasecc-sm.c:66,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'iasecc-sm.c:69,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iasecc-sm.c:52,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_transmit_apdus
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - rdata
        - out
        - out_len
      BBCount:         39
      ICount:          265
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:102,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:103,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:121,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:105,3'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:105,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:106,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:107,14'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:107,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:110,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:107,7'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:108,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:110,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:108,4'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:108,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:110,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:110,11'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:110,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:118,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:110,22'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:110,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:118,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:110,7'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:111,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:118,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:111,17'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:111,61'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:111,79'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:121,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:122,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:124,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:124,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:124,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:124,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:99,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:100,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:103,3'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:104,8'
          Dst:             sc_transmit_apdu
        - Src:             'iasecc-sm.c:105,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:105,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:106,8'
          Dst:             sc_check_sw
        - Src:             'iasecc-sm.c:108,4'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:108,4'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:124,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:124,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:124,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - se_num
        - offs
        - buff
        - count
      BBCount:         22
      ICount:          180
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:649,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:649,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:651,18'
              BranchSideFuncs:
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:658,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:658,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:660,19'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:661,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:661,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:663,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:664,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:664,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:664,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:643,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:644,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:648,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:649,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:649,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:656,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:657,7'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:658,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:658,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:660,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:661,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:661,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:664,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:664,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:664,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - se_num
        - offs
        - buff
        - count
      BBCount:         22
      ICount:          182
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:608,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:608,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:610,18'
              BranchSideFuncs:
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sc_do_log
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:616,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:616,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:618,2'
              BranchSideFuncs:
                - sc_do_log
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:621,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:621,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:623,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:624,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:624,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:624,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:602,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:603,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:607,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:608,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:608,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:614,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:615,7'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:616,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:616,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:618,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:620,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:621,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:621,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:624,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:624,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:624,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_create_file
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - se_num
        - fcp
        - fcp_len
      BBCount:         22
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:571,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:571,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:573,18'
              BranchSideFuncs:
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:579,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:579,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:581,19'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:582,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:582,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:584,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:585,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:585,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:585,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:565,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:566,2'
          Dst:             sc_dump_hex
        - Src:             'iasecc-sm.c:566,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:570,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:571,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:571,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:577,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:578,6'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:579,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:579,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:581,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:582,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:582,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:585,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:585,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:585,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_pin_reset
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se_num
        - data
      BBCount:         22
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:535,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:535,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:537,22'
              BranchSideFuncs:
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:541,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:541,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:543,19'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:544,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:544,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:546,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:547,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:547,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:547,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:531,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:532,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:534,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:535,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:535,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:539,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:540,7'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:541,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:541,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:543,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:544,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:544,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:547,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:547,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:547,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_sdo_update
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se_num
        - update
      BBCount:         22
      ICount:          174
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_print_path
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:500,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:500,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:502,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:508,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:508,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:510,19'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:511,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:511,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:513,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:514,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:514,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:514,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:496,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:497,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:499,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:500,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:500,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:502,2'
          Dst:             sc_print_path
        - Src:             'iasecc-sm.c:502,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:506,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:507,7'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:508,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:508,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:510,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:511,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:511,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:514,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:514,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:514,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_pin_verify
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se_num
        - data
        - tries_left
      BBCount:         34
      ICount:          233
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:463,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:463,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:465,22'
              BranchSideFuncs:
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:469,9'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:469,18'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:473,2'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:469,25'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:469,28'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:473,2'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:469,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:470,13'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:473,2'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:470,36'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:470,46'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:470,72'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:470,7'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:470,72'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:471,24'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:473,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:473,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:475,19'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:476,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:476,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:478,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:479,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:479,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:479,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:459,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:460,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:462,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:463,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:463,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:467,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:468,7'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:473,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:473,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:475,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:476,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:476,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:479,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:479,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:479,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_rsa_update
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se_num
        - udata
      BBCount:         22
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:430,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:430,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:432,22'
              BranchSideFuncs:
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:436,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:436,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:438,19'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:439,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:439,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:441,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:442,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:442,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:442,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:425,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:426,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:429,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:430,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:430,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:434,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:435,7'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:436,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:436,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:438,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:439,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:439,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:442,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:442,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:442,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_rsa_generate
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - se_num
        - sdo
      BBCount:         22
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_sm_cmd
        - iasecc_sm_initialize
        - sc_do_log
        - sc_do_log_color
        - sc_remote_data_init
        - sc_strerror
        - sm_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:396,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:396,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:398,22'
              BranchSideFuncs:
                - sc_remote_data_init
                - iasecc_sm_cmd
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:402,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:402,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:404,19'
              BranchSideFuncs:
                - sm_release
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:405,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:405,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:407,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:408,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:408,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:408,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:392,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:393,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:395,7'
          Dst:             iasecc_sm_initialize
        - Src:             'iasecc-sm.c:396,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:396,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:400,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:401,7'
          Dst:             iasecc_sm_cmd
        - Src:             'iasecc-sm.c:402,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:402,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:404,7'
          Dst:             sm_release
        - Src:             'iasecc-sm.c:405,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:405,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:408,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:408,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:408,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sm_external_authentication
      functionSourceFile: '/src/opensc/src/libopensc/iasecc-sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - skey_ref
        - tries_left
      BBCount:         49
      ICount:          427
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - _strlcpy
        - iasecc_sm_transmit_apdus
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_challenge
        - sc_remote_data_init
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iasecc-sm.c:164,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:165,3'
              BranchSideFuncs:
                - _strlcpy
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_get_challenge
                - sc_remote_data_init
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:167,10'
              BranchSideFuncs:
                - _strlcpy
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_get_challenge
                - sc_remote_data_init
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:165,3'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:165,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:167,10'
              BranchSideFuncs:
                - _strlcpy
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_get_challenge
                - sc_remote_data_init
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:190,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:190,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:191,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_get_challenge
                - sc_remote_data_init
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:192,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:192,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:194,24'
              BranchSideFuncs:
                - sc_get_challenge
                - sc_remote_data_init
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:195,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:195,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:197,2'
              BranchSideFuncs:
                - sc_remote_data_init
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:199,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:200,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:201,7'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:200,3'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:200,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:201,7'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:202,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:202,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:204,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sm_transmit_apdus
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:207,40'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:207,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:209,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:207,6'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:208,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:209,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:209,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:209,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:211,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iasecc-sm.c:211,2'
          Branch Sides:
            - BranchSide:      'iasecc-sm.c:211,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iasecc-sm.c:211,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iasecc-sm.c:161,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:162,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:165,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:165,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:167,2'
          Dst:             _strlcpy
        - Src:             'iasecc-sm.c:184,2'
          Dst:             sc_format_apdu
        - Src:             'iasecc-sm.c:189,7'
          Dst:             sc_transmit_apdu
        - Src:             'iasecc-sm.c:190,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:190,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:191,7'
          Dst:             sc_check_sw
        - Src:             'iasecc-sm.c:192,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:192,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:194,7'
          Dst:             sc_get_challenge
        - Src:             'iasecc-sm.c:195,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:195,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:197,2'
          Dst:             sc_remote_data_init
        - Src:             'iasecc-sm.c:200,3'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:200,3'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:202,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:202,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:204,2'
          Dst:             sc_do_log
        - Src:             'iasecc-sm.c:206,7'
          Dst:             iasecc_sm_transmit_apdus
        - Src:             'iasecc-sm.c:209,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:209,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:211,2'
          Dst:             sc_strerror
        - Src:             'iasecc-sm.c:211,2'
          Dst:             sc_do_log_color
        - Src:             'iasecc-sm.c:211,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_soc_select_minbioclient
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iso7816_select_aid
        - sc_sm_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card-sc-hsm.c:341,2'
          Dst:             sc_sm_stop
        - Src:             'card-sc-hsm.c:343,9'
          Dst:             iso7816_select_aid
    - functionName:    sc_hsm_soc_biomatch
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         30
      ICount:          218
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:459,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:460,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:473,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:468,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:468,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:470,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:474,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:475,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:477,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:480,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:480,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:483,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:484,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:485,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:488,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:485,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:485,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:485,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:488,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:488,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:488,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:460,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:467,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:468,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:468,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:473,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:479,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:480,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:480,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:483,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:485,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:485,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:485,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:488,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:488,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:488,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_perform_chip_authentication
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_hsm_soc_unblock
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         31
      ICount:          210
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_hsm_select_file_ex
        - sc_hsm_soc_select_minbioclient
        - sc_path_set
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:420,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:421,3'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:425,37'
              BranchSideFuncs:
                - sc_hsm_soc_select_minbioclient
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:426,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:426,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:429,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:431,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:431,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:432,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:433,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:433,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:436,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:438,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:438,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:439,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:440,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:440,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:444,72'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:445,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:445,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:449,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-sc-hsm.c:425,6'
          Dst:             sc_hsm_soc_select_minbioclient
        - Src:             'card-sc-hsm.c:426,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:426,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:429,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:430,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:431,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:431,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:432,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:433,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:433,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:436,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:437,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:438,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:438,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:439,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:440,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:440,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:444,2'
          Dst:             sc_path_set
        - Src:             'card-sc-hsm.c:445,2'
          Dst:             sc_hsm_select_file_ex
        - Src:             'card-sc-hsm.c:445,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:445,2'
          Dst:             sc_do_log_color
    - functionName:    sc_hsm_select_file_ex
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - forceselect
        - file_out
      BBCount:         69
      ICount:          541
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_file_new
        - sc_hsm_select_file_ex
        - sc_strerror
      functionUses:    8
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:156,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:157,30'
              BranchSideFuncs:
                - sc_hsm_select_file_ex
                - sc_file_free
            - BranchSide:      'card-sc-hsm.c:162,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - memcmp
                - sc_hsm_select_file_ex
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:162,46'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:162,49'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - memcmp
                - sc_hsm_select_file_ex
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:179,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - memcmp
        - Branch String:   'card-sc-hsm.c:162,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:164,12'
              BranchSideFuncs:
                - sc_hsm_select_file_ex
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:179,6'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - memcmp
        - Branch String:   'card-sc-hsm.c:168,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:168,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:170,7'
              BranchSideFuncs:
                - sc_hsm_select_file_ex
        - Branch String:   'card-sc-hsm.c:170,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:171,13'
              BranchSideFuncs:
                - sc_hsm_select_file_ex
            - BranchSide:      'card-sc-hsm.c:175,10'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:180,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:180,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
            - BranchSide:      'card-sc-hsm.c:187,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
        - Branch String:   'card-sc-hsm.c:181,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:181,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - memcmp
            - BranchSide:      'card-sc-hsm.c:183,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
        - Branch String:   'card-sc-hsm.c:182,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:182,16'
              BranchSideFuncs:
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'card-sc-hsm.c:183,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
        - Branch String:   'card-sc-hsm.c:183,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:183,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
            - BranchSide:      'card-sc-hsm.c:187,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
        - Branch String:   'card-sc-hsm.c:184,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:184,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
            - BranchSide:      'card-sc-hsm.c:207,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:185,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:185,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
            - BranchSide:      'card-sc-hsm.c:207,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:186,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:186,16'
              BranchSideFuncs:
                - memcmp
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:207,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:179,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:187,8'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:207,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:187,13'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:187,17'
              BranchSideFuncs:
                - sc_file_dup
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:189,26'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:187,38'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:187,41'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:189,26'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:187,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:189,26'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:201,16'
              BranchSideFuncs:
                - sc_file_dup
        - Branch String:   'card-sc-hsm.c:193,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:193,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:195,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
        - Branch String:   'card-sc-hsm.c:195,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:196,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
            - BranchSide:      'card-sc-hsm.c:200,3'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:207,26'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:207,30'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:234,24'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:207,57'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:207,61'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:234,24'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:207,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:209,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:234,24'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:209,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:210,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:222,26'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:211,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:212,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:213,4'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:212,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:212,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:212,5'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:157,8'
          Dst:             sc_hsm_select_file_ex
        - Src:             'card-sc-hsm.c:158,3'
          Dst:             sc_file_free
        - Src:             'card-sc-hsm.c:167,8'
          Dst:             sc_hsm_select_file_ex
        - Src:             'card-sc-hsm.c:168,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:168,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:173,9'
          Dst:             sc_hsm_select_file_ex
        - Src:             'card-sc-hsm.c:182,9'
          Dst:             memcmp
        - Src:             'card-sc-hsm.c:186,9'
          Dst:             memcmp
        - Src:             'card-sc-hsm.c:193,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:193,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:196,5'
          Dst:             sc_file_free
        - Src:             'card-sc-hsm.c:198,5'
          Dst:             sc_file_dup
        - Src:             'card-sc-hsm.c:201,4'
          Dst:             sc_file_dup
        - Src:             'card-sc-hsm.c:210,11'
          Dst:             sc_file_new
        - Src:             'card-sc-hsm.c:212,5'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:212,5'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:212,5'
          Dst:             sc_do_log
    - functionName:    sc_hsm_soc_change
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         47
      ICount:          321
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_hsm_select_file_ex
        - sc_hsm_soc_select_minbioclient
        - sc_path_set
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:353,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:355,38'
              BranchSideFuncs:
                - sc_hsm_soc_select_minbioclient
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:373,22'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:356,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:356,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:359,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:361,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:361,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:362,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:363,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:363,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:366,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:368,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:368,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:369,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:370,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:370,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:371,2'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:380,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:380,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:384,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:395,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:395,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:396,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:397,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:397,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:401,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:404,37'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:410,9'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:405,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:405,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:408,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-sc-hsm.c:355,7'
          Dst:             sc_hsm_soc_select_minbioclient
        - Src:             'card-sc-hsm.c:356,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:356,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:359,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:360,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:361,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:361,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:362,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:363,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:363,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:366,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:367,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:368,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:368,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:369,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:370,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:370,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:377,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:379,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:380,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:380,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:388,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:390,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:395,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:395,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:396,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:397,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:397,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:403,3'
          Dst:             sc_path_set
        - Src:             'card-sc-hsm.c:405,3'
          Dst:             sc_hsm_select_file_ex
        - Src:             'card-sc-hsm.c:405,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:405,3'
          Dst:             sc_do_log_color
    - functionName:    verify_certificate
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - cvc
        - cvc_buf
        - cvc_buf_len
      BBCount:         63
      ICount:          457
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1447,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1449,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1452,15'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1450,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1450,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1450,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1458,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1458,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1460,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1461,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1463,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1465,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1463,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1463,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1463,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1465,23'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1465,31'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1469,27'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1465,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1466,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1469,27'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1466,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1466,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1467,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1469,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1471,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1474,15'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1472,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1472,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1472,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1480,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1480,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1481,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1482,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1482,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1485,51'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1488,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1488,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1489,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1490,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1490,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1492,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1492,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1492,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1492,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1444,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1447,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-sc-hsm.c:1449,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1449,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1450,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1450,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1450,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1455,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-sc-hsm.c:1457,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1458,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1458,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1460,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1463,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1463,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1463,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1466,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1466,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1469,11'
          Dst:             sc_asn1_put_tag
        - Src:             'card-sc-hsm.c:1471,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1471,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1472,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1472,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1472,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1477,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-sc-hsm.c:1479,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1480,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1480,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1481,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1482,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1482,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1485,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-sc-hsm.c:1487,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1488,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1488,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1489,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1490,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1490,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1492,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1492,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1492,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_encode_sopin
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sopin
        - sopinbin
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - toupper
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:311,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:312,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - toupper
            - BranchSide:      'card-sc-hsm.c:328,2'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:315,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:316,4'
              BranchSideFuncs:
                - toupper
                - __ctype_b_loc
            - BranchSide:      'card-sc-hsm.c:317,19'
              BranchSideFuncs:
                - toupper
                - __ctype_b_loc
        - Branch String:   'card-sc-hsm.c:319,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:320,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - toupper
            - BranchSide:      'card-sc-hsm.c:322,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - toupper
        - Branch String:   'card-sc-hsm.c:325,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:326,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - toupper
            - BranchSide:      'card-sc-hsm.c:327,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - toupper
      Callsites:
        - Src:             'card-sc-hsm.c:315,8'
          Dst:             __ctype_b_loc
        - Src:             'card-sc-hsm.c:317,11'
          Dst:             toupper
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_hsm_public_key_auth_status
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - status
      BBCount:         18
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1586,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1586,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1588,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1589,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1589,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1591,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1596,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1596,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1596,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1579,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1582,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-sc-hsm.c:1585,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1586,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1586,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1588,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1589,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1589,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1596,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1596,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1596,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_register_public_key
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pka_register
      BBCount:         38
      ICount:          317
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_pkcs15emu_sc_hsm_decode_pka
        - sc_pkcs15emu_sc_hsm_free_cvc_pka
        - sc_strerror
        - sc_transmit_apdu
        - verify_certificate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1522,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1522,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'card-sc-hsm.c:1525,25'
              BranchSideFuncs:
                - verify_certificate
                - verify_certificate
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1526,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1526,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'card-sc-hsm.c:1529,25'
              BranchSideFuncs:
                - verify_certificate
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1530,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1530,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'card-sc-hsm.c:1532,22'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1536,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1536,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'card-sc-hsm.c:1540,4'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1543,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1543,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'card-sc-hsm.c:1544,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1545,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1545,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'card-sc-hsm.c:1548,8'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1552,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1552,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'card-sc-hsm.c:1553,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1554,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1554,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'card-sc-hsm.c:1556,39'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
      Callsites:
        - Src:             'card-sc-hsm.c:1513,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1521,6'
          Dst:             sc_pkcs15emu_sc_hsm_decode_pka
        - Src:             'card-sc-hsm.c:1522,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1522,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1525,6'
          Dst:             verify_certificate
        - Src:             'card-sc-hsm.c:1526,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1526,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1529,6'
          Dst:             verify_certificate
        - Src:             'card-sc-hsm.c:1530,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1530,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1532,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-sc-hsm.c:1536,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1536,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1539,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-sc-hsm.c:1542,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1543,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1543,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1544,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1545,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1545,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1547,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-sc-hsm.c:1551,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1552,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1552,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1553,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1554,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1554,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1565,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc_pka
    - functionName:    sc_hsm_unwrap_key
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - params
      BBCount:         22
      ICount:          163
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_hsm_write_ef
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1421,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1421,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1423,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1426,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1426,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1428,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1429,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1429,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1431,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1431,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1431,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1431,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1418,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1420,6'
          Dst:             sc_hsm_write_ef
        - Src:             'card-sc-hsm.c:1421,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1421,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1423,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1425,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1426,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1426,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1428,6'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1429,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1429,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1431,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1431,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1431,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_write_ef
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - fid
        - idx
        - buf
        - count
      BBCount:         43
      ICount:          377
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:847,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:848,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-sc-hsm.c:852,23'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:853,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:854,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:857,22'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:854,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:854,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:854,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:864,13'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:864,38'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:864,49'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:873,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:874,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:876,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:876,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:877,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:881,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:887,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:888,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:889,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:897,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:897,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:898,19'
              BranchSideFuncs:
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:899,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:899,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:901,17'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:904,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:864,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:907,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:909,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:909,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:909,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:848,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:854,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:854,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:854,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:891,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:896,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:897,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:897,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:898,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:899,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:899,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:909,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:909,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:909,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_wrap_key
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - params
      BBCount:         37
      ICount:          265
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1388,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1388,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1390,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1392,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1392,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1394,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1394,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1395,37'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1401,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1397,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1398,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1400,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1398,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1398,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1398,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1401,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1402,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1404,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1402,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1402,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1402,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1407,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1407,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1407,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1379,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1381,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1387,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1388,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1388,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1390,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1392,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1392,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1398,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1398,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1398,4'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1402,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1402,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1402,4'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1407,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1407,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1407,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_import_dkek_share
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - params
      BBCount:         24
      ICount:          192
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1340,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1341,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1347,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1355,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1355,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1357,19'
              BranchSideFuncs:
                - sc_check_sw
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1359,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1359,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1361,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1361,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1361,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1363,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1367,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1367,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1367,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1338,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1341,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1347,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1354,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1355,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1355,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1357,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1359,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1359,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1361,2'
          Dst:             __assert_fail
        - Src:             'card-sc-hsm.c:1367,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1367,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1367,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_initialize
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - params
      BBCount:         50
      ICount:          526
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_hsm_write_ef
        - sc_pkcs15_encode_tokeninfo
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1243,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1244,3'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:1246,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1260,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1261,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1266,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1266,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1267,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1273,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1273,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1274,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1279,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1279,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1280,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1286,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1293,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1293,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1295,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1297,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1298,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1301,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1301,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1301,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1303,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1303,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1304,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_tokeninfo
                - sc_hsm_write_ef
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1326,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1310,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1310,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1312,3'
              BranchSideFuncs:
                - sc_hsm_write_ef
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1320,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1320,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1322,23'
              BranchSideFuncs:
                - sc_hsm_write_ef
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1323,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1323,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1324,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1326,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1326,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1326,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1235,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1286,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1292,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1293,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1293,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1295,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1301,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1301,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1309,7'
          Dst:             sc_pkcs15_encode_tokeninfo
        - Src:             'card-sc-hsm.c:1310,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1310,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1320,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1320,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1322,7'
          Dst:             sc_hsm_write_ef
        - Src:             'card-sc-hsm.c:1323,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1323,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1326,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1326,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1326,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_generate_keypair
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - keyinfo
      BBCount:         26
      ICount:          222
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1727,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1727,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1729,19'
              BranchSideFuncs:
                - sc_check_sw
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1730,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1730,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1732,35'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1735,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1736,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1739,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1736,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1736,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1736,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1741,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1741,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1741,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1714,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1716,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1726,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1727,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1727,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1729,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1730,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1730,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1736,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1736,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1736,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1741,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1741,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1741,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_init_pin
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - params
      BBCount:         32
      ICount:          296
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1656,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1657,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1660,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1657,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1657,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1658,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1674,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1674,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1676,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1680,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1681,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1699,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1694,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1694,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1696,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1699,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1699,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1701,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1703,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1703,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1703,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1654,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1657,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1657,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1668,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1673,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1674,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1674,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1676,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1688,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1693,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1694,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1694,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1696,8'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1699,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1699,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1703,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1703,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1703,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_init_token
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - params
      BBCount:         34
      ICount:          227
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_hsm_encode_sopin
        - sc_hsm_initialize
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1610,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1611,3'
              BranchSideFuncs:
                - sc_hsm_encode_sopin
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1614,2'
              BranchSideFuncs:
                - sc_hsm_encode_sopin
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1611,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1611,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1612,2'
              BranchSideFuncs:
                - sc_hsm_encode_sopin
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1620,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1620,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1622,19'
              BranchSideFuncs:
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1626,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1628,3'
              BranchSideFuncs:
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1638,24'
              BranchSideFuncs:
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1631,25'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1631,30'
              BranchSideFuncs:
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1631,3'
              BranchSideFuncs:
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1631,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1632,5'
              BranchSideFuncs:
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1635,14'
              BranchSideFuncs:
                - sc_hsm_initialize
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1639,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1639,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1641,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1641,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1641,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1641,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1608,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1611,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1611,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1619,6'
          Dst:             sc_hsm_encode_sopin
        - Src:             'card-sc-hsm.c:1620,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1620,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1638,6'
          Dst:             sc_hsm_initialize
        - Src:             'card-sc-hsm.c:1639,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1639,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1641,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1641,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1641,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         20
      ICount:          144
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_bind
        - sc_pkcs15_unbind
        - sc_strerror
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1200,22'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1200,37'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1210,7'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1200,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1205,21'
              BranchSideFuncs:
                - sc_pkcs15_bind
                - sc_pkcs15_unbind
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1210,7'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1210,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1211,3'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1214,23'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1215,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1216,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1218,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1220,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1220,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1220,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1198,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1200,30'
          Dst:             strcmp
        - Src:             'card-sc-hsm.c:1206,9'
          Dst:             sc_pkcs15_bind
        - Src:             'card-sc-hsm.c:1207,3'
          Dst:             sc_pkcs15_unbind
        - Src:             'card-sc-hsm.c:1214,16'
          Dst:             strlen
        - Src:             'card-sc-hsm.c:1220,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1220,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1220,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_decode_ecdsa_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
        - key_size
      BBCount:         8
      ICount:          91
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_asn1_decode_ecdsa_signature
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1079,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1079,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1079,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1074,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1078,6'
          Dst:             sc_asn1_decode_ecdsa_signature
        - Src:             'card-sc-hsm.c:1079,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1079,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1079,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_hsm_select_file_ex
        - sc_path_set
        - sc_sm_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-sc-hsm.c:786,2'
          Dst:             sc_sm_stop
        - Src:             'card-sc-hsm.c:789,2'
          Dst:             sc_path_set
        - Src:             'card-sc-hsm.c:791,9'
          Dst:             sc_hsm_select_file_ex
    - functionName:    sc_hsm_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         150
      ICount:          959
      EdgeCount:       200
      CyclomaticComplexity: 52
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_hsm_encode_sopin
        - sc_hsm_perform_chip_authentication
        - sc_hsm_soc_biomatch
        - sc_hsm_soc_change
        - sc_hsm_soc_unblock
        - sc_pin_cmd
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:631,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:633,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
                - sc_hsm_soc_change
            - BranchSide:      'card-sc-hsm.c:639,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
                - sc_hsm_soc_change
        - Branch String:   'card-sc-hsm.c:640,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:640,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
                - sc_hsm_soc_change
            - BranchSide:      'card-sc-hsm.c:644,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
        - Branch String:   'card-sc-hsm.c:641,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:641,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
                - sc_hsm_soc_change
            - BranchSide:      'card-sc-hsm.c:644,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
        - Branch String:   'card-sc-hsm.c:642,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:642,9'
              BranchSideFuncs:
                - sc_hsm_soc_change
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
            - BranchSide:      'card-sc-hsm.c:644,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
        - Branch String:   'card-sc-hsm.c:642,25'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:642,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
                - sc_hsm_soc_change
            - BranchSide:      'card-sc-hsm.c:643,28'
              BranchSideFuncs:
                - sc_hsm_soc_change
        - Branch String:   'card-sc-hsm.c:639,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:643,28'
              BranchSideFuncs:
                - sc_hsm_soc_change
            - BranchSide:      'card-sc-hsm.c:644,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
        - Branch String:   'card-sc-hsm.c:647,25'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:647,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_hsm_soc_unblock
            - BranchSide:      'card-sc-hsm.c:648,29'
              BranchSideFuncs:
                - sc_hsm_soc_unblock
        - Branch String:   'card-sc-hsm.c:655,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:655,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
            - BranchSide:      'card-sc-hsm.c:657,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
        - Branch String:   'card-sc-hsm.c:656,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:656,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
            - BranchSide:      'card-sc-hsm.c:657,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
        - Branch String:   'card-sc-hsm.c:656,30'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:656,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
            - BranchSide:      'card-sc-hsm.c:657,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
        - Branch String:   'card-sc-hsm.c:657,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:657,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
            - BranchSide:      'card-sc-hsm.c:678,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
        - Branch String:   'card-sc-hsm.c:654,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:659,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
            - BranchSide:      'card-sc-hsm.c:678,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
        - Branch String:   'card-sc-hsm.c:665,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:667,19'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:669,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_hsm_perform_chip_authentication
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:669,43'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:669,46'
              BranchSideFuncs:
                - sc_hsm_perform_chip_authentication
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:671,4'
              BranchSideFuncs:
                - sc_hsm_perform_chip_authentication
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:669,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:671,4'
              BranchSideFuncs:
                - sc_hsm_perform_chip_authentication
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:675,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
        - Branch String:   'card-sc-hsm.c:671,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:671,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:674,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
        - Branch String:   'card-sc-hsm.c:679,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:679,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
            - BranchSide:      'card-sc-hsm.c:684,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:680,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:680,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
            - BranchSide:      'card-sc-hsm.c:684,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:681,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:681,9'
              BranchSideFuncs:
                - sc_hsm_soc_biomatch
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:684,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:681,25'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:681,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_soc_biomatch
            - BranchSide:      'card-sc-hsm.c:682,27'
              BranchSideFuncs:
                - sc_hsm_soc_biomatch
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:678,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:682,27'
              BranchSideFuncs:
                - sc_hsm_soc_biomatch
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:684,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:684,40'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:684,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:695,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:684,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:685,8'
              BranchSideFuncs:
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:695,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:685,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:686,5'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:689,28'
              BranchSideFuncs:
                - sc_hsm_encode_sopin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:690,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:690,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:692,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:692,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:692,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:692,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:695,40'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:695,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:714,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-sc-hsm.c:695,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:696,9'
              BranchSideFuncs:
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:714,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-sc-hsm.c:696,31'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:696,35'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:697,5'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:696,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:697,5'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:699,28'
              BranchSideFuncs:
                - sc_hsm_encode_sopin
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:700,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:700,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:702,28'
              BranchSideFuncs:
                - sc_hsm_encode_sopin
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:703,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:703,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:705,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'card-sc-hsm.c:715,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:715,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
            - BranchSide:      'card-sc-hsm.c:724,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:714,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:717,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:724,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:730,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:730,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:732,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:732,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:734,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:775,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:735,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:738,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:770,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:738,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:739,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:748,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:741,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:741,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:741,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:754,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:754,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:755,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:753,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:755,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:759,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:757,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:757,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:757,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:759,24'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:759,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-sc-hsm.c:769,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:759,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:760,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:769,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:760,9'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:761,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:765,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:775,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:775,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:775,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:643,10'
          Dst:             sc_hsm_soc_change
        - Src:             'card-sc-hsm.c:648,10'
          Dst:             sc_hsm_soc_unblock
        - Src:             'card-sc-hsm.c:667,8'
          Dst:             sc_pin_cmd
        - Src:             'card-sc-hsm.c:671,4'
          Dst:             sc_hsm_perform_chip_authentication
        - Src:             'card-sc-hsm.c:671,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:671,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:682,7'
          Dst:             sc_hsm_soc_biomatch
        - Src:             'card-sc-hsm.c:689,8'
          Dst:             sc_hsm_encode_sopin
        - Src:             'card-sc-hsm.c:690,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:690,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:692,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:692,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:692,4'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:699,8'
          Dst:             sc_hsm_encode_sopin
        - Src:             'card-sc-hsm.c:700,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:700,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:702,8'
          Dst:             sc_hsm_encode_sopin
        - Src:             'card-sc-hsm.c:703,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:703,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:705,4'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:717,4'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:730,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:730,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:739,5'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:741,5'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:741,5'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:741,5'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:748,4'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:753,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:754,9'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:755,5'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:757,5'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:757,5'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:757,5'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:765,6'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:770,4'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:775,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:775,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:775,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         15
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - sc_hsm_generate_keypair
        - sc_hsm_get_serialnr
        - sc_hsm_import_dkek_share
        - sc_hsm_init_pin
        - sc_hsm_init_token
        - sc_hsm_initialize
        - sc_hsm_public_key_auth_status
        - sc_hsm_register_public_key
        - sc_hsm_unwrap_key
        - sc_hsm_wrap_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1748,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1750,30'
              BranchSideFuncs:
                - sc_hsm_get_serialnr
            - BranchSide:      'card-sc-hsm.c:1752,28'
              BranchSideFuncs:
                - sc_hsm_init_token
            - BranchSide:      'card-sc-hsm.c:1754,26'
              BranchSideFuncs:
                - sc_hsm_init_pin
            - BranchSide:      'card-sc-hsm.c:1756,34'
              BranchSideFuncs:
                - sc_hsm_generate_keypair
            - BranchSide:      'card-sc-hsm.c:1758,28'
              BranchSideFuncs:
                - sc_hsm_initialize
            - BranchSide:      'card-sc-hsm.c:1760,35'
              BranchSideFuncs:
                - sc_hsm_import_dkek_share
            - BranchSide:      'card-sc-hsm.c:1762,26'
              BranchSideFuncs:
                - sc_hsm_wrap_key
            - BranchSide:      'card-sc-hsm.c:1764,28'
              BranchSideFuncs:
                - sc_hsm_unwrap_key
            - BranchSide:      'card-sc-hsm.c:1766,37'
              BranchSideFuncs:
                - sc_hsm_register_public_key
            - BranchSide:      'card-sc-hsm.c:1768,40'
              BranchSideFuncs:
                - sc_hsm_public_key_auth_status
            - BranchSide:      'card-sc-hsm.c:1770,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-sc-hsm.c:1750,10'
          Dst:             sc_hsm_get_serialnr
        - Src:             'card-sc-hsm.c:1752,10'
          Dst:             sc_hsm_init_token
        - Src:             'card-sc-hsm.c:1754,10'
          Dst:             sc_hsm_init_pin
        - Src:             'card-sc-hsm.c:1756,10'
          Dst:             sc_hsm_generate_keypair
        - Src:             'card-sc-hsm.c:1758,10'
          Dst:             sc_hsm_initialize
        - Src:             'card-sc-hsm.c:1760,10'
          Dst:             sc_hsm_import_dkek_share
        - Src:             'card-sc-hsm.c:1762,10'
          Dst:             sc_hsm_wrap_key
        - Src:             'card-sc-hsm.c:1764,10'
          Dst:             sc_hsm_unwrap_key
        - Src:             'card-sc-hsm.c:1766,10'
          Dst:             sc_hsm_register_public_key
        - Src:             'card-sc-hsm.c:1768,10'
          Dst:             sc_hsm_public_key_auth_status
    - functionName:    sc_hsm_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_file_free
        - sc_sm_stop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1920,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1920,6'
              BranchSideFuncs:
                - free
                - sc_file_free
                - free
                - free
            - BranchSide:      'card-sc-hsm.c:1921,8'
              BranchSideFuncs:
                - free
                - sc_file_free
                - free
                - free
      Callsites:
        - Src:             'card-sc-hsm.c:1918,2'
          Dst:             sc_sm_stop
        - Src:             'card-sc-hsm.c:1922,3'
          Dst:             sc_file_free
    - functionName:    sc_hsm_init
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         64
      ICount:          503
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_hsm_select_file_ex
        - sc_path_set
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1836,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1836,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
            - BranchSide:      'card-sc-hsm.c:1837,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
        - Branch String:   'card-sc-hsm.c:1835,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1837,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
            - BranchSide:      'card-sc-hsm.c:1840,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1840,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1841,14'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1848,11'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1841,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1842,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1845,26'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1842,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1842,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1842,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1849,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1850,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1851,26'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
        - Branch String:   'card-sc-hsm.c:1850,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1850,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1850,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1856,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1857,10'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
            - BranchSide:      'card-sc-hsm.c:1863,72'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
        - Branch String:   'card-sc-hsm.c:1858,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1859,4'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
            - BranchSide:      'card-sc-hsm.c:1860,20'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file_ex
                - sc_file_free
                - snprintf
        - Branch String:   'card-sc-hsm.c:1859,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1859,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1859,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1865,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1865,7'
              BranchSideFuncs:
                - sc_file_free
                - snprintf
            - BranchSide:      'card-sc-hsm.c:1893,15'
              BranchSideFuncs:
                - sc_file_free
        - Branch String:   'card-sc-hsm.c:1865,12'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1865,15'
              BranchSideFuncs:
                - sc_file_free
                - snprintf
            - BranchSide:      'card-sc-hsm.c:1893,15'
              BranchSideFuncs:
                - sc_file_free
        - Branch String:   'card-sc-hsm.c:1865,31'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1865,34'
              BranchSideFuncs:
                - sc_file_free
                - snprintf
            - BranchSide:      'card-sc-hsm.c:1893,15'
              BranchSideFuncs:
                - sc_file_free
        - Branch String:   'card-sc-hsm.c:1864,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1867,6'
              BranchSideFuncs:
                - snprintf
                - sc_file_free
            - BranchSide:      'card-sc-hsm.c:1893,15'
              BranchSideFuncs:
                - sc_file_free
        - Branch String:   'card-sc-hsm.c:1873,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1874,11'
              BranchSideFuncs:
                - snprintf
                - sc_file_free
            - BranchSide:      'card-sc-hsm.c:1876,11'
              BranchSideFuncs:
                - snprintf
                - sc_file_free
        - Branch String:   'card-sc-hsm.c:1876,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1878,9'
              BranchSideFuncs:
                - snprintf
                - sc_file_free
            - BranchSide:      'card-sc-hsm.c:1881,9'
              BranchSideFuncs:
                - snprintf
                - sc_file_free
            - BranchSide:      'card-sc-hsm.c:1884,5'
              BranchSideFuncs:
                - snprintf
                - sc_file_free
        - Branch String:   'card-sc-hsm.c:1889,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1890,4'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'card-sc-hsm.c:1892,2'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'card-sc-hsm.c:1786,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1792,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-sc-hsm.c:1793,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-sc-hsm.c:1794,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-sc-hsm.c:1795,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-sc-hsm.c:1796,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-sc-hsm.c:1813,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-sc-hsm.c:1814,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-sc-hsm.c:1815,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-sc-hsm.c:1816,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-sc-hsm.c:1817,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-sc-hsm.c:1818,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-sc-hsm.c:1819,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-sc-hsm.c:1842,5'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1842,5'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1842,5'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1850,5'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1850,5'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1850,5'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1857,10'
          Dst:             calloc
        - Src:             'card-sc-hsm.c:1859,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1859,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1859,4'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1863,2'
          Dst:             sc_path_set
        - Src:             'card-sc-hsm.c:1864,6'
          Dst:             sc_hsm_select_file_ex
        - Src:             'card-sc-hsm.c:1886,3'
          Dst:             snprintf
        - Src:             'card-sc-hsm.c:1893,2'
          Dst:             sc_file_free
    - functionName:    sc_hsm_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         49
      ICount:          340
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1141,19'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1141,22'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:1142,3'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:1141,37'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1141,40'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:1142,3'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:1141,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1142,3'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:1144,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1159,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1159,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1160,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1160,23'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1160,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1176,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1160,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1161,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1176,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1161,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1165,4'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1170,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1165,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1165,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1166,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1166,10'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1166,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1166,52'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1168,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1168,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1168,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1170,10'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1170,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1170,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1172,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1172,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1172,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1176,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1176,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1176,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1144,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1147,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1157,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1159,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1159,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1165,4'
          Dst:             __assert_fail
        - Src:             'card-sc-hsm.c:1168,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1168,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1168,4'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1172,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1172,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1172,4'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1176,3'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1176,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1176,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1176,3'
          Dst:             sc_do_log
    - functionName:    sc_hsm_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         51
      ICount:          365
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_hsm_decode_ecdsa_signature
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1093,19'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1093,22'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:1094,3'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:1093,35'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1093,38'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:1094,3'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:1093,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1094,3'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:1096,35'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1098,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1099,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1102,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1099,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1099,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1099,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1113,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1113,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1114,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1114,23'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1114,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1128,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1114,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1117,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1128,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1117,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1118,40'
              BranchSideFuncs:
                - sc_hsm_decode_ecdsa_signature
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1123,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1119,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1120,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1122,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1120,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1120,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1120,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1123,16'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1123,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1123,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1126,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1126,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1126,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1128,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1128,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1128,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1099,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1099,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1099,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1102,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:1111,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:1113,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1113,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1118,10'
          Dst:             sc_hsm_decode_ecdsa_signature
        - Src:             'card-sc-hsm.c:1120,5'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1120,5'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1120,5'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1126,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1126,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1126,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1128,2'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:1128,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1128,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1128,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         77
      ICount:          444
      EdgeCount:       97
      CyclomaticComplexity: 22
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1008,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1010,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1037,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1058,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1010,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1011,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1022,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1011,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1012,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1013,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1013,15'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1014,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1015,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1015,15'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1016,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1017,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1017,15'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1018,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1020,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1022,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1023,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1029,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1023,57'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1024,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1027,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1023,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1025,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1027,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1025,5'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1025,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1025,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1029,8'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1030,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1032,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1037,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1038,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1039,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1039,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1040,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1041,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1041,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1042,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1043,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1043,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1044,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1045,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1045,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1046,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1047,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1047,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1048,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1049,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1049,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1050,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1051,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1051,14'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1052,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1054,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:1054,4'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1054,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1054,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1058,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1058,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1058,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:1061,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1061,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:1061,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:1025,5'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1025,5'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1025,5'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1054,4'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1054,4'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1054,4'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1058,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1058,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1058,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:1061,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:1061,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:1061,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         27
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:977,43'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:977,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:978,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:977,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:978,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:982,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:979,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:979,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:979,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-sc-hsm.c:991,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:991,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:993,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:994,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:994,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:996,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:996,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:996,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:996,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:978,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:979,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:979,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:979,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:985,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:990,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:991,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:991,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:993,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:994,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:994,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:996,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:996,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:996,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_hsm_write_ef
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:963,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:963,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:965,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:965,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:965,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:965,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:962,6'
          Dst:             sc_hsm_write_ef
        - Src:             'card-sc-hsm.c:963,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:963,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:965,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:965,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:965,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         23
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_hsm_list_files
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:929,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:930,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_hsm_list_files
            - BranchSide:      'card-sc-hsm.c:932,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_hsm_list_files
        - Branch String:   'card-sc-hsm.c:940,38'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:940,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_hsm_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:946,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:940,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:941,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:946,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:946,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:946,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:948,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:948,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:949,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:951,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:953,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:953,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:953,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:930,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:932,3'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:938,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:941,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:944,10'
          Dst:             sc_hsm_list_files
        - Src:             'card-sc-hsm.c:946,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:946,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:953,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:953,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:953,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_hsm_write_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-sc-hsm.c:917,9'
          Dst:             sc_hsm_write_ef
    - functionName:    sc_hsm_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         24
      ICount:          196
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:805,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:806,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-sc-hsm.c:810,2'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:815,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:815,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:816,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:825,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:825,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:827,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:828,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:829,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:832,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:829,3'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:829,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:830,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:832,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:832,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:832,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:806,3'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:815,2'
          Dst:             sc_get_max_recv_size
        - Src:             'card-sc-hsm.c:815,2'
          Dst:             __assert_fail
        - Src:             'card-sc-hsm.c:816,2'
          Dst:             sc_format_apdu
        - Src:             'card-sc-hsm.c:824,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-sc-hsm.c:825,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:825,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:827,7'
          Dst:             sc_check_sw
        - Src:             'card-sc-hsm.c:829,3'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:829,3'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:832,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:832,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:832,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         13
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:256,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:257,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:260,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:260,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:260,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:260,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-sc-hsm.c:254,2'
          Dst:             sc_do_log
        - Src:             'card-sc-hsm.c:260,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:260,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:260,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_hsm_select_file_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card-sc-hsm.c:247,9'
          Dst:             sc_hsm_select_file_ex
    - functionName:    sc_hsm_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_match_atr
        - sc_do_log_color
        - sc_file_free
        - sc_hsm_select_file
        - sc_path_set
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:272,13'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:272,16'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:277,72'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:272,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:273,16'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:277,72'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-sc-hsm.c:279,2'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:279,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-sc-hsm.c:282,6'
              BranchSideFuncs:
                - sc_file_free
        - Branch String:   'card-sc-hsm.c:282,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:283,15'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'card-sc-hsm.c:290,6'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:285,7'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:286,4'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:288,2'
              BranchSideFuncs: []
        - Branch String:   'card-sc-hsm.c:290,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:293,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-sc-hsm.c:271,6'
          Dst:             _sc_match_atr
        - Src:             'card-sc-hsm.c:277,2'
          Dst:             sc_path_set
        - Src:             'card-sc-hsm.c:278,6'
          Dst:             sc_hsm_select_file
        - Src:             'card-sc-hsm.c:279,2'
          Dst:             sc_strerror
        - Src:             'card-sc-hsm.c:279,2'
          Dst:             sc_do_log_color
        - Src:             'card-sc-hsm.c:284,3'
          Dst:             sc_file_free
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1934,35'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1934,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-sc-hsm.c:1934,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-sc-hsm.c:1936,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1936,6'
              BranchSideFuncs: []
            - BranchSide:      'card-sc-hsm.c:1937,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-sc-hsm.c:1934,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_sc_hsm_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1970,9'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1970,9'
              BranchSideFuncs:
                - sc_get_driver.5461
            - BranchSide:      'card-sc-hsm.c:1970,9'
              BranchSideFuncs:
                - sc_get_driver.5461
      Callsites:
        - Src:             'card-sc-hsm.c:1970,9'
          Dst:             sc_get_driver
    - functionName:    sc_hsm_set_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-sc-hsm.c:1185,6'
          Branch Sides:
            - BranchSide:      'card-sc-hsm.c:1185,6'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'card-sc-hsm.c:1186,8'
              BranchSideFuncs:
                - free
                - strdup
      Callsites:
        - Src:             'card-sc-hsm.c:1189,19'
          Dst:             strdup
    - functionName:    dnie_pin_change
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         14
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - cwa_create_secure_channel
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:2102,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2102,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2103,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2103,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2103,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2103,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:2099,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2101,8'
          Dst:             cwa_create_secure_channel
        - Src:             'card-dnie.c:2102,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2102,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2103,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2103,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2103,2'
          Dst:             sc_do_log
    - functionName:    dnie_pin_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         54
      ICount:          370
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - cwa_create_secure_channel
        - dnie_change_cwa_provider_to_pin
        - dnie_change_cwa_provider_to_secure
        - dnie_check_sw
        - dnie_format_apdu
        - sc_build_pin
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:2128,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2130,3'
              BranchSideFuncs:
                - sc_do_log
                - dnie_change_cwa_provider_to_pin
                - cwa_create_secure_channel
                - sc_build_pin
                - dnie_format_apdu
                - sc_transmit_apdu
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2133,34'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - sc_build_pin
                - dnie_format_apdu
                - sc_transmit_apdu
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2134,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2134,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2137,6'
              BranchSideFuncs:
                - sc_build_pin
                - dnie_format_apdu
                - sc_transmit_apdu
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2137,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2138,11'
              BranchSideFuncs:
                - sc_build_pin
                - dnie_format_apdu
                - sc_transmit_apdu
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2139,2'
              BranchSideFuncs:
                - sc_build_pin
                - dnie_format_apdu
                - sc_transmit_apdu
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2141,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2142,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2143,11'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2142,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2142,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2142,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:2151,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2152,3'
              BranchSideFuncs:
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2156,6'
              BranchSideFuncs:
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2152,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2152,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2153,2'
              BranchSideFuncs:
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2156,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2157,13'
              BranchSideFuncs:
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2162,22'
              BranchSideFuncs:
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
        - Branch String:   'card-dnie.c:2157,26'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2157,36'
              BranchSideFuncs:
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2161,2'
              BranchSideFuncs:
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
        - Branch String:   'card-dnie.c:2157,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2158,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2161,2'
              BranchSideFuncs:
                - dnie_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - cwa_create_secure_channel
        - Branch String:   'card-dnie.c:2159,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2159,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2159,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:2165,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2166,3'
              BranchSideFuncs:
                - sc_do_log
                - dnie_change_cwa_provider_to_secure
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cwa_create_secure_channel
            - BranchSide:      'card-dnie.c:2173,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2168,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2169,36'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2171,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2173,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2173,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2173,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:2126,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2130,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2131,3'
          Dst:             dnie_change_cwa_provider_to_pin
        - Src:             'card-dnie.c:2133,8'
          Dst:             cwa_create_secure_channel
        - Src:             'card-dnie.c:2134,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2134,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2140,8'
          Dst:             sc_build_pin
        - Src:             'card-dnie.c:2142,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2142,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2142,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2146,2'
          Dst:             dnie_format_apdu
        - Src:             'card-dnie.c:2150,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:2152,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2152,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2159,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2159,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2159,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2162,8'
          Dst:             dnie_check_sw
        - Src:             'card-dnie.c:2166,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2167,3'
          Dst:             dnie_change_cwa_provider_to_secure
        - Src:             'card-dnie.c:2169,10'
          Dst:             cwa_create_secure_channel
        - Src:             'card-dnie.c:2173,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2173,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2173,2'
          Dst:             sc_do_log
    - functionName:    dnie_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         21
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-dnie.c:1765,12'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1765,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:1766,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1765,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1766,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:1767,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-dnie.c:1770,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1771,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:1778,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1771,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1772,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:1775,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-dnie.c:1779,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1779,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1779,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1767,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1772,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1779,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1779,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1779,2'
          Dst:             sc_do_log
    - functionName:    dnie_read_header
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         26
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - dnie_format_apdu
        - lebytes2ulong
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1868,12'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1868,16'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1869,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1868,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1869,3'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1870,8'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1878,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1879,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1883,11'
              BranchSideFuncs:
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:1880,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1880,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1880,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1883,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1884,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:1885,36'
              BranchSideFuncs:
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:1887,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1888,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:1889,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:1889,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1890,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:1892,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1871,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1874,2'
          Dst:             dnie_format_apdu
        - Src:             'card-dnie.c:1877,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:1879,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1880,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1880,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1880,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1885,17'
          Dst:             lebytes2ulong
        - Src:             'card-dnie.c:1886,15'
          Dst:             lebytes2ulong
        - Src:             'card-dnie.c:1892,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1896,2'
          Dst:             sc_do_log
    - functionName:    findPattern
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pat
        - buf
        - len
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-dnie.c:486,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:487,14'
              BranchSideFuncs:
                - memcmp
                - calloc
            - BranchSide:      'card-dnie.c:490,2'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:487,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:487,33'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'card-dnie.c:488,2'
              BranchSideFuncs:
                - memcmp
                - calloc
        - Branch String:   'card-dnie.c:495,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:495,19'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:496,16'
              BranchSideFuncs:
                - calloc
        - Branch String:   'card-dnie.c:497,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:497,20'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:498,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-dnie.c:487,7'
          Dst:             memcmp
        - Src:             'card-dnie.c:496,8'
          Dst:             calloc
    - functionName:    dnie_get_info
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         46
      ICount:          328
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - dnie_read_file
        - findPattern
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:529,28'
          Branch Sides:
            - BranchSide:      'card-dnie.c:529,32'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:530,17'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:529,13'
          Branch Sides:
            - BranchSide:      'card-dnie.c:530,17'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:531,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - dnie_read_file
                - findPattern
                - findPattern
                - findPattern
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
                - free
        - Branch String:   'card-dnie.c:538,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:539,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
            - BranchSide:      'card-dnie.c:543,23'
              BranchSideFuncs:
                - findPattern
                - findPattern
                - findPattern
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
                - free
        - Branch String:   'card-dnie.c:548,17'
          Branch Sides:
            - BranchSide:      'card-dnie.c:548,21'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
                - free
            - BranchSide:      'card-dnie.c:549,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
        - Branch String:   'card-dnie.c:548,29'
          Branch Sides:
            - BranchSide:      'card-dnie.c:548,33'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
                - free
            - BranchSide:      'card-dnie.c:549,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
        - Branch String:   'card-dnie.c:548,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:549,7'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
                - free
            - BranchSide:      'card-dnie.c:555,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
                - free
        - Branch String:   'card-dnie.c:558,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:559,8'
              BranchSideFuncs:
                - free
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
            - BranchSide:      'card-dnie.c:563,23'
              BranchSideFuncs:
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
        - Branch String:   'card-dnie.c:564,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:565,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - free
            - BranchSide:      'card-dnie.c:568,17'
              BranchSideFuncs:
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - free
        - Branch String:   'card-dnie.c:569,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:570,7'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - free
            - BranchSide:      'card-dnie.c:574,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - free
        - Branch String:   'card-dnie.c:581,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:582,8'
              BranchSideFuncs:
                - free
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
            - BranchSide:      'card-dnie.c:590,23'
              BranchSideFuncs:
                - dnie_read_file
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
        - Branch String:   'card-dnie.c:591,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:592,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
            - BranchSide:      'card-dnie.c:597,17'
              BranchSideFuncs:
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
        - Branch String:   'card-dnie.c:598,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:599,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
            - BranchSide:      'card-dnie.c:603,9'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
        - Branch String:   'card-dnie.c:612,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:613,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:617,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-dnie.c:617,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:618,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:619,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:619,9'
          Branch Sides:
            - BranchSide:      'card-dnie.c:619,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:619,9'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:531,9'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:536,2'
          Dst:             sc_format_path
        - Src:             'card-dnie.c:537,8'
          Dst:             dnie_read_file
        - Src:             'card-dnie.c:543,11'
          Dst:             findPattern
        - Src:             'card-dnie.c:545,11'
          Dst:             findPattern
        - Src:             'card-dnie.c:547,11'
          Dst:             findPattern
        - Src:             'card-dnie.c:555,2'
          Dst:             sc_format_path
        - Src:             'card-dnie.c:556,2'
          Dst:             sc_file_free
        - Src:             'card-dnie.c:563,8'
          Dst:             dnie_read_file
        - Src:             'card-dnie.c:568,10'
          Dst:             calloc
        - Src:             'card-dnie.c:578,2'
          Dst:             sc_format_path
        - Src:             'card-dnie.c:579,2'
          Dst:             sc_file_free
        - Src:             'card-dnie.c:590,8'
          Dst:             dnie_read_file
        - Src:             'card-dnie.c:597,10'
          Dst:             calloc
        - Src:             'card-dnie.c:610,2'
          Dst:             sc_file_free
        - Src:             'card-dnie.c:618,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:619,9'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:619,9'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:619,9'
          Dst:             sc_do_log
    - functionName:    dnie_generate_key
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         15
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:460,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:460,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:460,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:462,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:464,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:464,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:464,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:462,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:464,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:464,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:464,2'
          Dst:             sc_do_log
    - functionName:    dnie_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         39
      ICount:          253
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - _sc_debug_hex
        - dnie_format_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:637,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:637,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:638,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:637,44'
          Branch Sides:
            - BranchSide:      'card-dnie.c:637,48'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:638,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:637,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:638,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:640,2'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:641,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:642,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:644,6'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:644,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:645,10'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:651,19'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:647,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:647,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:647,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:656,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:657,3'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:659,11'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:657,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:657,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:658,2'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:659,23'
          Branch Sides:
            - BranchSide:      'card-dnie.c:659,31'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:660,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:659,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:660,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:662,9'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:673,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:673,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:673,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:640,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:646,3'
          Dst:             _sc_debug_hex
        - Src:             'card-dnie.c:647,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:647,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:647,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:651,2'
          Dst:             dnie_format_apdu
        - Src:             'card-dnie.c:655,11'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:657,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:657,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:672,2'
          Dst:             _sc_debug_hex
        - Src:             'card-dnie.c:673,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:673,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:673,2'
          Dst:             sc_do_log
    - functionName:    dnie_compose_and_send_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - pathlen
        - p1
        - file_out
      BBCount:         87
      ICount:          503
      EdgeCount:       110
      CyclomaticComplexity: 25
      functionsReached:
        - dnie_format_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_get_max_recv_size
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-dnie.c:1139,12'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1139,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1140,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1139,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1140,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1141,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_max_recv_size
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1148,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1149,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1151,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1151,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1152,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1154,25'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1155,26'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1155,30'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1156,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1155,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1156,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1157,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1156,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1156,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1157,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1157,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1158,12'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1165,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1158,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1159,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1160,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1159,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1159,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1159,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1160,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1160,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1160,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1166,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1167,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1169,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1167,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1167,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1168,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1169,25'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1169,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1170,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1169,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1170,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1173,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1170,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1170,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1170,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1173,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1175,21'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1186,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1178,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1179,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1181,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1179,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1179,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1179,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1181,30'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1181,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1182,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1181,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1182,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1184,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1182,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1182,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1182,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1186,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1186,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1186,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1143,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1146,6'
          Dst:             sc_get_max_recv_size
        - Src:             'card-dnie.c:1145,2'
          Dst:             dnie_format_apdu
        - Src:             'card-dnie.c:1154,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:1156,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1156,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1159,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1159,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1159,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1160,3'
          Dst:             sc_check_sw
        - Src:             'card-dnie.c:1160,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1160,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1160,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1165,8'
          Dst:             sc_check_sw
        - Src:             'card-dnie.c:1167,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1167,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1170,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1170,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1170,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1176,3'
          Dst:             sc_file_free
        - Src:             'card-dnie.c:1177,15'
          Dst:             sc_file_new
        - Src:             'card-dnie.c:1179,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1179,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1179,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1182,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1182,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1182,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1186,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1186,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1186,2'
          Dst:             sc_do_log
    - functionName:    dnie_is_compressed
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - from
        - len
      BBCount:         24
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - lebytes2ulong
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:920,12'
          Branch Sides:
            - BranchSide:      'card-dnie.c:920,16'
              BranchSideFuncs:
                - sc_do_log
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-dnie.c:921,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:920,26'
          Branch Sides:
            - BranchSide:      'card-dnie.c:920,30'
              BranchSideFuncs:
                - sc_do_log
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-dnie.c:921,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:920,35'
          Branch Sides:
            - BranchSide:      'card-dnie.c:920,39'
              BranchSideFuncs:
                - sc_do_log
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-dnie.c:921,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:920,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:921,3'
              BranchSideFuncs:
                - sc_do_log
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-dnie.c:922,2'
              BranchSideFuncs:
                - sc_do_log
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:925,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:926,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:928,31'
              BranchSideFuncs:
                - lebytes2ulong
                - lebytes2ulong
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:931,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:932,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:934,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:934,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:935,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:937,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:937,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:938,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:940,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:922,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:928,17'
          Dst:             lebytes2ulong
        - Src:             'card-dnie.c:929,15'
          Dst:             lebytes2ulong
        - Src:             'card-dnie.c:940,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:945,2'
          Dst:             sc_do_log
    - functionName:    dnie_fill_cache
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - flags
      BBCount:         83
      ICount:          549
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached:
        - dnie_clear_cache
        - dnie_is_compressed
        - realloc
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:977,12'
          Branch Sides:
            - BranchSide:      'card-dnie.c:977,16'
              BranchSideFuncs:
                - sc_do_log
                - dnie_clear_cache
                - sc_format_apdu
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-dnie.c:978,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:977,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:978,3'
              BranchSideFuncs:
                - sc_do_log
                - dnie_clear_cache
                - sc_format_apdu
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-dnie.c:979,8'
              BranchSideFuncs:
                - sc_do_log
                - dnie_clear_cache
                - sc_format_apdu
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-dnie.c:991,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:992,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-dnie.c:1047,2'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-dnie.c:1001,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1002,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-dnie.c:1008,12'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-dnie.c:1003,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1004,15'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1005,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1006,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1006,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1006,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1008,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1011,20'
              BranchSideFuncs:
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-dnie.c:1029,16'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-dnie.c:1012,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1013,25'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-dnie.c:1021,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-dnie.c:1014,9'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1015,15'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-dnie.c:1019,5'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-dnie.c:1015,10'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1016,17'
              BranchSideFuncs:
                - free
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-dnie.c:1017,6'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-dnie.c:1021,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1022,5'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-dnie.c:1023,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-dnie.c:1024,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1025,15'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1026,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1026,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1026,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1026,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1031,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1032,9'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-dnie.c:1038,12'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-dnie.c:1034,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1035,15'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1036,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1036,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1036,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1036,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1040,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1041,14'
              BranchSideFuncs:
                - free
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-dnie.c:1044,10'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_transmit_apdu
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-dnie.c:1045,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:991,2'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'card-dnie.c:1046,4'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'card-dnie.c:1051,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1052,13'
              BranchSideFuncs:
                - free
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-dnie.c:1054,25'
              BranchSideFuncs:
                - dnie_is_compressed
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-dnie.c:1054,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1055,7'
              BranchSideFuncs:
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1071,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1055,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1056,5'
              BranchSideFuncs:
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1058,7'
              BranchSideFuncs:
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1060,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1061,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1064,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1062,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1062,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1062,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1076,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1076,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1076,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:981,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:984,2'
          Dst:             dnie_clear_cache
        - Src:             'card-dnie.c:987,2'
          Dst:             sc_format_apdu
        - Src:             'card-dnie.c:1000,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:1005,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1006,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1006,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1006,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1011,8'
          Dst:             sc_check_sw
        - Src:             'card-dnie.c:1026,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1026,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1026,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1030,7'
          Dst:             realloc
        - Src:             'card-dnie.c:1036,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1036,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1036,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1054,6'
          Dst:             dnie_is_compressed
        - Src:             'card-dnie.c:1062,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1062,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1062,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1073,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1076,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1076,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1076,2'
          Dst:             sc_do_log
    - functionName:    dnie_clear_cache
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-dnie.c:686,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:686,20'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:687,6'
              BranchSideFuncs:
                - free
        - Branch String:   'card-dnie.c:687,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:688,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-dnie.c:689,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_flags
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_card_add_rsa_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-dnie.c:712,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-dnie.c:713,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-dnie.c:714,2'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    dnie_sm_free_wrapped_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plain
        - sm_apdu
      BBCount:         40
      ICount:          278
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - cwa_decode_response
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-dnie.c:752,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:753,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cwa_decode_response
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'card-dnie.c:754,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cwa_decode_response
                - free
                - free
                - free
                - sc_do_log
        - Branch String:   'card-dnie.c:753,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:753,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:753,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:754,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:755,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cwa_decode_response
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'card-dnie.c:757,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cwa_decode_response
                - free
                - free
                - free
                - sc_do_log
        - Branch String:   'card-dnie.c:755,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:755,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:755,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:757,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:758,28'
              BranchSideFuncs:
                - cwa_decode_response
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:780,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:759,13'
          Branch Sides:
            - BranchSide:      'card-dnie.c:759,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:776,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:759,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:760,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:776,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:760,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:762,11'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:773,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:762,9'
          Branch Sides:
            - BranchSide:      'card-dnie.c:763,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:766,6'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:782,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:782,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:782,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:750,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:753,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:753,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:753,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:755,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:755,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:755,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:758,8'
          Dst:             cwa_decode_response
        - Src:             'card-dnie.c:766,6'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:782,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:782,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:782,2'
          Dst:             sc_do_log
    - functionName:    dnie_sm_get_wrapped_apdu
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plain
        - sm_apdu
      BBCount:         32
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - cwa_encode_apdu
        - dnie_sm_free_wrapped_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:794,13'
          Branch Sides:
            - BranchSide:      'card-dnie.c:794,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - cwa_encode_apdu
                - dnie_sm_free_wrapped_apdu
            - BranchSide:      'card-dnie.c:795,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:794,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:795,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - cwa_encode_apdu
                - dnie_sm_free_wrapped_apdu
            - BranchSide:      'card-dnie.c:797,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - cwa_encode_apdu
                - dnie_sm_free_wrapped_apdu
        - Branch String:   'card-dnie.c:795,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:795,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:795,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:799,33'
          Branch Sides:
            - BranchSide:      'card-dnie.c:799,37'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - cwa_encode_apdu
                - dnie_sm_free_wrapped_apdu
            - BranchSide:      'card-dnie.c:817,14'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:799,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:800,4'
              BranchSideFuncs:
                - calloc
                - cwa_encode_apdu
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_sm_free_wrapped_apdu
            - BranchSide:      'card-dnie.c:817,14'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:803,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:804,4'
              BranchSideFuncs:
                - cwa_encode_apdu
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_sm_free_wrapped_apdu
            - BranchSide:      'card-dnie.c:806,10'
              BranchSideFuncs:
                - cwa_encode_apdu
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_sm_free_wrapped_apdu
        - Branch String:   'card-dnie.c:810,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:811,30'
              BranchSideFuncs:
                - dnie_sm_free_wrapped_apdu
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:815,14'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:822,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:822,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:822,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:793,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:795,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:795,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:795,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:802,10'
          Dst:             calloc
        - Src:             'card-dnie.c:808,8'
          Dst:             cwa_encode_apdu
        - Src:             'card-dnie.c:811,4'
          Dst:             dnie_sm_free_wrapped_apdu
        - Src:             'card-dnie.c:822,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:822,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:822,2'
          Dst:             sc_do_log
    - functionName:    dnie_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         54
      ICount:          315
      EdgeCount:       61
      CyclomaticComplexity: 9
      functionsReached:
        - dnie_card_ctl
        - dnie_pin_change
        - dnie_pin_verify
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:2194,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2194,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:2195,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:2194,44'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2194,48'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:2195,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:2194,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2195,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:2196,2'
              BranchSideFuncs:
                - sc_do_log
                - dnie_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_pin_change
                - dnie_pin_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2207,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2208,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_pin_change
                - dnie_pin_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2208,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2209,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2213,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_pin_change
                - dnie_pin_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2209,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2209,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2209,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:2213,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2215,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_pin_change
                - dnie_pin_verify
            - BranchSide:      'card-dnie.c:2219,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2219,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2219,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2221,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2219,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2219,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2219,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:2221,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2221,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2221,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:2224,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2226,26'
              BranchSideFuncs:
                - dnie_pin_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2229,26'
              BranchSideFuncs:
                - dnie_pin_change
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2233,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2233,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2236,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2240,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2240,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2240,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:2196,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2206,8'
          Dst:             dnie_card_ctl
        - Src:             'card-dnie.c:2207,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2207,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2209,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2209,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2209,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2219,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2219,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2219,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2221,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2221,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2221,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2226,10'
          Dst:             dnie_pin_verify
        - Src:             'card-dnie.c:2229,10'
          Dst:             dnie_pin_change
        - Src:             'card-dnie.c:2240,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2240,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2240,2'
          Dst:             sc_do_log
    - functionName:    dnie_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - request
        - data
      BBCount:         60
      ICount:          348
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached:
        - dnie_generate_key
        - dnie_get_info
        - dnie_get_serialnr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-dnie.c:1801,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1801,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1802,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1801,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1802,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1803,2'
              BranchSideFuncs:
                - sc_do_log
                - dnie_get_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_generate_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_get_serialnr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1804,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1805,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1807,10'
              BranchSideFuncs:
                - dnie_get_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_generate_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_get_serialnr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1805,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1805,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1805,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1807,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1810,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1826,30'
              BranchSideFuncs:
                - dnie_get_serialnr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1830,30'
              BranchSideFuncs:
                - dnie_generate_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1834,26'
              BranchSideFuncs:
                - dnie_get_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1838,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1810,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1812,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1815,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1819,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1819,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1822,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1823,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1823,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1823,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1827,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1827,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1827,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1831,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1831,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1831,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1835,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1835,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1835,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1838,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1838,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1838,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1803,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1805,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1805,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1805,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1823,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1823,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1823,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1826,12'
          Dst:             dnie_get_serialnr
        - Src:             'card-dnie.c:1827,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1827,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1827,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1830,12'
          Dst:             dnie_generate_key
        - Src:             'card-dnie.c:1831,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1831,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1831,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1834,12'
          Dst:             dnie_get_info
        - Src:             'card-dnie.c:1835,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1835,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1835,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1838,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1838,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1838,3'
          Dst:             sc_do_log
    - functionName:    dnie_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         63
      ICount:          489
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - dnie_read_header
        - sc_do_log
        - sc_do_log_color
        - sc_file_add_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1942,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1942,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1943,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1942,44'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1942,48'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1943,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1942,62'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1942,65'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1943,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1942,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1943,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1944,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - dnie_read_header
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1948,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1948,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1952,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - dnie_read_header
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:1952,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1953,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1957,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - dnie_read_header
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:1957,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1958,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1962,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - dnie_read_header
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dnie.c:1962,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1964,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:1968,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-dnie.c:1982,3'
              BranchSideFuncs:
                - dnie_read_header
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'card-dnie.c:2000,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:2003,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1970,39'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1970,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-dnie.c:1975,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-dnie.c:1970,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1971,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:1975,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-dnie.c:1975,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1976,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1980,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-dnie.c:1987,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1988,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1989,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'card-dnie.c:1989,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1990,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:1993,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-dnie.c:2023,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2024,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:2062,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-dnie.c:2025,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2026,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:2027,13'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-dnie.c:2028,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2030,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:2038,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:2038,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:2042,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:2046,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'card-dnie.c:2050,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'card-dnie.c:2062,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2063,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2070,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:2072,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2072,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:2072,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1945,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1948,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1948,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1971,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1976,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1985,9'
          Dst:             dnie_read_header
        - Src:             'card-dnie.c:1990,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1993,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2030,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-dnie.c:2038,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-dnie.c:2042,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-dnie.c:2046,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-dnie.c:2050,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-dnie.c:2063,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:2072,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:2072,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:2072,2'
          Dst:             sc_do_log
    - functionName:    dnie_list_files
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
      BBCount:         67
      ICount:          388
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - dnie_format_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1698,12'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1698,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1699,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1698,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1699,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1701,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1702,11'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1702,15'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1703,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1702,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1703,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1706,19'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1703,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1703,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1703,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1709,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1710,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1746,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1710,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1711,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1744,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1711,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1712,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1717,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1714,5'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1714,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1714,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1717,22'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1717,26'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1719,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1717,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1718,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1719,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1719,22'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1719,26'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1721,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1719,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1720,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1721,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1721,22'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1721,26'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1724,27'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1721,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1722,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1724,27'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1727,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1728,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1736,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1731,9'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1732,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1733,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1732,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1732,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1732,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1746,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1746,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1746,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1701,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1703,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1703,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1703,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1706,2'
          Dst:             dnie_format_apdu
        - Src:             'card-dnie.c:1712,5'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1714,5'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1714,5'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1714,5'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1726,10'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:1728,5'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1732,6'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1732,6'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1732,6'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1736,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1746,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1746,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1746,2'
          Dst:             sc_do_log
    - functionName:    dnie_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         56
      ICount:          346
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - _sc_debug_hex
        - dnie_format_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1617,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1617,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1618,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1617,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1618,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1620,2'
              BranchSideFuncs:
                - sc_do_log
                - _sc_debug_hex
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1622,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1622,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1623,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1622,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1623,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1624,6'
              BranchSideFuncs:
                - _sc_debug_hex
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1623,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1623,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1623,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1624,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1625,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1642,2'
              BranchSideFuncs:
                - _sc_debug_hex
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1625,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1625,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1625,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1653,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1654,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1657,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1654,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1654,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1655,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1658,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1659,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1663,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1659,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1659,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1660,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1664,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1665,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1666,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1665,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1665,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1665,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1668,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1668,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1668,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1620,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1623,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1623,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1623,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1625,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1625,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1625,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1642,2'
          Dst:             _sc_debug_hex
        - Src:             'card-dnie.c:1649,2'
          Dst:             dnie_format_apdu
        - Src:             'card-dnie.c:1652,11'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:1654,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1654,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1657,11'
          Dst:             sc_check_sw
        - Src:             'card-dnie.c:1659,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1659,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1665,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1665,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1665,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1668,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1668,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1668,2'
          Dst:             sc_do_log
    - functionName:    dnie_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         39
      ICount:          258
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - dnie_format_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1543,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1543,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1544,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1543,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1544,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1545,2'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1546,23'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1546,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1547,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1546,40'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1546,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1547,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1546,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1547,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1560,19'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1547,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1547,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1547,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1571,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1571,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1573,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1574,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1574,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1576,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1576,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1576,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1576,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1578,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1578,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1578,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1545,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1547,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1547,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1547,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1560,2'
          Dst:             dnie_format_apdu
        - Src:             'card-dnie.c:1570,11'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:1571,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1571,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1573,11'
          Dst:             sc_check_sw
        - Src:             'card-dnie.c:1574,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1574,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1578,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1578,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1578,2'
          Dst:             sc_do_log
    - functionName:    dnie_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         70
      ICount:          499
      EdgeCount:       83
      CyclomaticComplexity: 15
      functionsReached:
        - dnie_format_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1415,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1415,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1416,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1415,44'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1415,48'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1416,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1415,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1416,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1417,2'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1418,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1419,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1432,6'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1420,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1420,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1420,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1432,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1433,3'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1461,6'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1434,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1436,11'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1439,3'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1439,3'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1441,11'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1444,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1444,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1445,8'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1445,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1446,11'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1452,3'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1452,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1452,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1455,5'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1461,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1462,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1483,19'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1463,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1464,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1467,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1465,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1465,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1465,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1487,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1490,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1494,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1498,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1498,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1498,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1498,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1507,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1507,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1508,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1510,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1510,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1510,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1417,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1419,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1420,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1420,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1420,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1433,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1444,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1444,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1452,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1452,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1462,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1464,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1465,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1465,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1465,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1467,3'
          Dst:             sc_dump_hex
        - Src:             'card-dnie.c:1467,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1483,2'
          Dst:             dnie_format_apdu
        - Src:             'card-dnie.c:1498,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1498,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1498,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1506,11'
          Dst:             sc_transmit_apdu
        - Src:             'card-dnie.c:1507,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1507,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1508,11'
          Dst:             sc_check_sw
        - Src:             'card-dnie.c:1510,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1510,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1510,2'
          Dst:             sc_do_log
    - functionName:    dnie_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         28
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - cwa_create_secure_channel
        - dnie_compose_and_send_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1369,21'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1369,25'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1370,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1369,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1370,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1372,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - cwa_create_secure_channel
                - dnie_compose_and_send_apdu
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1373,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1375,38'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - dnie_compose_and_send_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1385,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-dnie.c:1377,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1377,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1379,39'
              BranchSideFuncs:
                - dnie_compose_and_send_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-dnie.c:1381,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1382,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'card-dnie.c:1383,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-dnie.c:1385,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1386,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1387,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1387,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1387,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1387,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1372,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1375,12'
          Dst:             cwa_create_secure_channel
        - Src:             'card-dnie.c:1377,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1377,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1379,12'
          Dst:             dnie_compose_and_send_apdu
        - Src:             'card-dnie.c:1386,3'
          Dst:             sc_file_free
        - Src:             'card-dnie.c:1387,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1387,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1387,2'
          Dst:             sc_do_log
    - functionName:    dnie_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         17
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1340,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1340,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1342,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1342,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1343,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1345,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1349,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1349,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1349,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1337,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1340,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1340,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1349,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1349,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1349,2'
          Dst:             sc_do_log
    - functionName:    dnie_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         85
      ICount:          557
      EdgeCount:       104
      CyclomaticComplexity: 21
      functionsReached:
        - _sc_debug_hex
        - dnie_clear_cache
        - dnie_compose_and_send_apdu
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_lock
        - sc_strerror
        - sc_unlock
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1225,12'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1225,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_lock
                - memcmp
                - sc_unlock
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - strcpy
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1226,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1225,26'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1225,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_lock
                - memcmp
                - sc_unlock
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - strcpy
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1226,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1225,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1226,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_lock
                - memcmp
                - sc_unlock
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - strcpy
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1227,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_lock
                - memcmp
                - sc_unlock
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - strcpy
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1231,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1242,7'
              BranchSideFuncs:
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1248,3'
              BranchSideFuncs:
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1252,8'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_lock
                - memcmp
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - strcpy
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1289,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1295,3'
              BranchSideFuncs:
                - sc_do_log
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1302,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1242,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1243,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1244,3'
              BranchSideFuncs:
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1243,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1243,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1243,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1252,27'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1252,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1253,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1252,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1253,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1255,3'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_lock
                - memcmp
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - strcpy
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1253,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1253,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1253,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1259,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1259,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1260,14'
              BranchSideFuncs:
                - memcmp
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - strcpy
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1260,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1262,19'
              BranchSideFuncs:
                - strcpy
                - _sc_debug_hex
                - dnie_compose_and_send_apdu
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1272,4'
              BranchSideFuncs:
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1265,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1266,15'
              BranchSideFuncs:
                - sc_unlock
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1269,4'
              BranchSideFuncs:
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1267,5'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1267,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1268,4'
              BranchSideFuncs:
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1275,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1276,18'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1286,13'
              BranchSideFuncs:
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1280,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1281,15'
              BranchSideFuncs:
                - sc_unlock
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1284,13'
              BranchSideFuncs:
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1282,5'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1282,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1283,4'
              BranchSideFuncs:
                - sc_unlock
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - dnie_compose_and_send_apdu
                - sc_unlock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1289,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1289,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1289,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1297,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1298,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1299,36'
              BranchSideFuncs:
                - dnie_compose_and_send_apdu
                - dnie_clear_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1298,4'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1298,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1298,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1302,3'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1302,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1302,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dnie.c:1308,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1308,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1308,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1229,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1243,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1243,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1243,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1244,3'
          Dst:             _sc_debug_hex
        - Src:             'card-dnie.c:1245,9'
          Dst:             dnie_compose_and_send_apdu
        - Src:             'card-dnie.c:1248,3'
          Dst:             _sc_debug_hex
        - Src:             'card-dnie.c:1249,9'
          Dst:             dnie_compose_and_send_apdu
        - Src:             'card-dnie.c:1253,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1253,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1253,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1255,3'
          Dst:             _sc_debug_hex
        - Src:             'card-dnie.c:1258,9'
          Dst:             sc_lock
        - Src:             'card-dnie.c:1259,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1259,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1260,7'
          Dst:             memcmp
        - Src:             'card-dnie.c:1262,4'
          Dst:             strcpy
        - Src:             'card-dnie.c:1263,4'
          Dst:             _sc_debug_hex
        - Src:             'card-dnie.c:1264,10'
          Dst:             dnie_compose_and_send_apdu
        - Src:             'card-dnie.c:1266,5'
          Dst:             sc_unlock
        - Src:             'card-dnie.c:1267,5'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1267,5'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1278,4'
          Dst:             sc_dump_hex
        - Src:             'card-dnie.c:1278,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1279,10'
          Dst:             dnie_compose_and_send_apdu
        - Src:             'card-dnie.c:1281,5'
          Dst:             sc_unlock
        - Src:             'card-dnie.c:1282,5'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1282,5'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1286,3'
          Dst:             sc_unlock
        - Src:             'card-dnie.c:1289,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1289,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1289,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1295,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1298,4'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1298,4'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1298,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1299,9'
          Dst:             dnie_compose_and_send_apdu
        - Src:             'card-dnie.c:1302,3'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1302,3'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1302,3'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1307,2'
          Dst:             dnie_clear_cache
        - Src:             'card-dnie.c:1308,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1308,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1308,2'
          Dst:             sc_do_log
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnie_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         32
      ICount:          224
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - dnie_fill_cache
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:1100,12'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1100,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_fill_cache
                - sc_do_log
            - BranchSide:      'card-dnie.c:1101,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1100,26'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1100,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_fill_cache
                - sc_do_log
            - BranchSide:      'card-dnie.c:1101,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1100,34'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1100,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_fill_cache
                - sc_do_log
            - BranchSide:      'card-dnie.c:1101,3'
              BranchSideFuncs: []
        - Branch String:   'card-dnie.c:1100,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1101,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1102,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_fill_cache
                - sc_do_log
        - Branch String:   'card-dnie.c:1105,15'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1105,18'
              BranchSideFuncs:
                - dnie_fill_cache
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:1107,24'
              BranchSideFuncs:
                - dnie_fill_cache
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-dnie.c:1105,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1107,24'
              BranchSideFuncs:
                - dnie_fill_cache
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-dnie.c:1113,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1108,7'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1109,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dnie.c:1112,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1113,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1114,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:1115,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1115,8'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1115,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1115,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:1118,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:1118,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:1118,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:1104,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1107,8'
          Dst:             dnie_fill_cache
        - Src:             'card-dnie.c:1109,4'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1117,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:1118,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:1118,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:1118,2'
          Dst:             sc_do_log
    - functionName:    dnie_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - cwa_create_secure_channel
        - dnie_clear_cache
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:900,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:900,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:900,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:894,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:895,2'
          Dst:             dnie_clear_cache
        - Src:             'card-dnie.c:897,11'
          Dst:             cwa_create_secure_channel
        - Src:             'card-dnie.c:900,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:900,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:900,2'
          Dst:             sc_do_log
    - functionName:    dnie_init
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         35
      ICount:          232
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - cwa_create_secure_channel
        - dnie_get_cwa_provider
        - init_flags
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:844,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:845,6'
              BranchSideFuncs:
                - dnie_get_cwa_provider
                - cwa_create_secure_channel
                - calloc
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:848,35'
              BranchSideFuncs:
                - dnie_get_cwa_provider
                - cwa_create_secure_channel
                - calloc
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:845,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:845,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:848,35'
              BranchSideFuncs:
                - dnie_get_cwa_provider
                - cwa_create_secure_channel
                - calloc
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:849,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:850,6'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - calloc
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:853,11'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - calloc
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:850,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:850,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:853,11'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - calloc
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:859,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:859,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:862,19'
              BranchSideFuncs:
                - calloc
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:863,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:864,6'
              BranchSideFuncs:
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:875,13'
              BranchSideFuncs:
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:864,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:864,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:875,13'
              BranchSideFuncs:
                - init_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dnie.c:879,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:879,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:879,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:841,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:845,6'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:845,6'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:848,13'
          Dst:             dnie_get_cwa_provider
        - Src:             'card-dnie.c:850,6'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:850,6'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:858,6'
          Dst:             cwa_create_secure_channel
        - Src:             'card-dnie.c:859,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:859,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:862,19'
          Dst:             calloc
        - Src:             'card-dnie.c:864,6'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:864,6'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:875,2'
          Dst:             init_flags
        - Src:             'card-dnie.c:879,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:879,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:879,2'
          Dst:             sc_do_log
    - functionName:    get_dnie_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dnie.c:2255,30'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2255,20'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-dnie.c:2255,30'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-dnie.c:2258,6'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2258,6'
              BranchSideFuncs: []
            - BranchSide:      'card-dnie.c:2259,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-dnie.c:2255,30'
          Dst:             sc_get_iso7816_driver
    - functionName:    dnie_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-dnie.c:740,2'
          Branch Sides:
            - BranchSide:      'card-dnie.c:740,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dnie.c:740,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dnie.c:737,2'
          Dst:             sc_do_log
        - Src:             'card-dnie.c:738,12'
          Dst:             _sc_match_atr
        - Src:             'card-dnie.c:740,2'
          Dst:             sc_strerror
        - Src:             'card-dnie.c:740,2'
          Dst:             sc_do_log_color
        - Src:             'card-dnie.c:740,2'
          Dst:             sc_do_log
    - functionName:    sc_get_dnie_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dnie_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-dnie.c:2318,9'
          Branch Sides:
            - BranchSide:      'card-dnie.c:2318,9'
              BranchSideFuncs:
                - get_dnie_driver
            - BranchSide:      'card-dnie.c:2318,9'
              BranchSideFuncs:
                - get_dnie_driver
      Callsites:
        - Src:             'card-dnie.c:2318,9'
          Dst:             get_dnie_driver
    - functionName:    default_get_sn_icc
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_sn_ifd
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_icc_privkey_ref
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_ifd_pubkey_ref
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_intermediate_ca_pubkey_ref
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_root_ca_pubkey_ref
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_cvc_ifd_cert
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
        - length
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_cvc_ca_cert
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
        - length
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_ifd_privkey
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ifd_privkey
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_root_ca_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - root_ca_key
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_icc_cert
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_get_icc_intermediate_ca_cert
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_create_post_ops
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - provider
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_create_pre_ops
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - provider
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cwa_compare_signature
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - dlen
        - ifd_data
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - SHA1
        - calloc
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa14890.c:861,11'
          Branch Sides:
            - BranchSide:      'cwa14890.c:861,15'
              BranchSideFuncs:
                - free
                - free
                - SHA1
                - memcmp
            - BranchSide:      'cwa14890.c:862,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'cwa14890.c:861,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:862,7'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - free
                - free
            - BranchSide:      'cwa14890.c:865,6'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - free
                - free
        - Branch String:   'cwa14890.c:866,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:867,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cwa14890.c:868,6'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - free
                - free
        - Branch String:   'cwa14890.c:868,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:869,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cwa14890.c:870,6'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - free
                - free
        - Branch String:   'cwa14890.c:870,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:871,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cwa14890.c:872,9'
              BranchSideFuncs:
                - SHA1
                - memcmp
                - free
                - free
        - Branch String:   'cwa14890.c:875,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:875,72'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cwa14890.c:876,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'cwa14890.c:858,12'
          Dst:             calloc
        - Src:             'cwa14890.c:859,12'
          Dst:             calloc
        - Src:             'cwa14890.c:874,2'
          Dst:             SHA1
        - Src:             'cwa14890.c:875,6'
          Dst:             memcmp
    - functionName:    cwa_get_default_provider
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:2168,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:2168,16'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
            - BranchSide:      'cwa14890.c:2169,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:2168,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:2169,3'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
            - BranchSide:      'cwa14890.c:2170,2'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
        - Branch String:   'cwa14890.c:2172,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:2173,3'
              BranchSideFuncs: []
            - BranchSide:      'cwa14890.c:2176,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa14890.c:2170,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:2171,8'
          Dst:             calloc
        - Src:             'cwa14890.c:2173,3'
          Dst:             sc_do_log
    - functionName:    cwa_parse_tlv
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buffer
        - datalen
        - tlv_array
      BBCount:         56
      ICount:          476
      EdgeCount:       63
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:243,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:243,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:244,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:243,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:244,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:246,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:249,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:252,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:250,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:250,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:250,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:252,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:253,14'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:314,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:255,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:257,11'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:260,11'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:263,11'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:266,11'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:269,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:271,4'
          Branch Sides:
            - BranchSide:      'cwa14890.c:271,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:271,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:277,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:279,25'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:283,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:287,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:291,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:296,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:299,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:299,8'
          Branch Sides:
            - BranchSide:      'cwa14890.c:300,25'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:302,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:304,5'
          Branch Sides:
            - BranchSide:      'cwa14890.c:304,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:304,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:314,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:314,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:314,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:248,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:250,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:250,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:250,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:269,4'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:271,4'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:271,4'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:271,4'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:302,5'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:304,5'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:304,5'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:304,5'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:309,3'
          Dst:             sc_dump_hex
        - Src:             'cwa14890.c:309,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:314,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:314,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:314,2'
          Dst:             sc_do_log
    - functionName:    cwa_decode_response
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - provider
        - apdu
      BBCount:         161
      ICount:          1124
      EdgeCount:       216
      CyclomaticComplexity: 57
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptFinal_ex
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - calloc
        - cwa_create_secure_channel
        - cwa_increase_ssc
        - cwa_iso7816_padding
        - cwa_parse_tlv
        - cwa_trace_apdu
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:1759,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1760,3'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1765,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1765,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1765,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1766,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:1765,26'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1765,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1766,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:1765,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1766,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1767,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1771,21'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1771,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1772,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1771,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1772,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1773,6'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - cwa_create_secure_channel
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1772,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1772,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1772,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:1773,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1774,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1777,6'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - cwa_create_secure_channel
        - Branch String:   'cwa14890.c:1774,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1774,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1774,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:1777,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1778,8'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - cwa_create_secure_channel
            - BranchSide:      'cwa14890.c:1787,7'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'cwa14890.c:1778,27'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1778,31'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1780,8'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1778,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1780,8'
              BranchSideFuncs:
                - cwa_create_secure_channel
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1785,2'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'cwa14890.c:1787,18'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1787,22'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1788,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:1787,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1788,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'cwa14890.c:1792,11'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'cwa14890.c:1792,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1798,3'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1798,3'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1798,3'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1798,3'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1798,3'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_parse_tlv
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1800,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:1808,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1809,7'
              BranchSideFuncs:
                - cwa_parse_tlv
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1813,9'
              BranchSideFuncs:
                - cwa_parse_tlv
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1816,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1817,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1822,6'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1822,17'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1822,20'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1828,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1822,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1823,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1828,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1828,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1829,7'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1833,13'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1834,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1835,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1844,13'
              BranchSideFuncs:
                - calloc
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1846,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1847,7'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1852,8'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1853,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1854,10'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1857,6'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1857,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1858,10'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1861,6'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1861,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1862,7'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1873,22'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1862,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1863,8'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1867,10'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1879,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1880,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1884,8'
              BranchSideFuncs:
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1887,11'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1888,23'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1890,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1888,56'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1889,31'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1890,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1887,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1890,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1896,2'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1897,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1899,25'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1909,26'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1899,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1900,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1906,10'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1906,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1907,17'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1908,2'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
                - EVP_EncryptUpdate
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1909,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1910,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1917,21'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'cwa14890.c:1920,11'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1921,23'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - memcmp
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1925,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1921,56'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1922,31'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1925,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1922,45'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1923,22'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1925,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1923,61'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1924,24'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1925,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1920,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1925,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1933,15'
              BranchSideFuncs:
                - memcmp
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'cwa14890.c:1934,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1935,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1941,17'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'cwa14890.c:1941,17'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1941,15'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
            - BranchSide:      'cwa14890.c:1941,15'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'cwa14890.c:1942,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1943,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1947,18'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'cwa14890.c:1952,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1953,10'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1958,11'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'cwa14890.c:1958,11'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1959,17'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
            - BranchSide:      'cwa14890.c:2006,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1962,24'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1962,29'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1963,8'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1962,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1963,8'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1968,7'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'cwa14890.c:1968,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1969,8'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1974,9'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
        - Branch String:   'cwa14890.c:1981,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1982,24'
              BranchSideFuncs:
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1986,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1982,55'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1983,32'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1986,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1983,46'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1984,23'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1986,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1984,93'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1985,25'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1986,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1981,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1986,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1991,19'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1994,30'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1994,35'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1994,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1994,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1994,76'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1996,9'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1996,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1997,8'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:2002,3'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:2016,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:2017,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:2019,18'
              BranchSideFuncs:
                - cwa_trace_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:2021,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:2021,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:2021,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:1759,14'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cwa14890.c:1760,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1769,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1772,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1772,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1772,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1774,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1774,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1774,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1781,4'
          Dst:             cwa_create_secure_channel
        - Src:             'cwa14890.c:1788,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1800,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1807,11'
          Dst:             calloc
        - Src:             'cwa14890.c:1815,8'
          Dst:             cwa_parse_tlv
        - Src:             'cwa14890.c:1844,6'
          Dst:             calloc
        - Src:             'cwa14890.c:1873,2'
          Dst:             cwa_iso7816_padding
        - Src:             'cwa14890.c:1878,8'
          Dst:             cwa_increase_ssc
        - Src:             'cwa14890.c:1886,8'
          Dst:             sc_evp_cipher
        - Src:             'cwa14890.c:1888,4'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cwa14890.c:1889,4'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'cwa14890.c:1890,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1899,7'
          Dst:             EVP_EncryptUpdate
        - Src:             'cwa14890.c:1900,4'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1909,6'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'cwa14890.c:1910,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1917,2'
          Dst:             sc_evp_cipher_free
        - Src:             'cwa14890.c:1918,8'
          Dst:             sc_evp_cipher
        - Src:             'cwa14890.c:1921,4'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cwa14890.c:1922,4'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'cwa14890.c:1923,4'
          Dst:             EVP_EncryptUpdate
        - Src:             'cwa14890.c:1924,4'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'cwa14890.c:1925,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1933,8'
          Dst:             memcmp
        - Src:             'cwa14890.c:1978,3'
          Dst:             sc_evp_cipher_free
        - Src:             'cwa14890.c:1979,9'
          Dst:             sc_evp_cipher
        - Src:             'cwa14890.c:1982,5'
          Dst:             EVP_DecryptInit_ex
        - Src:             'cwa14890.c:1983,5'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'cwa14890.c:1984,5'
          Dst:             EVP_DecryptUpdate
        - Src:             'cwa14890.c:1985,5'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'cwa14890.c:1986,4'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:2012,2'
          Dst:             sc_evp_cipher_free
        - Src:             'cwa14890.c:2013,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cwa14890.c:2017,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:2019,3'
          Dst:             cwa_trace_apdu
        - Src:             'cwa14890.c:2021,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:2021,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:2021,2'
          Dst:             sc_do_log
    - functionName:    cwa_create_secure_channel
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - provider
        - flag
      BBCount:         119
      ICount:          908
      EdgeCount:       164
      CyclomaticComplexity: 47
      functionsReached:
        - EVP_PKEY_free
        - RAND_bytes
        - X509_free
        - X509_get_pubkey
        - calloc
        - cwa_compose_tlv
        - cwa_compute_session_keys
        - cwa_external_auth
        - cwa_internal_auth
        - cwa_prepare_external_auth
        - cwa_set_security_env
        - cwa_verify_cvc_certificate
        - cwa_verify_icc_certificates
        - cwa_verify_internal_auth
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_get_challenge
        - sc_strerror
      functionUses:    7
      BranchProfiles:
        - Branch String:   'cwa14890.c:1125,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1125,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1126,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:1125,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1126,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1127,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1127,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1128,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1130,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1135,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1137,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1141,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1144,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1139,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1139,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1139,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:1145,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1145,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1145,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:1152,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1153,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1162,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1154,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1155,8'
              BranchSideFuncs:
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1159,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1163,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1164,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1171,7'
              BranchSideFuncs:
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1165,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1166,8'
              BranchSideFuncs:
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1170,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
                - sc_do_log
        - Branch String:   'cwa14890.c:1183,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1184,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
            - BranchSide:      'cwa14890.c:1188,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
        - Branch String:   'cwa14890.c:1191,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:0,0'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1192,8'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1201,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1202,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1209,6'
              BranchSideFuncs:
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - cwa_verify_icc_certificates
        - Branch String:   'cwa14890.c:1209,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1210,3'
              BranchSideFuncs:
                - sc_do_log
                - cwa_verify_icc_certificates
                - X509_get_pubkey
                - sc_do_log_openssl
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1220,3'
              BranchSideFuncs:
                - sc_do_log
                - X509_get_pubkey
                - sc_do_log_openssl
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1214,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1215,8'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1219,2'
              BranchSideFuncs:
                - X509_get_pubkey
                - sc_do_log_openssl
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1224,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1225,7'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1232,2'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1235,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1236,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1239,9'
              BranchSideFuncs:
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1241,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1242,7'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1246,24'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1247,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1248,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1251,29'
              BranchSideFuncs:
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1252,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1253,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1258,2'
              BranchSideFuncs:
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1261,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1262,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1265,35'
              BranchSideFuncs:
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1266,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1267,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1272,2'
              BranchSideFuncs:
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1277,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1278,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1281,9'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1284,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1285,7'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1289,24'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1290,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1291,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1295,29'
              BranchSideFuncs:
                - cwa_set_security_env
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1296,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1297,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1302,2'
              BranchSideFuncs:
                - sc_do_log
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1305,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1306,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1309,35'
              BranchSideFuncs:
                - cwa_verify_cvc_certificate
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1310,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1311,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1318,2'
              BranchSideFuncs:
                - sc_do_log
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1321,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1322,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1325,9'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1328,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1329,7'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1333,24'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1334,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1335,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1338,8'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1339,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1340,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1344,24'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1345,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1346,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1350,29'
              BranchSideFuncs:
                - cwa_set_security_env
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1351,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1352,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1358,2'
              BranchSideFuncs:
                - sc_do_log
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1360,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1361,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1365,17'
              BranchSideFuncs:
                - RAND_bytes
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1365,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1366,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1370,2'
              BranchSideFuncs:
                - cwa_internal_auth
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1373,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1374,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1379,8'
              BranchSideFuncs:
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1380,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1381,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1387,2'
              BranchSideFuncs:
                - sc_do_log
                - cwa_verify_internal_auth
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1394,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1395,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1400,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_challenge
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1402,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1403,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1408,34'
              BranchSideFuncs:
                - cwa_prepare_external_auth
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1409,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1410,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1415,2'
              BranchSideFuncs:
                - sc_do_log
                - cwa_external_auth
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1417,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1418,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1423,2'
              BranchSideFuncs:
                - sc_do_log
                - cwa_compute_session_keys
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1425,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1426,7'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1431,2'
              BranchSideFuncs:
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'cwa14890.c:1432,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1433,9'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'cwa14890.c:1441,6'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1434,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1435,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1438,2'
              BranchSideFuncs:
                - free
                - X509_free
                - X509_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1449,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1450,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1453,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1455,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1455,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1455,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:1132,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1138,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1139,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1139,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1139,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1141,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1144,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1145,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1145,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1145,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1151,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1156,4'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1162,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1167,4'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1172,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1184,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1188,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1199,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1210,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1212,7'
          Dst:             cwa_verify_icc_certificates
        - Src:             'cwa14890.c:1220,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1224,21'
          Dst:             X509_get_pubkey
        - Src:             'cwa14890.c:1226,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1232,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1240,8'
          Dst:             calloc
        - Src:             'cwa14890.c:1246,8'
          Dst:             cwa_compose_tlv
        - Src:             'cwa14890.c:1251,8'
          Dst:             cwa_set_security_env
        - Src:             'cwa14890.c:1258,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1265,8'
          Dst:             cwa_verify_cvc_certificate
        - Src:             'cwa14890.c:1272,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1283,8'
          Dst:             calloc
        - Src:             'cwa14890.c:1289,8'
          Dst:             cwa_compose_tlv
        - Src:             'cwa14890.c:1295,8'
          Dst:             cwa_set_security_env
        - Src:             'cwa14890.c:1302,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1309,8'
          Dst:             cwa_verify_cvc_certificate
        - Src:             'cwa14890.c:1318,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1327,8'
          Dst:             calloc
        - Src:             'cwa14890.c:1333,8'
          Dst:             cwa_compose_tlv
        - Src:             'cwa14890.c:1344,8'
          Dst:             cwa_compose_tlv
        - Src:             'cwa14890.c:1350,8'
          Dst:             cwa_set_security_env
        - Src:             'cwa14890.c:1358,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1365,6'
          Dst:             RAND_bytes
        - Src:             'cwa14890.c:1372,8'
          Dst:             cwa_internal_auth
        - Src:             'cwa14890.c:1387,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1388,8'
          Dst:             cwa_verify_internal_auth
        - Src:             'cwa14890.c:1400,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1401,8'
          Dst:             sc_get_challenge
        - Src:             'cwa14890.c:1408,8'
          Dst:             cwa_prepare_external_auth
        - Src:             'cwa14890.c:1415,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1416,8'
          Dst:             cwa_external_auth
        - Src:             'cwa14890.c:1423,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1424,8'
          Dst:             cwa_compute_session_keys
        - Src:             'cwa14890.c:1431,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1435,4'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1444,2'
          Dst:             X509_free
        - Src:             'cwa14890.c:1445,2'
          Dst:             X509_free
        - Src:             'cwa14890.c:1446,2'
          Dst:             EVP_PKEY_free
        - Src:             'cwa14890.c:1447,2'
          Dst:             EVP_PKEY_free
        - Src:             'cwa14890.c:1450,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1455,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1455,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1455,2'
          Dst:             sc_do_log
    - functionName:    cwa_iso7816_padding
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cwa14890.c:152,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'cwa14890.c:154,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cwa_increase_ssc
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         22
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa14890.c:124,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:124,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:124,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:125,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:126,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:129,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:130,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:134,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:131,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:132,4'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:133,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:135,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:135,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:135,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:126,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:128,2'
          Dst:             sc_dump_hex
        - Src:             'cwa14890.c:128,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:134,2'
          Dst:             sc_dump_hex
        - Src:             'cwa14890.c:134,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:135,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:135,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:135,2'
          Dst:             sc_do_log
    - functionName:    sc_evp_cipher
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_cipherbyname
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:136,23'
          Dst:             EVP_get_cipherbyname
    - functionName:    sc_evp_cipher_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cwa_trace_apdu
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - apdu
        - flag
      BBCount:         18
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_hex_dump
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa14890.c:87,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:87,16'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
            - BranchSide:      'cwa14890.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:87,26'
          Branch Sides:
            - BranchSide:      'cwa14890.c:87,30'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
            - BranchSide:      'cwa14890.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:87,35'
          Branch Sides:
            - BranchSide:      'cwa14890.c:87,38'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
            - BranchSide:      'cwa14890.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:87,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'cwa14890.c:89,6'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
        - Branch String:   'cwa14890.c:89,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:90,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_hex_dump
                - sc_do_log
            - BranchSide:      'cwa14890.c:103,15'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
        - Branch String:   'cwa14890.c:90,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:91,16'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
            - BranchSide:      'cwa14890.c:97,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:91,4'
          Dst:             sc_hex_dump
        - Src:             'cwa14890.c:92,4'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:97,4'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:103,3'
          Dst:             sc_hex_dump
        - Src:             'cwa14890.c:104,3'
          Dst:             sc_do_log
    - functionName:    cwa_verify_icc_certificates
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - provider
        - sub_ca_cert
        - icc_cert
      BBCount:         46
      ICount:          267
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_PKEY_free
        - X509_get_pubkey
        - X509_verify
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:343,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:343,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_get_pubkey
                - sc_do_log_openssl
                - X509_verify
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:344,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:343,26'
          Branch Sides:
            - BranchSide:      'cwa14890.c:343,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_get_pubkey
                - sc_do_log_openssl
                - X509_verify
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:344,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:343,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:344,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_get_pubkey
                - sc_do_log_openssl
                - X509_verify
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:345,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_get_pubkey
                - sc_do_log_openssl
                - X509_verify
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:347,19'
          Branch Sides:
            - BranchSide:      'cwa14890.c:347,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_get_pubkey
                - sc_do_log_openssl
                - X509_verify
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:348,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:347,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:348,3'
              BranchSideFuncs:
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_get_pubkey
                - sc_do_log_openssl
                - X509_verify
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:351,8'
              BranchSideFuncs:
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_get_pubkey
                - sc_do_log_openssl
                - X509_verify
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:348,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:348,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:348,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:352,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:353,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
            - BranchSide:      'cwa14890.c:359,20'
              BranchSideFuncs:
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_get_pubkey
                - sc_do_log_openssl
                - X509_verify
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:360,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:361,3'
              BranchSideFuncs:
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_verify
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:368,37'
              BranchSideFuncs:
                - X509_get_pubkey
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
                - X509_verify
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:368,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:369,3'
              BranchSideFuncs:
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
            - BranchSide:      'cwa14890.c:376,20'
              BranchSideFuncs:
                - X509_verify
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
        - Branch String:   'cwa14890.c:377,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:378,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
            - BranchSide:      'cwa14890.c:385,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
                - EVP_PKEY_free
        - Branch String:   'cwa14890.c:387,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:388,17'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
            - BranchSide:      'cwa14890.c:389,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_free
        - Branch String:   'cwa14890.c:389,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:390,17'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:391,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:391,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:392,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:394,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:394,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:394,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:394,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:346,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:348,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:348,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:348,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:359,8'
          Dst:             X509_verify
        - Src:             'cwa14890.c:361,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:368,21'
          Dst:             X509_get_pubkey
        - Src:             'cwa14890.c:369,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:376,8'
          Dst:             X509_verify
        - Src:             'cwa14890.c:378,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:388,3'
          Dst:             EVP_PKEY_free
        - Src:             'cwa14890.c:390,3'
          Dst:             EVP_PKEY_free
        - Src:             'cwa14890.c:392,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:394,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:394,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:394,2'
          Dst:             sc_do_log
    - functionName:    X509_get_pubkey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cwa_compose_tlv
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - tag
        - len
        - data
        - out
        - outlen
      BBCount:         39
      ICount:          298
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    7
      BranchProfiles:
        - Branch String:   'cwa14890.c:182,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:182,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:182,26'
          Branch Sides:
            - BranchSide:      'cwa14890.c:182,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:182,34'
          Branch Sides:
            - BranchSide:      'cwa14890.c:182,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:182,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:183,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:185,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:194,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:195,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:196,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:196,13'
          Branch Sides:
            - BranchSide:      'cwa14890.c:197,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:199,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:199,13'
          Branch Sides:
            - BranchSide:      'cwa14890.c:200,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:203,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:203,13'
          Branch Sides:
            - BranchSide:      'cwa14890.c:204,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:209,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:209,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:209,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:209,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:212,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:213,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:214,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:216,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:216,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:216,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:187,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:209,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:209,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:209,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:216,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:216,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:216,2'
          Dst:             sc_do_log
    - functionName:    cwa_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - p1
        - p2
        - buffer
        - length
      BBCount:         30
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - dnie_format_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cwa14890.c:456,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:456,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:457,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:456,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:457,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:458,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:460,14'
          Branch Sides:
            - BranchSide:      'cwa14890.c:460,18'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:461,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:460,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:461,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:464,19'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:461,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:461,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:461,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:469,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:469,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:470,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:471,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:471,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:471,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:459,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:461,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:461,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:461,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:464,2'
          Dst:             dnie_format_apdu
        - Src:             'cwa14890.c:468,11'
          Dst:             sc_transmit_apdu
        - Src:             'cwa14890.c:469,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:469,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:470,11'
          Dst:             sc_check_sw
        - Src:             'cwa14890.c:471,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:471,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:471,2'
          Dst:             sc_do_log
    - functionName:    cwa_verify_cvc_certificate
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - cert
        - len
      BBCount:         30
      ICount:          177
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - dnie_format_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa14890.c:416,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:416,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:417,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:416,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:417,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:418,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:420,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:420,16'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:421,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:420,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:421,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:424,19'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:421,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:421,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:421,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:429,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:429,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:430,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:431,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:431,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:431,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:419,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:421,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:421,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:421,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:424,2'
          Dst:             dnie_format_apdu
        - Src:             'cwa14890.c:428,11'
          Dst:             sc_transmit_apdu
        - Src:             'cwa14890.c:429,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:429,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:430,11'
          Dst:             sc_check_sw
        - Src:             'cwa14890.c:431,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:431,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:431,2'
          Dst:             sc_do_log
    - functionName:    cwa_internal_auth
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - sig
        - sig_len
        - data
        - datalen
      BBCount:         42
      ICount:          255
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - dnie_format_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:494,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:494,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:495,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:494,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:495,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:496,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:498,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:498,16'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:499,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:498,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:499,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:502,19'
              BranchSideFuncs:
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:499,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:499,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:499,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:507,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:507,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:509,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:510,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:510,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:512,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:512,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:513,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:514,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:513,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:513,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:513,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:515,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:515,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:515,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:497,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:499,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:499,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:499,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:502,2'
          Dst:             dnie_format_apdu
        - Src:             'cwa14890.c:506,11'
          Dst:             sc_transmit_apdu
        - Src:             'cwa14890.c:507,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:507,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:509,11'
          Dst:             sc_check_sw
        - Src:             'cwa14890.c:510,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:510,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:513,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:513,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:513,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:515,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:515,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:515,2'
          Dst:             sc_do_log
    - functionName:    cwa_verify_internal_auth
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - icc_pubkey
        - ifd_privkey
        - ifdbuf
        - ifdlen
        - sig
        - sig_len
      BBCount:         80
      ICount:          501
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_free
        - BN_new
        - BN_sub
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_decrypt
        - EVP_PKEY_decrypt_init
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - RSA_pkey_ctx_ctrl
        - calloc
        - cwa_compare_signature
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:921,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:922,7'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:930,7'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
        - Branch String:   'cwa14890.c:930,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:930,16'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:931,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:930,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:931,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:932,8'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
        - Branch String:   'cwa14890.c:934,14'
          Branch Sides:
            - BranchSide:      'cwa14890.c:934,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:935,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:934,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:935,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:939,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
        - Branch String:   'cwa14890.c:939,18'
          Branch Sides:
            - BranchSide:      'cwa14890.c:939,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:940,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:939,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:940,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:944,16'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
        - Branch String:   'cwa14890.c:947,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:947,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:948,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:947,21'
          Branch Sides:
            - BranchSide:      'cwa14890.c:947,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:948,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:947,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:948,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
            - BranchSide:      'cwa14890.c:968,26'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
        - Branch String:   'cwa14890.c:969,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:970,26'
              BranchSideFuncs:
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
            - BranchSide:      'cwa14890.c:973,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:970,37'
          Branch Sides:
            - BranchSide:      'cwa14890.c:971,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:973,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:971,60'
          Branch Sides:
            - BranchSide:      'cwa14890.c:972,21'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:973,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:969,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:973,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:979,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
        - Branch String:   'cwa14890.c:986,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:987,26'
              BranchSideFuncs:
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:990,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:987,37'
          Branch Sides:
            - BranchSide:      'cwa14890.c:988,4'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:990,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:988,60'
          Branch Sides:
            - BranchSide:      'cwa14890.c:989,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:990,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:986,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:990,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:995,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:998,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:998,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:999,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1008,10'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1008,14'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1009,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1008,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1009,3'
              BranchSideFuncs:
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1015,15'
              BranchSideFuncs:
                - RSA_get0_key
                - BN_sub
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1025,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1026,3'
              BranchSideFuncs:
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:1031,19'
              BranchSideFuncs:
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:1032,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1033,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1040,26'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
        - Branch String:   'cwa14890.c:1041,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1042,25'
              BranchSideFuncs:
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
            - BranchSide:      'cwa14890.c:1045,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1042,36'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1043,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1045,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1043,59'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1044,20'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1045,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1041,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1045,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1051,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - cwa_compare_signature
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1055,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1055,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:1056,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - BN_free
                - BN_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:1073,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1074,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1076,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1076,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1076,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1076,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:920,30'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'cwa14890.c:933,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:944,16'
          Dst:             calloc
        - Src:             'cwa14890.c:945,16'
          Dst:             calloc
        - Src:             'cwa14890.c:946,16'
          Dst:             calloc
        - Src:             'cwa14890.c:968,9'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'cwa14890.c:970,4'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             'cwa14890.c:971,4'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'cwa14890.c:972,4'
          Dst:             EVP_PKEY_decrypt
        - Src:             'cwa14890.c:973,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:976,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:979,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:985,9'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'cwa14890.c:987,4'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'cwa14890.c:988,4'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'cwa14890.c:989,4'
          Dst:             EVP_PKEY_encrypt
        - Src:             'cwa14890.c:990,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:991,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:995,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:997,8'
          Dst:             cwa_compare_signature
        - Src:             'cwa14890.c:1006,7'
          Dst:             BN_bin2bn
        - Src:             'cwa14890.c:1007,10'
          Dst:             BN_new
        - Src:             'cwa14890.c:1009,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1015,2'
          Dst:             RSA_get0_key
        - Src:             'cwa14890.c:1024,8'
          Dst:             BN_sub
        - Src:             'cwa14890.c:1026,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1031,9'
          Dst:             BN_bn2bin
        - Src:             'cwa14890.c:1033,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1040,9'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'cwa14890.c:1042,3'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'cwa14890.c:1043,3'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'cwa14890.c:1044,3'
          Dst:             EVP_PKEY_encrypt
        - Src:             'cwa14890.c:1045,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1048,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:1051,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:1054,8'
          Dst:             cwa_compare_signature
        - Src:             'cwa14890.c:1068,2'
          Dst:             BN_free
        - Src:             'cwa14890.c:1069,2'
          Dst:             BN_free
        - Src:             'cwa14890.c:1074,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1076,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1076,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1076,2'
          Dst:             sc_do_log
    - functionName:    cwa_prepare_external_auth
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - icc_pubkey
        - ifd_privkey
        - sig
        - sig_len
      BBCount:         96
      ICount:          631
      EdgeCount:       131
      CyclomaticComplexity: 37
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_cmp
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_sub
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_decrypt
        - EVP_PKEY_decrypt_init
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - EVP_PKEY_get0_RSA
        - RAND_bytes
        - RSA_get0_key
        - RSA_pkey_ctx_ctrl
        - SHA1
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_mem_clear
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:577,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:578,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:587,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:587,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:587,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:588,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:587,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:588,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:589,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:592,18'
          Branch Sides:
            - BranchSide:      'cwa14890.c:592,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:593,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:592,34'
          Branch Sides:
            - BranchSide:      'cwa14890.c:592,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:593,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:592,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:593,3'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:594,9'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:593,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:593,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:593,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:600,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:600,16'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:601,7'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:600,21'
          Branch Sides:
            - BranchSide:      'cwa14890.c:600,25'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:601,7'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:600,30'
          Branch Sides:
            - BranchSide:      'cwa14890.c:600,34'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:601,7'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:600,42'
          Branch Sides:
            - BranchSide:      'cwa14890.c:600,46'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:601,7'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:600,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:601,7'
              BranchSideFuncs:
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:607,2'
              BranchSideFuncs:
                - RAND_bytes
                - RAND_bytes
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:608,36'
          Branch Sides:
            - BranchSide:      'cwa14890.c:609,15'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:610,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:608,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:610,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:615,9'
              BranchSideFuncs:
                - SHA1
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:628,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:629,26'
              BranchSideFuncs:
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_decrypt
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
            - BranchSide:      'cwa14890.c:632,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:629,37'
          Branch Sides:
            - BranchSide:      'cwa14890.c:630,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:632,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:630,60'
          Branch Sides:
            - BranchSide:      'cwa14890.c:631,20'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:632,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:628,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:632,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:638,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - BN_bin2bn
                - BN_new
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:644,10'
          Branch Sides:
            - BranchSide:      'cwa14890.c:644,14'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:645,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:644,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:645,3'
              BranchSideFuncs:
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:651,15'
              BranchSideFuncs:
                - RSA_get0_key
                - BN_sub
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:662,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:663,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:668,18'
              BranchSideFuncs:
                - BN_cmp
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:668,10'
          Branch Sides:
            - BranchSide:      'cwa14890.c:668,36'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'cwa14890.c:668,41'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:669,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:670,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:675,19'
              BranchSideFuncs:
                - BN_bn2bin
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - sc_do_log_openssl
        - Branch String:   'cwa14890.c:676,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:677,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:684,26'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
        - Branch String:   'cwa14890.c:685,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:686,26'
              BranchSideFuncs:
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
            - BranchSide:      'cwa14890.c:690,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:686,37'
          Branch Sides:
            - BranchSide:      'cwa14890.c:687,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:690,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:687,60'
          Branch Sides:
            - BranchSide:      'cwa14890.c:688,21'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:690,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:688,56'
          Branch Sides:
            - BranchSide:      'cwa14890.c:689,12'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:690,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:685,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:690,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:696,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - BN_free
                - BN_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:705,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:706,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:709,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:709,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:710,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:713,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:713,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:714,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:717,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:717,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:718,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:721,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:726,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:727,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:729,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:729,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:729,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:729,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:576,31'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'cwa14890.c:590,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:593,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:593,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:593,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:594,9'
          Dst:             calloc
        - Src:             'cwa14890.c:595,9'
          Dst:             calloc
        - Src:             'cwa14890.c:596,9'
          Dst:             calloc
        - Src:             'cwa14890.c:597,12'
          Dst:             calloc
        - Src:             'cwa14890.c:598,13'
          Dst:             calloc
        - Src:             'cwa14890.c:608,6'
          Dst:             RAND_bytes
        - Src:             'cwa14890.c:609,4'
          Dst:             RAND_bytes
        - Src:             'cwa14890.c:610,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:621,2'
          Dst:             SHA1
        - Src:             'cwa14890.c:627,9'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'cwa14890.c:629,4'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             'cwa14890.c:630,4'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'cwa14890.c:631,3'
          Dst:             EVP_PKEY_decrypt
        - Src:             'cwa14890.c:632,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:635,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:638,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:642,7'
          Dst:             BN_bin2bn
        - Src:             'cwa14890.c:643,10'
          Dst:             BN_new
        - Src:             'cwa14890.c:645,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:651,2'
          Dst:             RSA_get0_key
        - Src:             'cwa14890.c:661,8'
          Dst:             BN_sub
        - Src:             'cwa14890.c:663,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:668,11'
          Dst:             BN_cmp
        - Src:             'cwa14890.c:669,6'
          Dst:             BN_num_bits
        - Src:             'cwa14890.c:670,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:675,9'
          Dst:             BN_bn2bin
        - Src:             'cwa14890.c:677,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:684,9'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'cwa14890.c:686,4'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'cwa14890.c:687,4'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'cwa14890.c:688,4'
          Dst:             EVP_PKEY_encrypt
        - Src:             'cwa14890.c:690,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:693,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:696,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'cwa14890.c:703,2'
          Dst:             BN_free
        - Src:             'cwa14890.c:704,2'
          Dst:             BN_free
        - Src:             'cwa14890.c:706,3'
          Dst:             sc_mem_clear
        - Src:             'cwa14890.c:710,3'
          Dst:             sc_mem_clear
        - Src:             'cwa14890.c:714,3'
          Dst:             sc_mem_clear
        - Src:             'cwa14890.c:718,3'
          Dst:             sc_mem_clear
        - Src:             'cwa14890.c:727,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:729,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:729,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:729,2'
          Dst:             sc_do_log
    - functionName:    cwa_external_auth
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - sig
        - sig_len
      BBCount:         23
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - dnie_format_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:749,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:749,16'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:750,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:749,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:750,3'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:751,8'
              BranchSideFuncs:
                - sc_do_log
                - dnie_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:760,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:760,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:761,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:762,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:762,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:763,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:763,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:763,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:763,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:752,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:755,2'
          Dst:             dnie_format_apdu
        - Src:             'cwa14890.c:759,11'
          Dst:             sc_transmit_apdu
        - Src:             'cwa14890.c:760,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:760,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:761,11'
          Dst:             sc_check_sw
        - Src:             'cwa14890.c:762,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:762,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:763,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:763,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:763,2'
          Dst:             sc_do_log
    - functionName:    cwa_compute_session_keys
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         36
      ICount:          297
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - SHA1
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_mem_clear
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:789,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:789,16'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - SHA1
                - SHA1
            - BranchSide:      'cwa14890.c:790,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:789,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:790,3'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - SHA1
                - SHA1
            - BranchSide:      'cwa14890.c:791,8'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - calloc
                - calloc
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - SHA1
                - SHA1
        - Branch String:   'cwa14890.c:797,13'
          Branch Sides:
            - BranchSide:      'cwa14890.c:797,17'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - SHA1
                - SHA1
            - BranchSide:      'cwa14890.c:798,7'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:797,22'
          Branch Sides:
            - BranchSide:      'cwa14890.c:797,26'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
                - SHA1
                - SHA1
            - BranchSide:      'cwa14890.c:798,7'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:797,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:798,7'
              BranchSideFuncs:
                - SHA1
                - SHA1
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:803,9'
              BranchSideFuncs:
                - SHA1
                - SHA1
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:803,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:804,18'
              BranchSideFuncs:
                - SHA1
                - SHA1
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:807,9'
              BranchSideFuncs:
                - SHA1
                - SHA1
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:829,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:830,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
            - BranchSide:      'cwa14890.c:833,6'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_mem_clear
                - free
        - Branch String:   'cwa14890.c:833,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:834,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa14890.c:837,7'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa14890.c:838,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:839,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:841,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:845,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:845,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:845,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:792,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:794,10'
          Dst:             calloc
        - Src:             'cwa14890.c:795,9'
          Dst:             calloc
        - Src:             'cwa14890.c:796,13'
          Dst:             calloc
        - Src:             'cwa14890.c:809,2'
          Dst:             SHA1
        - Src:             'cwa14890.c:818,2'
          Dst:             SHA1
        - Src:             'cwa14890.c:830,3'
          Dst:             sc_mem_clear
        - Src:             'cwa14890.c:834,3'
          Dst:             sc_mem_clear
        - Src:             'cwa14890.c:839,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:841,3'
          Dst:             sc_dump_hex
        - Src:             'cwa14890.c:841,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:842,3'
          Dst:             sc_dump_hex
        - Src:             'cwa14890.c:842,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:843,3'
          Dst:             sc_dump_hex
        - Src:             'cwa14890.c:843,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:845,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:845,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:845,2'
          Dst:             sc_do_log
    - functionName:    X509_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_decrypt_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_encrypt_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cwa_encode_apdu
      functionSourceFile: '/src/opensc/src/libopensc/cwa14890.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - provider
        - from
        - to
      BBCount:         134
      ICount:          973
      EdgeCount:       182
      CyclomaticComplexity: 50
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - calloc
        - cwa_compose_tlv
        - cwa_increase_ssc
        - cwa_iso7816_padding
        - cwa_trace_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa14890.c:1497,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1497,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1498,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:1497,26'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1497,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1498,3'
              BranchSideFuncs: []
        - Branch String:   'cwa14890.c:1497,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1498,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1499,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1503,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1503,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1504,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1503,19'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1503,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1504,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1503,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1504,3'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1505,6'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1504,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1504,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1504,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:1505,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1506,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1509,23'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1506,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1506,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1506,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa14890.c:1511,14'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1511,18'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1512,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1511,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1512,7'
              BranchSideFuncs:
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1517,7'
              BranchSideFuncs:
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1517,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1518,10'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1522,6'
              BranchSideFuncs:
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1522,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1523,10'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1529,17'
              BranchSideFuncs:
                - cwa_trace_apdu
                - calloc
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1534,19'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1534,12'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1534,12'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1536,17'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1536,10'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1536,10'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1541,15'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1541,19'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1542,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1541,25'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1541,30'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1542,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1541,41'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1541,45'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1547,2'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1541,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1542,7'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1547,2'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1553,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1554,3'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1555,2'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - EVP_CIPHER_CTX_new
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1563,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1564,7'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1569,6'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1569,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1570,17'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
            - BranchSide:      'cwa14890.c:1602,21'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1585,12'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1586,24'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
            - BranchSide:      'cwa14890.c:1590,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1586,55'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1587,32'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1590,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1587,46'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1588,23'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1590,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1588,69'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1589,25'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1590,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1585,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1590,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1594,11'
              BranchSideFuncs:
                - cwa_compose_tlv
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
        - Branch String:   'cwa14890.c:1598,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1599,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1602,2'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
        - Branch String:   'cwa14890.c:1614,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1615,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1618,2'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
        - Branch String:   'cwa14890.c:1620,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1621,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1625,9'
              BranchSideFuncs:
                - cwa_iso7816_padding
                - cwa_increase_ssc
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
        - Branch String:   'cwa14890.c:1633,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1634,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1638,2'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
        - Branch String:   'cwa14890.c:1645,11'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1646,23'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
            - BranchSide:      'cwa14890.c:1648,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1646,56'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1647,31'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1648,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1645,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1648,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1653,9'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
        - Branch String:   'cwa14890.c:1653,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1655,25'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
            - BranchSide:      'cwa14890.c:1664,26'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1655,7'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1656,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1661,10'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
        - Branch String:   'cwa14890.c:1661,3'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1662,17'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
            - BranchSide:      'cwa14890.c:1663,2'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - EVP_EncryptUpdate
        - Branch String:   'cwa14890.c:1664,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1665,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1671,21'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - sc_evp_cipher.5720
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
        - Branch String:   'cwa14890.c:1674,11'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1675,23'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - sc_do_log
                - cwa_compose_tlv
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - free
            - BranchSide:      'cwa14890.c:1679,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1675,56'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1676,31'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1679,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1676,45'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1677,22'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1679,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1677,61'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1678,24'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1679,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'cwa14890.c:1674,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1679,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1685,13'
              BranchSideFuncs:
                - sc_do_log
                - cwa_compose_tlv
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
                - free
        - Branch String:   'cwa14890.c:1688,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1689,7'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'cwa14890.c:1694,11'
              BranchSideFuncs:
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'cwa14890.c:1705,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1705,24'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'cwa14890.c:1706,8'
              BranchSideFuncs:
                - free
                - sc_evp_cipher_free.5722
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'cwa14890.c:1710,6'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1711,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1714,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa14890.c:1717,2'
          Branch Sides:
            - BranchSide:      'cwa14890.c:1717,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa14890.c:1717,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa14890.c:1501,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1504,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1504,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1504,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1506,3'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1506,3'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1506,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1509,11'
          Dst:             calloc
        - Src:             'cwa14890.c:1510,13'
          Dst:             calloc
        - Src:             'cwa14890.c:1529,2'
          Dst:             cwa_trace_apdu
        - Src:             'cwa14890.c:1534,12'
          Dst:             calloc
        - Src:             'cwa14890.c:1536,10'
          Dst:             calloc
        - Src:             'cwa14890.c:1539,13'
          Dst:             calloc
        - Src:             'cwa14890.c:1561,2'
          Dst:             cwa_iso7816_padding
        - Src:             'cwa14890.c:1563,15'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cwa14890.c:1576,3'
          Dst:             cwa_iso7816_padding
        - Src:             'cwa14890.c:1583,9'
          Dst:             sc_evp_cipher
        - Src:             'cwa14890.c:1586,5'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cwa14890.c:1587,5'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'cwa14890.c:1588,5'
          Dst:             EVP_EncryptUpdate
        - Src:             'cwa14890.c:1589,5'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'cwa14890.c:1597,9'
          Dst:             cwa_compose_tlv
        - Src:             'cwa14890.c:1613,9'
          Dst:             cwa_compose_tlv
        - Src:             'cwa14890.c:1628,2'
          Dst:             cwa_iso7816_padding
        - Src:             'cwa14890.c:1632,8'
          Dst:             cwa_increase_ssc
        - Src:             'cwa14890.c:1643,2'
          Dst:             sc_evp_cipher_free
        - Src:             'cwa14890.c:1644,8'
          Dst:             sc_evp_cipher
        - Src:             'cwa14890.c:1646,4'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cwa14890.c:1647,4'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'cwa14890.c:1655,7'
          Dst:             EVP_EncryptUpdate
        - Src:             'cwa14890.c:1664,6'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'cwa14890.c:1671,2'
          Dst:             sc_evp_cipher_free
        - Src:             'cwa14890.c:1672,8'
          Dst:             sc_evp_cipher
        - Src:             'cwa14890.c:1675,4'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cwa14890.c:1676,4'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'cwa14890.c:1677,4'
          Dst:             EVP_EncryptUpdate
        - Src:             'cwa14890.c:1678,4'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'cwa14890.c:1686,2'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1687,8'
          Dst:             cwa_compose_tlv
        - Src:             'cwa14890.c:1708,2'
          Dst:             sc_evp_cipher_free
        - Src:             'cwa14890.c:1709,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cwa14890.c:1711,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa14890.c:1712,3'
          Dst:             sc_do_log
        - Src:             'cwa14890.c:1717,2'
          Dst:             sc_strerror
        - Src:             'cwa14890.c:1717,2'
          Dst:             sc_do_log_color
        - Src:             'cwa14890.c:1717,2'
          Dst:             sc_do_log
    - functionName:    dnie_get_privkey
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - ifd_privkey
        - modulus
        - modulus_len
        - public_exponent
        - public_exponent_len
        - private_exponent
        - private_exponent_len
      BBCount:         28
      ICount:          240
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BN_bin2bn
        - BN_free
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:894,15'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:894,20'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_PKEY_free
                - RSA_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - RSA_free
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - BN_free
                - sc_do_log
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - EVP_PKEY_free
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:895,7'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   'cwa-dnie.c:894,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:895,7'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - RSA_free
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - BN_free
                - sc_do_log
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - EVP_PKEY_free
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:915,24'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - RSA_free
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - BN_free
                - sc_do_log
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - EVP_PKEY_free
                - sc_do_log
        - Branch String:   'cwa-dnie.c:895,7'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:896,13'
              BranchSideFuncs:
                - RSA_free
                - sc_do_log_openssl
                - sc_do_log
                - EVP_PKEY_free
            - BranchSide:      'cwa-dnie.c:897,8'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_PKEY_free
        - Branch String:   'cwa-dnie.c:897,7'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:898,19'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:909,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'cwa-dnie.c:920,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:921,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - EVP_PKEY_free
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:931,8'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - RSA_free
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - BN_free
                - sc_do_log
                - EVP_PKEY_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:932,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:933,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:973,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:961,7'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:962,19'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:963,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa-dnie.c:973,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:973,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:973,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:890,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:891,12'
          Dst:             RSA_new
        - Src:             'cwa-dnie.c:892,17'
          Dst:             EVP_PKEY_new
        - Src:             'cwa-dnie.c:896,4'
          Dst:             RSA_free
        - Src:             'cwa-dnie.c:898,4'
          Dst:             EVP_PKEY_free
        - Src:             'cwa-dnie.c:909,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa-dnie.c:910,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:915,14'
          Dst:             BN_bin2bn
        - Src:             'cwa-dnie.c:916,14'
          Dst:             BN_bin2bn
        - Src:             'cwa-dnie.c:917,14'
          Dst:             BN_bin2bn
        - Src:             'cwa-dnie.c:920,6'
          Dst:             RSA_set0_key
        - Src:             'cwa-dnie.c:921,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa-dnie.c:922,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:923,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:924,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:925,3'
          Dst:             RSA_free
        - Src:             'cwa-dnie.c:926,3'
          Dst:             EVP_PKEY_free
        - Src:             'cwa-dnie.c:927,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:931,8'
          Dst:             EVP_PKEY_assign
        - Src:             'cwa-dnie.c:933,3'
          Dst:             RSA_free
        - Src:             'cwa-dnie.c:934,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa-dnie.c:958,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:959,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:960,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:962,4'
          Dst:             EVP_PKEY_free
        - Src:             'cwa-dnie.c:963,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:973,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:973,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:973,2'
          Dst:             sc_do_log
    - functionName:    RSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_assign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnie_get_channel_data
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         18
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    13
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:626,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:627,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:630,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:628,3'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:628,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:628,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa-dnie.c:631,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:631,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:631,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:625,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:627,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:628,3'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:628,3'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:628,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:631,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:631,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:631,2'
          Dst:             sc_do_log
    - functionName:    dnie_set_channel_data
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - icc_intermediate_ca_cert
      BBCount:         30
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - X509_NAME_oneline
        - X509_get_issuer_name
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_strerror
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:650,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:651,27'
              BranchSideFuncs:
                - X509_NAME_oneline
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - strstr
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:659,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - strstr
                - sc_do_log
        - Branch String:   'cwa-dnie.c:652,7'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:653,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - strstr
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:656,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - strstr
                - sc_do_log
        - Branch String:   'cwa-dnie.c:654,4'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:654,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:654,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa-dnie.c:659,10'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:659,20'
              BranchSideFuncs:
                - strstr
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:663,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
        - Branch String:   'cwa-dnie.c:659,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:660,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
            - BranchSide:      'cwa-dnie.c:663,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
        - Branch String:   'cwa-dnie.c:666,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:667,3'
              BranchSideFuncs:
                - CRYPTO_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:669,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:669,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:669,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:669,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:647,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:649,22'
          Dst:             X509_get_issuer_name
        - Src:             'cwa-dnie.c:651,9'
          Dst:             X509_NAME_oneline
        - Src:             'cwa-dnie.c:653,4'
          Dst:             sc_do_log_openssl
        - Src:             'cwa-dnie.c:654,4'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:654,4'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:654,4'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:656,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:659,13'
          Dst:             strstr
        - Src:             'cwa-dnie.c:660,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:663,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:667,3'
          Dst:             CRYPTO_free
        - Src:             'cwa-dnie.c:669,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:669,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:669,2'
          Dst:             sc_do_log
    - functionName:    X509_get_issuer_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_oneline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnie_read_certificate
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - certpath
        - cert
      BBCount:         21
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - d2i_X509
        - dnie_read_file
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_file_free
        - sc_format_path
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:587,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:588,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
            - BranchSide:      'cwa-dnie.c:591,12'
              BranchSideFuncs:
                - d2i_X509
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_do_log_openssl
        - Branch String:   'cwa-dnie.c:593,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:594,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
            - BranchSide:      'cwa-dnie.c:599,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
        - Branch String:   'cwa-dnie.c:602,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:603,8'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:607,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa-dnie.c:609,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:610,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:611,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:611,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:611,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:611,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:584,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:585,2'
          Dst:             sc_format_path
        - Src:             'cwa-dnie.c:586,8'
          Dst:             dnie_read_file
        - Src:             'cwa-dnie.c:592,10'
          Dst:             d2i_X509
        - Src:             'cwa-dnie.c:594,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa-dnie.c:607,2'
          Dst:             sc_file_free
        - Src:             'cwa-dnie.c:610,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:611,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:611,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:611,2'
          Dst:             sc_do_log
    - functionName:    dnie_read_file
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - file
        - buffer
        - length
      BBCount:         54
      ICount:          319
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_read_binary
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:501,12'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:501,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
                - calloc
                - sc_do_log
                - sc_read_binary
            - BranchSide:      'cwa-dnie.c:502,3'
              BranchSideFuncs: []
        - Branch String:   'cwa-dnie.c:501,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:502,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
                - calloc
                - sc_do_log
                - sc_read_binary
            - BranchSide:      'cwa-dnie.c:503,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
                - calloc
                - sc_do_log
                - sc_read_binary
        - Branch String:   'cwa-dnie.c:505,14'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:505,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
                - calloc
                - sc_do_log
                - sc_read_binary
            - BranchSide:      'cwa-dnie.c:506,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:505,25'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:505,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
                - calloc
                - sc_do_log
                - sc_read_binary
            - BranchSide:      'cwa-dnie.c:506,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:505,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:506,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
                - calloc
                - sc_do_log
                - sc_read_binary
            - BranchSide:      'cwa-dnie.c:508,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
                - calloc
                - sc_do_log
                - sc_read_binary
        - Branch String:   'cwa-dnie.c:506,3'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:506,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:506,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'cwa-dnie.c:509,24'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:509,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
            - BranchSide:      'cwa-dnie.c:510,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
        - Branch String:   'cwa-dnie.c:509,33'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:509,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
                - calloc
                - sc_do_log
                - sc_read_binary
            - BranchSide:      'cwa-dnie.c:510,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
        - Branch String:   'cwa-dnie.c:509,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:510,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
            - BranchSide:      'cwa-dnie.c:516,8'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
        - Branch String:   'cwa-dnie.c:516,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:518,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:524,12'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
        - Branch String:   'cwa-dnie.c:526,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:527,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
            - BranchSide:      'cwa-dnie.c:531,16'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
        - Branch String:   'cwa-dnie.c:532,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:533,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
            - BranchSide:      'cwa-dnie.c:538,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
        - Branch String:   'cwa-dnie.c:541,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:542,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - free
            - BranchSide:      'cwa-dnie.c:546,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa-dnie.c:552,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:553,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
            - BranchSide:      'cwa-dnie.c:554,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
        - Branch String:   'cwa-dnie.c:554,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:554,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:555,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'cwa-dnie.c:559,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:560,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:561,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:561,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:561,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:561,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:504,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:506,3'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:506,3'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:506,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:531,9'
          Dst:             calloc
        - Src:             'cwa-dnie.c:538,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:540,8'
          Dst:             sc_read_binary
        - Src:             'cwa-dnie.c:555,3'
          Dst:             sc_file_free
        - Src:             'cwa-dnie.c:560,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:561,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:561,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:561,2'
          Dst:             sc_do_log
    - functionName:    d2i_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnie_format_apdu
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - cse
        - ins
        - p1
        - p2
        - le
        - lc
        - resp
        - resplen
        - data
        - datalen
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_format_apdu
      functionUses:    12
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1377,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1378,16'
              BranchSideFuncs: []
            - BranchSide:      'cwa-dnie.c:1381,6'
              BranchSideFuncs: []
        - Branch String:   'cwa-dnie.c:1381,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1381,6'
              BranchSideFuncs: []
            - BranchSide:      'cwa-dnie.c:1382,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1374,2'
          Dst:             sc_format_apdu
    - functionName:    dnie_get_sn_ifd_pin
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1225,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1225,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1227,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1224,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:1225,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1225,2'
          Dst:             sc_do_log_color
    - functionName:    dnie_get_ifd_pubkey_ref_pin
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         10
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1151,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1151,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1153,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1147,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:1150,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:1151,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1151,2'
          Dst:             sc_do_log_color
    - functionName:    dnie_get_ifd_privkey_pin
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ifd_privkey
      BBCount:         8
      ICount:          88
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - dnie_get_privkey
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1017,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1017,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1019,26'
              BranchSideFuncs:
                - dnie_get_privkey
      Callsites:
        - Src:             'cwa-dnie.c:1016,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:1017,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1017,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:1019,9'
          Dst:             dnie_get_privkey
    - functionName:    dnie_get_cvc_ifd_cert_pin
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
        - length
      BBCount:         14
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:858,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:858,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:860,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:862,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:862,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:862,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:854,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:857,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:858,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:858,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:862,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:862,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:862,2'
          Dst:             sc_do_log
    - functionName:    dnie_change_cwa_provider_to_pin
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnie_change_cwa_provider_to_secure
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnie_get_cvc_ifd_cert
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
        - length
      BBCount:         14
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:828,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:828,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:830,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:832,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:832,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:832,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:824,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:827,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:828,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:828,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:832,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:832,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:832,2'
          Dst:             sc_do_log
    - functionName:    dnie_get_ifd_privkey
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ifd_privkey
      BBCount:         8
      ICount:          88
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - dnie_get_privkey
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:993,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:993,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:995,26'
              BranchSideFuncs:
                - dnie_get_privkey
      Callsites:
        - Src:             'cwa-dnie.c:992,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:993,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:993,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:995,9'
          Dst:             dnie_get_privkey
    - functionName:    dnie_get_ifd_pubkey_ref
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1124,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1124,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1126,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1123,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:1124,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1124,2'
          Dst:             sc_do_log_color
    - functionName:    dnie_get_sn_ifd
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1201,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1201,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1203,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1200,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:1201,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1201,2'
          Dst:             sc_do_log_color
    - functionName:    dnie_get_sn_icc
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1246,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1246,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1248,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1245,8'
          Dst:             sc_card_ctl
        - Src:             'cwa-dnie.c:1246,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1246,2'
          Dst:             sc_do_log_color
    - functionName:    dnie_get_icc_privkey_ref
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1176,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1176,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1178,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1175,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:1176,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1176,2'
          Dst:             sc_do_log_color
    - functionName:    dnie_get_intermediate_ca_pubkey_ref
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1098,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1098,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1100,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1097,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:1098,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1098,2'
          Dst:             sc_do_log_color
    - functionName:    dnie_get_root_ca_pubkey_ref
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - buf
        - len
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1072,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1072,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1074,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1071,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:1072,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1072,2'
          Dst:             sc_do_log_color
    - functionName:    dnie_get_cvc_ca_cert
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
        - length
      BBCount:         14
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - dnie_get_channel_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:799,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:799,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:801,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:803,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:803,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:803,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:795,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:798,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:799,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:799,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:803,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:803,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:803,2'
          Dst:             sc_do_log
    - functionName:    dnie_get_root_ca_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - root_ca_key
      BBCount:         32
      ICount:          262
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - BN_bin2bn
        - BN_free
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - dnie_get_channel_data
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:691,19'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:691,24'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_PKEY_free
                - RSA_free
                - sc_do_log
                - dnie_get_channel_data
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - sc_do_log_openssl
                - RSA_free
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - RSA_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'cwa-dnie.c:692,7'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   'cwa-dnie.c:691,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:692,7'
              BranchSideFuncs:
                - sc_do_log
                - dnie_get_channel_data
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - sc_do_log_openssl
                - RSA_free
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - RSA_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'cwa-dnie.c:709,2'
              BranchSideFuncs:
                - sc_do_log
                - dnie_get_channel_data
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - sc_do_log_openssl
                - RSA_free
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - RSA_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   'cwa-dnie.c:692,7'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:693,13'
              BranchSideFuncs:
                - RSA_free
                - sc_do_log_openssl
                - sc_do_log
                - EVP_PKEY_free
            - BranchSide:      'cwa-dnie.c:694,8'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - EVP_PKEY_free
        - Branch String:   'cwa-dnie.c:694,7'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:695,19'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sc_do_log_openssl
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:704,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
        - Branch String:   'cwa-dnie.c:713,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:715,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - sc_do_log_openssl
                - RSA_free
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - RSA_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:721,2'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - sc_do_log_openssl
                - RSA_free
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - RSA_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:721,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:721,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:724,28'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - EVP_PKEY_assign
                - sc_do_log_openssl
                - RSA_free
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - RSA_free
                - sc_do_log
        - Branch String:   'cwa-dnie.c:728,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:729,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - RSA_free
                - sc_do_log
            - BranchSide:      'cwa-dnie.c:737,8'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - sc_do_log_openssl
                - RSA_free
                - BN_free
                - BN_free
                - EVP_PKEY_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:738,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:739,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:774,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'cwa-dnie.c:774,2'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:774,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:774,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:689,16'
          Dst:             RSA_new
        - Src:             'cwa-dnie.c:690,17'
          Dst:             EVP_PKEY_new
        - Src:             'cwa-dnie.c:693,4'
          Dst:             RSA_free
        - Src:             'cwa-dnie.c:695,4'
          Dst:             EVP_PKEY_free
        - Src:             'cwa-dnie.c:704,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa-dnie.c:705,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:709,2'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:712,8'
          Dst:             dnie_get_channel_data
        - Src:             'cwa-dnie.c:715,3'
          Dst:             RSA_free
        - Src:             'cwa-dnie.c:716,3'
          Dst:             EVP_PKEY_free
        - Src:             'cwa-dnie.c:721,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:721,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:724,18'
          Dst:             BN_bin2bn
        - Src:             'cwa-dnie.c:725,18'
          Dst:             BN_bin2bn
        - Src:             'cwa-dnie.c:728,6'
          Dst:             RSA_set0_key
        - Src:             'cwa-dnie.c:729,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa-dnie.c:730,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:731,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:732,3'
          Dst:             EVP_PKEY_free
        - Src:             'cwa-dnie.c:733,3'
          Dst:             RSA_free
        - Src:             'cwa-dnie.c:734,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:737,8'
          Dst:             EVP_PKEY_assign
        - Src:             'cwa-dnie.c:739,3'
          Dst:             sc_do_log_openssl
        - Src:             'cwa-dnie.c:740,3'
          Dst:             RSA_free
        - Src:             'cwa-dnie.c:761,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:762,3'
          Dst:             BN_free
        - Src:             'cwa-dnie.c:763,3'
          Dst:             EVP_PKEY_free
        - Src:             'cwa-dnie.c:764,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:774,2'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:774,2'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:774,2'
          Dst:             sc_do_log
    - functionName:    dnie_get_icc_cert
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnie_read_certificate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cwa-dnie.c:1052,9'
          Dst:             dnie_read_certificate
    - functionName:    dnie_get_icc_intermediate_ca_cert
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cert
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dnie_read_certificate
        - dnie_set_channel_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1036,24'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1036,28'
              BranchSideFuncs:
                - dnie_set_channel_data
            - BranchSide:      'cwa-dnie.c:1036,24'
              BranchSideFuncs: []
        - Branch String:   'cwa-dnie.c:1036,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1036,6'
              BranchSideFuncs: []
            - BranchSide:      'cwa-dnie.c:1038,31'
              BranchSideFuncs:
                - dnie_set_channel_data
      Callsites:
        - Src:             'cwa-dnie.c:1035,12'
          Dst:             dnie_read_certificate
        - Src:             'cwa-dnie.c:1038,9'
          Dst:             dnie_set_channel_data
    - functionName:    dnie_create_pre_ops
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - provider
      BBCount:         12
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1272,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1273,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1276,21'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'cwa-dnie.c:1273,3'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1273,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'cwa-dnie.c:1273,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'cwa-dnie.c:1273,3'
          Dst:             sc_strerror
        - Src:             'cwa-dnie.c:1273,3'
          Dst:             sc_do_log_color
        - Src:             'cwa-dnie.c:1273,3'
          Dst:             sc_do_log
        - Src:             'cwa-dnie.c:1276,9'
          Dst:             sc_card_ctl
    - functionName:    dnie_get_cwa_provider
      functionSourceFile: '/src/opensc/src/libopensc/cwa-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cwa_get_default_provider
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cwa-dnie.c:1291,6'
          Branch Sides:
            - BranchSide:      'cwa-dnie.c:1292,3'
              BranchSideFuncs: []
            - BranchSide:      'cwa-dnie.c:1297,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cwa-dnie.c:1290,24'
          Dst:             cwa_get_default_provider
    - functionName:    isoApplet_add_sa_to_acl
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - file
        - operation
        - saByte
      BBCount:         17
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_file_add_acl_entry
      functionUses:    14
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:371,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:374,29'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-isoApplet.c:379,29'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-isoApplet.c:384,29'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'card-isoApplet.c:389,29'
              BranchSideFuncs:
                - sc_file_add_acl_entry
        - Branch String:   'card-isoApplet.c:375,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:376,11'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:377,3'
              BranchSideFuncs: []
        - Branch String:   'card-isoApplet.c:380,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:381,11'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:382,3'
              BranchSideFuncs: []
        - Branch String:   'card-isoApplet.c:385,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:386,11'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:387,3'
              BranchSideFuncs: []
        - Branch String:   'card-isoApplet.c:390,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:391,11'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:392,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-isoApplet.c:374,7'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-isoApplet.c:379,7'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-isoApplet.c:384,7'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-isoApplet.c:389,7'
          Dst:             sc_file_add_acl_entry
    - functionName:    isoApplet_acl_to_security_condition_byte
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         9
      ICount:          43
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:259,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:260,3'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:261,9'
              BranchSideFuncs: []
        - Branch String:   'card-isoApplet.c:261,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:264,3'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:266,3'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:267,2'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:269,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    isoApplet_put_data_prkey_ec
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         93
      ICount:          687
      EdgeCount:       122
      CyclomaticComplexity: 31
      functionsReached:
        - isoApplet_put_ec_params
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:864,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:864,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:872,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:865,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:865,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:872,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:866,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:866,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:872,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:867,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:867,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:872,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:868,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:868,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:872,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:869,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:869,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:872,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:863,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:872,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:876,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:872,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:872,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:873,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:878,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:878,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:879,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:881,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:881,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:882,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:884,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:884,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:885,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:887,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:887,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:888,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:890,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:890,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:891,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:893,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:893,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:894,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:896,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:896,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:897,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:902,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:902,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:905,30'
              BranchSideFuncs:
                - isoApplet_put_ec_params
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:906,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:908,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:911,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:912,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:913,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:916,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:920,27'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:920,32'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:924,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:920,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:922,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:924,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:925,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:927,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:931,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:932,22'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:932,30'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:937,15'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:932,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:934,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:937,15'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:937,27'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:937,35'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:945,15'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:937,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:939,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:945,15'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:951,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:953,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:957,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:960,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:960,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:960,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:861,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:872,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:872,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:877,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:878,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:878,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:880,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:881,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:881,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:883,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:884,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:884,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:886,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:887,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:887,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:889,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:890,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:890,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:892,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:893,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:893,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:895,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:896,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:896,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:901,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:902,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:902,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:905,6'
          Dst:             isoApplet_put_ec_params
        - Src:             'card-isoApplet.c:908,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:911,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:916,2'
          Dst:             sc_format_apdu
        - Src:             'card-isoApplet.c:924,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-isoApplet.c:927,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:931,6'
          Dst:             sc_check_sw
        - Src:             'card-isoApplet.c:934,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:939,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:947,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:953,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:959,2'
          Dst:             sc_mem_clear
        - Src:             'card-isoApplet.c:960,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:960,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:960,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_put_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - params
        - out
        - out_len
        - ptr
      BBCount:         67
      ICount:          479
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - sc_asn1_put_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:490,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:490,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:497,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:491,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:491,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:497,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:492,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:492,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:497,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:493,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:493,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:497,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:494,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:494,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:497,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:495,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:495,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:497,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:489,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:497,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:500,5'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:497,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:497,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:498,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:500,17'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:500,20'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:502,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:500,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:502,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:505,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:502,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:502,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:503,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:506,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:506,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:507,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:508,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:508,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:509,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:510,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:510,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:511,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:512,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:512,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:513,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:514,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:514,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:515,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:516,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:516,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:518,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:518,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:519,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:520,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:520,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:520,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:520,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:487,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:497,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:497,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:502,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:502,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:505,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:506,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:506,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:507,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:508,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:508,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:509,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:510,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:510,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:511,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:512,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:512,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:513,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:514,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:514,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:515,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:516,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:516,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:520,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:520,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:520,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_put_data_prkey_rsa
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         78
      ICount:          622
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:739,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:739,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:744,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:740,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:740,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:744,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:741,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:741,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:744,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:742,10'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:742,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:744,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:738,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:744,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:751,11'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:744,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:744,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:745,2'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:753,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:753,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:754,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:756,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:756,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:757,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:759,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:759,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:760,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:762,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:762,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:763,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:765,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:765,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:766,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:771,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:771,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:775,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:776,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:777,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:779,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:780,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:781,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:783,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:784,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:785,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:787,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:788,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:789,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:791,28'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:792,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:793,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:796,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:800,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:803,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:805,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:806,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:807,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:808,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-isoApplet.c:809,22'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:809,30'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:817,10'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-isoApplet.c:809,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:811,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:817,10'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-isoApplet.c:817,22'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:817,30'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:823,5'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:817,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:819,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:823,5'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:823,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:824,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:826,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:829,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:829,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:829,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:736,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:744,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:744,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:752,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:753,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:753,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:755,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:756,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:756,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:758,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:759,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:759,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:761,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:762,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:762,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:764,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:765,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:765,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:770,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:771,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:771,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:775,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:779,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:783,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:787,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:791,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-isoApplet.c:796,2'
          Dst:             sc_format_apdu
        - Src:             'card-isoApplet.c:805,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-isoApplet.c:808,6'
          Dst:             sc_check_sw
        - Src:             'card-isoApplet.c:811,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:819,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:828,2'
          Dst:             sc_mem_clear
        - Src:             'card-isoApplet.c:829,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:829,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:829,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_ctl_import_key
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         34
      ICount:          273
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - isoApplet_put_data_prkey_ec
        - isoApplet_put_data_prkey_rsa
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:1008,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1008,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1010,18'
              BranchSideFuncs:
                - sc_check_sw
                - isoApplet_put_data_prkey_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - isoApplet_put_data_prkey_rsa
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1011,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1011,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1015,9'
              BranchSideFuncs:
                - isoApplet_put_data_prkey_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - isoApplet_put_data_prkey_rsa
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1015,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1019,36'
              BranchSideFuncs:
                - isoApplet_put_data_prkey_rsa
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1024,35'
              BranchSideFuncs:
                - isoApplet_put_data_prkey_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1029,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1020,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1020,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1021,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1025,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1025,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1026,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1029,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1029,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1030,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1032,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1032,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1032,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:975,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:989,2'
          Dst:             sc_format_apdu
        - Src:             'card-isoApplet.c:1007,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-isoApplet.c:1008,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1008,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1010,6'
          Dst:             sc_check_sw
        - Src:             'card-isoApplet.c:1011,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1011,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1019,7'
          Dst:             isoApplet_put_data_prkey_rsa
        - Src:             'card-isoApplet.c:1020,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1020,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1024,7'
          Dst:             isoApplet_put_data_prkey_ec
        - Src:             'card-isoApplet.c:1025,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1025,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1029,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1029,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1032,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1032,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1032,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_ctl_generate_key
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - args
      BBCount:         195
      ICount:          1302
      EdgeCount:       250
      CyclomaticComplexity: 57
      functionsReached:
        - isoApplet_put_ec_params
        - memcmp
        - sc_asn1_find_tag
        - sc_asn1_read_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:564,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:564,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:566,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - isoApplet_put_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:567,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:567,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:578,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - isoApplet_put_ec_params
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:578,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:580,18'
              BranchSideFuncs:
                - sc_format_apdu
                - isoApplet_put_ec_params
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:596,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:584,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:584,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:585,18'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:589,28'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:589,33'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:593,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:589,7'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:591,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:593,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:601,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:602,18'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:604,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:607,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:607,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:609,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-isoApplet.c:610,22'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:610,30'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-isoApplet.c:617,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:610,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:612,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:617,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:617,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:617,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:620,25'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:622,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:622,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:624,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:624,21'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:624,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:626,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:624,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:626,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:630,9'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:626,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:626,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:628,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:630,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:636,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:636,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:671,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:709,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:638,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:638,33'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:640,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:638,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:640,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:642,6'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:640,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:640,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:641,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:642,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:644,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:646,10'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:644,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:644,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:644,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-isoApplet.c:651,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:651,33'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:653,4'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:651,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:653,4'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:655,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:653,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:653,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:654,3'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:655,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:657,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:659,13'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:657,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:657,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:657,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-isoApplet.c:659,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:661,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:664,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:661,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:661,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:663,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:672,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:672,33'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:674,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:673,11'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:673,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:674,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:672,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:674,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:676,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:674,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:674,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:676,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:677,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:677,33'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:679,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:678,11'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:678,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:679,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:677,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:679,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:681,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:679,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:679,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:681,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:682,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:682,33'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:684,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:683,11'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:683,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:684,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:682,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:684,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:686,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:684,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:684,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:686,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:687,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:687,33'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:689,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:688,11'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:688,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:689,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:687,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:689,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:691,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:689,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:689,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:691,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:692,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:692,33'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:694,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:693,11'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:693,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:694,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:692,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:694,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:696,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:694,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:694,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:696,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:697,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:697,33'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:699,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:698,11'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:698,21'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:699,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:697,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:699,4'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:702,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:699,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:699,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:702,38'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:703,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:703,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:704,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:703,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:704,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:705,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:704,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:704,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:705,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:709,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:709,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:710,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:712,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:712,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:712,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:542,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:545,2'
          Dst:             sc_format_apdu
        - Src:             'card-isoApplet.c:563,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-isoApplet.c:564,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:564,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:566,6'
          Dst:             sc_check_sw
        - Src:             'card-isoApplet.c:567,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:567,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:580,3'
          Dst:             sc_format_apdu
        - Src:             'card-isoApplet.c:583,7'
          Dst:             isoApplet_put_ec_params
        - Src:             'card-isoApplet.c:584,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:584,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:596,3'
          Dst:             sc_format_apdu
        - Src:             'card-isoApplet.c:606,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-isoApplet.c:607,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:607,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:609,6'
          Dst:             sc_check_sw
        - Src:             'card-isoApplet.c:612,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:617,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:617,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:621,6'
          Dst:             sc_asn1_read_tag
        - Src:             'card-isoApplet.c:622,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:622,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:626,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:626,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:636,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:640,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:640,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:644,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:644,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:644,4'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:650,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:653,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:653,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:657,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:657,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:657,4'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:659,6'
          Dst:             memcmp
        - Src:             'card-isoApplet.c:661,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:661,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:671,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:673,14'
          Dst:             memcmp
        - Src:             'card-isoApplet.c:674,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:674,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:676,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:678,14'
          Dst:             memcmp
        - Src:             'card-isoApplet.c:679,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:679,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:681,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:683,14'
          Dst:             memcmp
        - Src:             'card-isoApplet.c:684,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:684,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:686,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:688,14'
          Dst:             memcmp
        - Src:             'card-isoApplet.c:689,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:689,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:691,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:693,14'
          Dst:             memcmp
        - Src:             'card-isoApplet.c:694,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:694,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:696,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:698,14'
          Dst:             memcmp
        - Src:             'card-isoApplet.c:699,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:699,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:702,21'
          Dst:             sc_asn1_find_tag
        - Src:             'card-isoApplet.c:704,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:704,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:709,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:709,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:712,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:712,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:712,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_get_info
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - drvdata
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - iso7816_select_aid
        - sc_do_log_color
        - sc_get_data
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:130,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:133,10'
              BranchSideFuncs:
                - iso7816_select_aid
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:139,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:135,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:135,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:136,13'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:139,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:140,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:144,5'
              BranchSideFuncs: []
        - Branch String:   'card-isoApplet.c:140,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:140,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:141,2'
              BranchSideFuncs: []
        - Branch String:   'card-isoApplet.c:144,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:146,32'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:150,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-isoApplet.c:129,7'
          Dst:             sc_get_data
        - Src:             'card-isoApplet.c:134,8'
          Dst:             iso7816_select_aid
        - Src:             'card-isoApplet.c:135,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:135,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:140,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:140,3'
          Dst:             sc_do_log_color
    - functionName:    isoApplet_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iso7816_select_aid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-isoApplet.c:1248,9'
          Dst:             iso7816_select_aid
    - functionName:    isoApplet_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - iso7816_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:1239,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1240,26'
              BranchSideFuncs:
                - iso7816_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1243,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1243,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1243,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1243,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:1237,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:1240,7'
          Dst:             iso7816_select_aid
        - Src:             'card-isoApplet.c:1243,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1243,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1243,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         13
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:1224,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1225,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1227,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1230,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1230,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1230,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:1222,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:1230,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1230,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1230,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         39
      ICount:          301
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - sc_asn1_sig_value_sequence_to_rs
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs1_strip_digest_info_prefix
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:1173,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1176,10'
              BranchSideFuncs:
                - sc_pkcs1_strip_digest_info_prefix
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1184,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_sig_value_sequence_to_rs
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1178,7'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1179,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1182,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1184,13'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1196,10'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1212,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1199,7'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1200,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1204,16'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1200,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1200,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1200,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-isoApplet.c:1205,7'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1206,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1208,40'
              BranchSideFuncs:
                - sc_asn1_sig_value_sequence_to_rs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1206,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1206,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1206,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-isoApplet.c:1209,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1209,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1210,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1214,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1214,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1214,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:1171,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:1177,7'
          Dst:             sc_pkcs1_strip_digest_info_prefix
        - Src:             'card-isoApplet.c:1200,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1200,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1200,4'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:1206,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1206,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1206,4'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:1208,7'
          Dst:             sc_asn1_sig_value_sequence_to_rs
        - Src:             'card-isoApplet.c:1209,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1209,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1214,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1214,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1214,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         74
      ICount:          516
      EdgeCount:       87
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:1070,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1072,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1075,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1072,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1072,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1074,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1075,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1075,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1075,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-isoApplet.c:1075,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1075,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1076,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1077,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1080,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1083,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1086,3'
              BranchSideFuncs: []
        - Branch String:   'card-isoApplet.c:1090,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1093,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1125,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
        - Branch String:   'card-isoApplet.c:1093,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1097,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1112,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
            - BranchSide:      'card-isoApplet.c:1117,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1097,8'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1099,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
            - BranchSide:      'card-isoApplet.c:1101,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1101,13'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1103,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
            - BranchSide:      'card-isoApplet.c:1107,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1107,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1107,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1117,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1117,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1118,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
        - Branch String:   'card-isoApplet.c:1125,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1127,5'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'card-isoApplet.c:1134,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'card-isoApplet.c:1129,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1129,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'card-isoApplet.c:1130,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'card-isoApplet.c:1134,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1136,7'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1145,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1136,7'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1137,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1139,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1141,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1141,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1142,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1151,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1153,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1159,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1154,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1154,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1155,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1156,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1156,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1157,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1159,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1159,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1159,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:1068,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:1072,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1072,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1075,2'
          Dst:             __assert_fail
        - Src:             'card-isoApplet.c:1076,2'
          Dst:             sc_format_apdu
        - Src:             'card-isoApplet.c:1107,5'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1107,5'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1117,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1117,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1129,3'
          Dst:             __assert_fail
        - Src:             'card-isoApplet.c:1141,3'
          Dst:             __assert_fail
        - Src:             'card-isoApplet.c:1153,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-isoApplet.c:1154,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1154,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1155,7'
          Dst:             sc_check_sw
        - Src:             'card-isoApplet.c:1156,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1156,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1159,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1159,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1159,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         91
      ICount:          612
      EdgeCount:       114
      CyclomaticComplexity: 25
      functionsReached:
        - isoApplet_add_sa_to_acl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:412,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:412,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:414,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:414,20'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:414,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:460,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:414,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:416,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:460,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:417,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:419,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:422,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:419,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:419,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:421,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:422,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:424,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:439,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:425,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:425,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:426,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:427,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:427,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:428,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:429,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:429,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:430,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:431,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:431,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:432,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:433,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:433,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:434,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:435,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:435,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:436,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:437,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:437,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:438,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:440,11'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:440,14'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:442,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:443,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:443,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:444,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:445,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:445,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:446,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:447,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:447,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:448,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:449,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:449,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:450,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:451,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:451,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:452,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:453,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:453,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:454,32'
              BranchSideFuncs:
                - isoApplet_add_sa_to_acl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:455,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:455,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:456,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:460,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:460,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:460,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:409,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:412,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:412,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:419,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:419,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:424,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:425,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:425,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:426,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:427,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:427,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:428,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:429,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:429,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:430,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:431,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:431,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:432,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:433,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:433,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:434,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:435,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:435,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:436,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:437,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:437,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:442,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:443,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:443,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:444,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:445,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:445,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:446,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:447,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:447,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:448,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:449,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:449,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:450,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:451,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:451,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:452,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:453,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:453,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:454,8'
          Dst:             isoApplet_add_sa_to_acl
        - Src:             'card-isoApplet.c:455,4'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:455,4'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:460,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:460,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:460,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         32
      ICount:          216
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - isoApplet_acl_to_security_condition_byte
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_file_set_sec_attr
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:298,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:303,6'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - isoApplet_acl_to_security_condition_byte
            - BranchSide:      'card-isoApplet.c:353,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:303,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:305,14'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - isoApplet_acl_to_security_condition_byte
            - BranchSide:      'card-isoApplet.c:323,14'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - isoApplet_acl_to_security_condition_byte
        - Branch String:   'card-isoApplet.c:316,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:318,21'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - isoApplet_acl_to_security_condition_byte
            - BranchSide:      'card-isoApplet.c:320,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - isoApplet_acl_to_security_condition_byte
        - Branch String:   'card-isoApplet.c:334,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:0,0'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - isoApplet_acl_to_security_condition_byte
            - BranchSide:      'card-isoApplet.c:336,21'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - isoApplet_acl_to_security_condition_byte
        - Branch String:   'card-isoApplet.c:342,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:345,34'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - isoApplet_acl_to_security_condition_byte
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:349,28'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:350,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:350,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:351,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:354,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:354,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:354,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:296,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:345,12'
          Dst:             sc_file_get_acl_entry
        - Src:             'card-isoApplet.c:346,20'
          Dst:             isoApplet_acl_to_security_condition_byte
        - Src:             'card-isoApplet.c:349,7'
          Dst:             sc_file_set_sec_attr
        - Src:             'card-isoApplet.c:350,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:350,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:354,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:354,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:354,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         14
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - isoApplet_ctl_generate_key
        - isoApplet_ctl_import_key
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:1041,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1044,34'
              BranchSideFuncs:
                - isoApplet_ctl_generate_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1048,32'
              BranchSideFuncs:
                - isoApplet_ctl_import_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1052,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:1054,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1054,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:1054,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:1040,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:1044,7'
          Dst:             isoApplet_ctl_generate_key
        - Src:             'card-isoApplet.c:1048,7'
          Dst:             isoApplet_ctl_import_key
        - Src:             'card-isoApplet.c:1054,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:1054,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:1054,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:101,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:103,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:106,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:106,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:106,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:106,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:100,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:106,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:106,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:106,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_init
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         67
      ICount:          462
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - calloc
        - isoApplet_get_info
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:165,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:166,3'
              BranchSideFuncs:
                - isoApplet_get_info
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:168,19'
              BranchSideFuncs:
                - isoApplet_get_info
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:166,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:166,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:166,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-isoApplet.c:173,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:173,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:175,18'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:176,54'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:176,57'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:184,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
        - Branch String:   'card-isoApplet.c:176,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:178,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:184,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
                - sc_do_log
        - Branch String:   'card-isoApplet.c:192,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:193,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-isoApplet.c:194,5'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-isoApplet.c:194,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:195,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-isoApplet.c:196,5'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-isoApplet.c:197,4'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:197,7'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-isoApplet.c:205,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-isoApplet.c:196,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:205,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-isoApplet.c:224,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
        - Branch String:   'card-isoApplet.c:206,7'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:207,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-isoApplet.c:209,10'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-isoApplet.c:216,3'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:218,7'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-isoApplet.c:221,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
        - Branch String:   'card-isoApplet.c:218,7'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:219,25'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-isoApplet.c:220,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-isoApplet.c:227,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:228,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-isoApplet.c:231,8'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_rsa_alg
        - Branch String:   'card-isoApplet.c:234,6'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:235,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:238,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-isoApplet.c:238,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:238,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:238,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-isoApplet.c:241,2'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:241,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-isoApplet.c:241,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-isoApplet.c:162,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:164,10'
          Dst:             calloc
        - Src:             'card-isoApplet.c:166,3'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:166,3'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:166,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:172,6'
          Dst:             isoApplet_get_info
        - Src:             'card-isoApplet.c:173,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:173,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:178,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:186,3'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:219,5'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-isoApplet.c:233,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-isoApplet.c:235,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-isoApplet.c:238,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:238,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:238,2'
          Dst:             sc_do_log
        - Src:             'card-isoApplet.c:241,2'
          Dst:             sc_strerror
        - Src:             'card-isoApplet.c:241,2'
          Dst:             sc_do_log_color
        - Src:             'card-isoApplet.c:241,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iso7816_select_aid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:115,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-isoApplet.c:114,7'
          Dst:             iso7816_select_aid
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:1253,30'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1253,20'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-isoApplet.c:1253,30'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-isoApplet.c:1255,5'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1255,5'
              BranchSideFuncs: []
            - BranchSide:      'card-isoApplet.c:1257,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-isoApplet.c:1253,30'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_isoApplet_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-isoApplet.c:1289,9'
          Branch Sides:
            - BranchSide:      'card-isoApplet.c:1289,9'
              BranchSideFuncs:
                - sc_get_driver.6032
            - BranchSide:      'card-isoApplet.c:1289,9'
              BranchSideFuncs:
                - sc_get_driver.6032
      Callsites:
        - Src:             'card-isoApplet.c:1289,9'
          Dst:             sc_get_driver
    - functionName:    masktech_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         36
      ICount:          242
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:311,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:312,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:315,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:312,3'
          Branch Sides:
            - BranchSide:      'card-masktech.c:312,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:312,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-masktech.c:323,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:323,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:325,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:325,23'
          Branch Sides:
            - BranchSide:      'card-masktech.c:325,31'
              BranchSideFuncs: []
            - BranchSide:      'card-masktech.c:326,3'
              BranchSideFuncs: []
        - Branch String:   'card-masktech.c:325,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'card-masktech.c:328,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:328,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:330,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:333,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:330,3'
          Branch Sides:
            - BranchSide:      'card-masktech.c:330,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-masktech.c:337,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:338,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:340,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:340,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:340,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:340,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-masktech.c:312,3'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:312,3'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:312,3'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:316,2'
          Dst:             sc_format_apdu
        - Src:             'card-masktech.c:320,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-masktech.c:323,2'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:323,2'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:330,3'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:330,3'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:330,3'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:340,2'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:340,2'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:340,2'
          Dst:             sc_do_log
    - functionName:    masktech_pin_change
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         12
      ICount:          151
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:262,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:262,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:265,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:276,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:276,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:278,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-masktech.c:262,2'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:262,2'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:276,2'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:276,2'
          Dst:             sc_do_log_color
    - functionName:    masktech_pin_unblock
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         12
      ICount:          145
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:225,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:225,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:228,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:239,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:239,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:241,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-masktech.c:225,2'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:225,2'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:239,2'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:239,2'
          Dst:             sc_do_log_color
    - functionName:    masktech_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         6
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - masktech_get_serialnr
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:347,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:349,33'
              BranchSideFuncs:
                - masktech_get_serialnr
            - BranchSide:      'card-masktech.c:351,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-masktech.c:346,2'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:349,11'
          Dst:             masktech_get_serialnr
    - functionName:    masktech_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         9
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - masktech_pin_change
        - masktech_pin_unblock
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:288,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:291,29'
              BranchSideFuncs:
                - masktech_pin_unblock
            - BranchSide:      'card-masktech.c:294,28'
              BranchSideFuncs:
                - masktech_pin_change
            - BranchSide:      'card-masktech.c:297,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-masktech.c:286,2'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:291,8'
          Dst:             masktech_pin_unblock
        - Src:             'card-masktech.c:294,8'
          Dst:             masktech_pin_change
    - functionName:    masktech_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         41
      ICount:          279
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:178,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:178,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:178,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-masktech.c:178,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:178,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:178,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-masktech.c:178,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:178,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:179,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:181,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:182,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:185,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:182,3'
          Branch Sides:
            - BranchSide:      'card-masktech.c:182,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:182,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-masktech.c:196,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:196,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:197,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:197,23'
          Branch Sides:
            - BranchSide:      'card-masktech.c:197,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:203,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:197,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:198,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:203,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:198,16'
          Branch Sides:
            - BranchSide:      'card-masktech.c:198,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:198,54'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-masktech.c:201,3'
          Branch Sides:
            - BranchSide:      'card-masktech.c:201,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:201,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-masktech.c:203,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:203,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-masktech.c:203,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-masktech.c:178,2'
          Dst:             __assert_fail
        - Src:             'card-masktech.c:179,2'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:182,3'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:182,3'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:182,3'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:185,2'
          Dst:             sc_format_apdu
        - Src:             'card-masktech.c:195,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-masktech.c:196,2'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:196,2'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:201,3'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:201,3'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:201,3'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:203,2'
          Dst:             sc_check_sw
        - Src:             'card-masktech.c:203,2'
          Dst:             sc_strerror
        - Src:             'card-masktech.c:203,2'
          Dst:             sc_do_log_color
        - Src:             'card-masktech.c:203,2'
          Dst:             sc_do_log
    - functionName:    masktech_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - memcmp
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:139,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - memcmp
                - sc_do_log
            - BranchSide:      'card-masktech.c:139,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-masktech.c:139,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - memcmp
                - sc_do_log
            - BranchSide:      'card-masktech.c:139,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-masktech.c:139,2'
          Branch Sides:
            - BranchSide:      'card-masktech.c:139,2'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - sc_do_log
            - BranchSide:      'card-masktech.c:140,2'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - sc_do_log
        - Branch String:   'card-masktech.c:144,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:145,3'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
            - BranchSide:      'card-masktech.c:147,6'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
        - Branch String:   'card-masktech.c:147,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:151,8'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
            - BranchSide:      'card-masktech.c:164,10'
              BranchSideFuncs: []
        - Branch String:   'card-masktech.c:151,44'
          Branch Sides:
            - BranchSide:      'card-masktech.c:151,67'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-masktech.c:153,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-masktech.c:151,7'
          Branch Sides:
            - BranchSide:      'card-masktech.c:153,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-masktech.c:157,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-masktech.c:139,2'
          Dst:             __assert_fail
        - Src:             'card-masktech.c:140,2'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:151,48'
          Dst:             memcmp
        - Src:             'card-masktech.c:153,4'
          Dst:             sc_do_log
    - functionName:    masktech_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:111,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:112,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-masktech.c:115,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-masktech.c:115,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:116,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-masktech.c:123,9'
              BranchSideFuncs: []
        - Branch String:   'card-masktech.c:116,7'
          Branch Sides:
            - BranchSide:      'card-masktech.c:117,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-masktech.c:120,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-masktech.c:107,2'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:117,4'
          Dst:             sc_do_log
    - functionName:    masktech_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:95,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:95,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-masktech.c:96,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    masktech_init
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_card_add_rsa_alg
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:78,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:79,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-masktech.c:80,19'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
      Callsites:
        - Src:             'card-masktech.c:75,2'
          Dst:             sc_do_log
        - Src:             'card-masktech.c:84,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-masktech.c:85,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-masktech.c:86,2'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    masktech_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:64,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'card-masktech.c:67,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-masktech.c:64,6'
          Dst:             _sc_match_atr
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-masktech.c:358,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:358,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-masktech.c:358,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-masktech.c:358,6'
          Branch Sides:
            - BranchSide:      'card-masktech.c:358,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-masktech.c:359,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-masktech.c:359,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_masktech_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-masktech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-masktech.c:376,9'
          Branch Sides:
            - BranchSide:      'card-masktech.c:376,9'
              BranchSideFuncs:
                - sc_get_driver.6095
            - BranchSide:      'card-masktech.c:376,9'
              BranchSideFuncs:
                - sc_get_driver.6095
      Callsites:
        - Src:             'card-masktech.c:376,9'
          Dst:             sc_get_driver
    - functionName:    gids_get_pin_status
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pinreference
        - tries_left
        - max_tries
      BBCount:         62
      ICount:          356
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - gids_get_DO
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:525,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:525,19'
              BranchSideFuncs:
                - gids_get_DO
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:526,6'
              BranchSideFuncs:
                - gids_get_DO
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:526,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:526,18'
              BranchSideFuncs:
                - gids_get_DO
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:527,9'
              BranchSideFuncs:
                - gids_get_DO
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:527,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:529,24'
              BranchSideFuncs:
                - gids_get_DO
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:532,24'
              BranchSideFuncs:
                - gids_get_DO
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:535,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:535,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:535,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:535,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:538,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:538,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:540,15'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:540,15'
          Branch Sides:
            - BranchSide:      'card-gids.c:540,13'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:540,62'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:543,8'
          Branch Sides:
            - BranchSide:      'card-gids.c:543,11'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:547,23'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:543,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:544,7'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:547,23'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:544,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:545,18'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:546,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:548,8'
          Branch Sides:
            - BranchSide:      'card-gids.c:548,11'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:552,23'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:548,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:549,7'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:552,23'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:549,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:550,18'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:551,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:553,8'
          Branch Sides:
            - BranchSide:      'card-gids.c:553,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:558,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:553,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:554,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:558,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:554,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:555,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:556,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:558,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:558,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:558,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:558,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:560,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:560,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:560,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:560,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:560,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:524,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:535,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:535,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:535,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:537,6'
          Dst:             gids_get_DO
        - Src:             'card-gids.c:538,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:538,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:542,6'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:547,6'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:552,6'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:558,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:560,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:560,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:560,2'
          Dst:             sc_do_log
    - functionName:    gids_get_DO
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - fileIdentifier
        - dataObjectIdentifier
        - response
        - responselen
      BBCount:         38
      ICount:          292
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - sc_asn1_find_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-gids.c:217,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:232,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:232,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:232,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:232,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:233,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:233,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:233,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:234,20'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:237,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:238,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:240,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:238,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:238,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:238,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:240,15'
          Branch Sides:
            - BranchSide:      'card-gids.c:240,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:247,2'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:240,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:241,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:247,2'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:241,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:242,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:244,10'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:242,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:242,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:242,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:216,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:217,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:222,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:231,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:232,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:232,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:233,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:233,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:233,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:236,6'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:238,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:238,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:238,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:242,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:242,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:242,4'
          Dst:             sc_do_log
    - functionName:    gids_get_pin_policy
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
      BBCount:         16
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - gids_get_pin_status
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1009,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1010,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1012,26'
              BranchSideFuncs:
                - gids_get_pin_status
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1010,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1010,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1010,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1013,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1013,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1014,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:1010,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1010,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1010,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1012,6'
          Dst:             gids_get_pin_status
        - Src:             'card-gids.c:1013,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1013,2'
          Dst:             sc_do_log_color
    - functionName:    sc_evp_cipher_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_evp_cipher
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_cipherbyname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:136,23'
          Dst:             EVP_get_cipherbyname
    - functionName:    gids_initialize_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - command
        - commandsize
      BBCount:         24
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card-gids.c:1754,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1754,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1755,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1755,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1755,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1758,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1761,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1761,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1762,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1762,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1762,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1763,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1763,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1763,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1763,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1748,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1753,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1754,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1754,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1755,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1755,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1755,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1758,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1760,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1761,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1761,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1762,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1762,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1762,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1763,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1763,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1763,2'
          Dst:             sc_do_log
    - functionName:    gids_check_that_card_is_new
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - gids_read_masterfile
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1791,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1792,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1795,2'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:1793,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1793,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1794,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:1790,6'
          Dst:             gids_read_masterfile
        - Src:             'card-gids.c:1793,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1793,3'
          Dst:             sc_do_log_color
    - functionName:    gids_read_masterfile
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         23
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - gids_get_DO
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    7
      BranchProfiles:
        - Branch String:   'card-gids.c:347,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:348,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:351,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:349,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:349,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:349,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:351,31'
          Branch Sides:
            - BranchSide:      'card-gids.c:351,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:352,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:351,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:352,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:355,9'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:353,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:353,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:353,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:346,6'
          Dst:             gids_get_DO
        - Src:             'card-gids.c:349,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:349,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:349,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:353,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:353,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:353,3'
          Dst:             sc_do_log
    - functionName:    gids_delete_key_file
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - containernum
      BBCount:         12
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - gids_select_file
        - sc_do_log_color
        - sc_format_path
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1526,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1526,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1528,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1530,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1530,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1531,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:1523,2'
          Dst:             snprintf
        - Src:             'card-gids.c:1524,2'
          Dst:             sc_format_path
        - Src:             'card-gids.c:1525,6'
          Dst:             gids_select_file
        - Src:             'card-gids.c:1526,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1526,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1530,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1530,2'
          Dst:             sc_do_log_color
    - functionName:    gids_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         36
      ICount:          297
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:975,24'
          Branch Sides:
            - BranchSide:      'card-gids.c:975,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:992,13'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:975,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:978,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:992,13'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:981,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:982,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:991,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:983,8'
          Branch Sides:
            - BranchSide:      'card-gids.c:984,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:985,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:984,5'
          Branch Sides:
            - BranchSide:      'card-gids.c:984,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:984,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:991,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:991,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:991,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:992,31'
          Branch Sides:
            - BranchSide:      'card-gids.c:992,34'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1003,10'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:992,60'
          Branch Sides:
            - BranchSide:      'card-gids.c:992,63'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1003,10'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:992,89'
          Branch Sides:
            - BranchSide:      'card-gids.c:992,93'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1003,10'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:992,13'
          Branch Sides:
            - BranchSide:      'card-gids.c:996,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1003,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:970,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:982,11'
          Dst:             sc_file_new
        - Src:             'card-gids.c:984,5'
          Dst:             sc_strerror
        - Src:             'card-gids.c:984,5'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:984,5'
          Dst:             sc_do_log
        - Src:             'card-gids.c:991,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:991,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:991,3'
          Dst:             sc_do_log
    - functionName:    gids_delete_container_num
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - containernum
      BBCount:         53
      ICount:          393
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - gids_delete_key_file
        - gids_get_DO
        - gids_put_DO
        - gids_update_cardcf
        - gids_write_gidsfile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1624,32'
          Branch Sides:
            - BranchSide:      'card-gids.c:1624,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1625,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1624,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1625,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1628,19'
              BranchSideFuncs:
                - gids_get_DO
                - gids_delete_key_file
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1625,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1625,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1625,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1630,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1632,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1634,21'
              BranchSideFuncs:
                - gids_delete_key_file
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1632,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1632,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1632,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1635,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1636,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1640,2'
              BranchSideFuncs:
                - gids_delete_key_file
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1636,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1636,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1636,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1652,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1652,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1653,25'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1654,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1654,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1655,18'
              BranchSideFuncs:
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1656,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1656,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1658,26'
              BranchSideFuncs:
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1659,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1659,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1661,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1661,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1661,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1661,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1618,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1625,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1625,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1625,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1629,6'
          Dst:             gids_get_DO
        - Src:             'card-gids.c:1632,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1632,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1632,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1636,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1636,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1636,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1651,6'
          Dst:             gids_delete_key_file
        - Src:             'card-gids.c:1652,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1652,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1653,6'
          Dst:             gids_update_cardcf
        - Src:             'card-gids.c:1654,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1654,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1655,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1656,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1656,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1658,6'
          Dst:             gids_write_gidsfile
        - Src:             'card-gids.c:1659,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1659,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1661,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1661,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1661,2'
          Dst:             sc_do_log
    - functionName:    gids_update_cardcf
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - file
        - container
      BBCount:         18
      ICount:          187
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - gids_read_gidsfile_without_cache
        - gids_write_gidsfile_without_cache
        - sc_do_log_color
        - sc_strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-gids.c:366,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:366,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:368,6'
              BranchSideFuncs:
                - gids_write_gidsfile_without_cache
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:368,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:369,25'
              BranchSideFuncs:
                - gids_write_gidsfile_without_cache
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:374,6'
              BranchSideFuncs:
                - gids_write_gidsfile_without_cache
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:374,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:375,30'
              BranchSideFuncs:
                - gids_write_gidsfile_without_cache
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:380,40'
              BranchSideFuncs:
                - gids_write_gidsfile_without_cache
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:381,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:381,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:382,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:365,6'
          Dst:             gids_read_gidsfile_without_cache
        - Src:             'card-gids.c:366,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:366,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:380,6'
          Dst:             gids_write_gidsfile_without_cache
        - Src:             'card-gids.c:381,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:381,2'
          Dst:             sc_do_log_color
    - functionName:    gids_put_DO
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - fileIdentifier
        - dataObjectIdentifier
        - data
        - datalen
      BBCount:         18
      ICount:          165
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_put_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    13
      BranchProfiles:
        - Branch String:   'card-gids.c:264,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:264,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:266,14'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:272,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:272,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:273,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:273,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:273,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:275,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:256,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:257,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:261,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:263,6'
          Dst:             sc_asn1_put_tag
        - Src:             'card-gids.c:264,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:264,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:271,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:272,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:272,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:273,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:273,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:273,2'
          Dst:             sc_do_log_color
    - functionName:    gids_write_gidsfile
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - directory
        - filename
        - data
        - datalen
      BBCount:         23
      ICount:          173
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - gids_update_cardcf
        - gids_write_gidsfile_without_cache
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-gids.c:414,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:414,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:416,40'
              BranchSideFuncs:
                - gids_write_gidsfile_without_cache
                - strcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:418,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:418,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:419,13'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
        - Branch String:   'card-gids.c:419,37'
          Branch Sides:
            - BranchSide:      'card-gids.c:419,47'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:424,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:419,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:421,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:424,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:424,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:424,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:424,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:412,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:413,6'
          Dst:             gids_update_cardcf
        - Src:             'card-gids.c:414,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:414,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:416,6'
          Dst:             gids_write_gidsfile_without_cache
        - Src:             'card-gids.c:418,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:418,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:419,6'
          Dst:             strcmp
        - Src:             'card-gids.c:419,40'
          Dst:             strcmp
        - Src:             'card-gids.c:424,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:424,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:424,2'
          Dst:             sc_do_log
    - functionName:    gids_write_gidsfile_without_cache
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - masterfile
        - masterfilesize
        - directory
        - filename
        - data
        - datalen
      BBCount:         22
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - gids_get_identifiers
        - gids_put_DO
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:329,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:330,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:333,27'
              BranchSideFuncs:
                - gids_get_identifiers
                - gids_put_DO
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:330,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:330,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:334,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:334,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:335,18'
              BranchSideFuncs:
                - gids_put_DO
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:336,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:336,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:337,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:328,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:330,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:330,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:330,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:333,6'
          Dst:             gids_get_identifiers
        - Src:             'card-gids.c:334,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:334,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:335,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:336,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:336,2'
          Dst:             sc_do_log_color
    - functionName:    gids_get_identifiers
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - masterfile
        - masterfilesize
        - directory
        - filename
        - fileIdentifier
        - dataObjectIdentifier
      BBCount:         16
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - sc_do_log
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-gids.c:166,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:166,2'
              BranchSideFuncs:
                - sc_do_log
                - strcmp
                - strcmp
                - sc_do_log
            - BranchSide:      'card-gids.c:168,9'
              BranchSideFuncs:
                - sc_do_log
                - strcmp
                - strcmp
                - sc_do_log
        - Branch String:   'card-gids.c:168,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:169,14'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - strcmp
                - sc_do_log
            - BranchSide:      'card-gids.c:177,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:169,52'
          Branch Sides:
            - BranchSide:      'card-gids.c:169,62'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - strcmp
                - sc_do_log
            - BranchSide:      'card-gids.c:176,2'
              BranchSideFuncs:
                - sc_do_log
                - strcmp
                - strcmp
                - sc_do_log
        - Branch String:   'card-gids.c:169,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:170,22'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-gids.c:176,2'
              BranchSideFuncs:
                - sc_do_log
                - strcmp
                - strcmp
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:166,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:169,7'
          Dst:             strcmp
        - Src:             'card-gids.c:169,55'
          Dst:             strcmp
        - Src:             'card-gids.c:172,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:177,2'
          Dst:             sc_do_log
    - functionName:    gids_read_gidsfile_without_cache
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - masterfile
        - masterfilesize
        - directory
        - filename
        - response
        - responselen
      BBCount:         14
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - gids_get_DO
        - gids_get_identifiers
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:316,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:316,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:317,18'
              BranchSideFuncs:
                - gids_get_DO
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:318,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:318,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:319,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:314,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:315,6'
          Dst:             gids_get_identifiers
        - Src:             'card-gids.c:316,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:316,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:317,6'
          Dst:             gids_get_DO
        - Src:             'card-gids.c:318,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:318,2'
          Dst:             sc_do_log_color
    - functionName:    gids_find_available_DO
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - masterfile
        - masterfilesize
        - fileIdentifier
        - dataObjectIdentifier
      BBCount:         23
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:189,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:189,2'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:191,3'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:193,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:194,10'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:203,2'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:194,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:195,8'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:199,7'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:195,53'
          Branch Sides:
            - BranchSide:      'card-gids.c:195,56'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:198,3'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:195,8'
          Branch Sides:
            - BranchSide:      'card-gids.c:196,5'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:198,3'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:199,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:200,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:189,2'
          Dst:             __assert_fail
    - functionName:    gids_create_file
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - directory
        - filename
      BBCount:         24
      ICount:          253
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - _strlcpy
        - gids_find_available_DO
        - gids_put_DO
        - gids_update_cardcf
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:454,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:454,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:456,2'
              BranchSideFuncs:
                - strncpy
                - _strlcpy
                - gids_update_cardcf
                - gids_put_DO
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:458,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:459,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:462,14'
              BranchSideFuncs:
                - strncpy
                - _strlcpy
                - gids_update_cardcf
                - gids_put_DO
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:459,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:459,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:459,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:474,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:474,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:476,18'
              BranchSideFuncs:
                - gids_put_DO
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:477,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:477,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:479,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:453,6'
          Dst:             gids_find_available_DO
        - Src:             'card-gids.c:454,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:454,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:459,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:459,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:459,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:468,2'
          Dst:             strncpy
        - Src:             'card-gids.c:469,2'
          Dst:             _strlcpy
        - Src:             'card-gids.c:473,6'
          Dst:             gids_update_cardcf
        - Src:             'card-gids.c:474,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:474,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:476,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:477,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:477,2'
          Dst:             sc_do_log_color
    - functionName:    gids_does_file_exists
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - directory
        - filename
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gids_get_identifiers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-gids.c:404,9'
          Dst:             gids_get_identifiers
    - functionName:    gids_encode_certificate
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - source
        - sourcesize
        - destination
        - destinationsize
      BBCount:         18
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - sc_compress
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1538,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1539,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1541,6'
              BranchSideFuncs:
                - sc_compress
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1541,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1542,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1548,2'
              BranchSideFuncs:
                - sc_compress
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1542,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1542,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1542,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1554,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1554,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1555,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:1542,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1542,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1542,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1553,6'
          Dst:             sc_compress
        - Src:             'card-gids.c:1554,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1554,2'
          Dst:             sc_do_log_color
    - functionName:    gids_perform_create_keyfile
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - card
        - keytype
        - kid
        - algid
      BBCount:         37
      ICount:          520
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1234,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1235,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1238,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1238,13'
          Branch Sides:
            - BranchSide:      'card-gids.c:1239,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1243,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1243,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1243,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1243,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1247,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1247,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1248,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1249,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1249,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1252,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1255,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1255,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1257,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1258,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1258,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1260,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1260,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1260,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1260,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1229,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1233,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1243,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1243,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1243,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1246,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1247,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1247,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1248,6'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1249,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1249,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1252,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1254,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1255,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1255,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1257,6'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1258,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1258,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1260,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1260,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1260,2'
          Dst:             sc_do_log
    - functionName:    gids_get_crypto_identifier_from_prkey_info
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_info
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:724,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:725,7'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:739,3'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:725,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:726,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:728,7'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:728,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:729,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:731,7'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:731,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:732,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:734,7'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:734,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:735,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:737,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gids_build_certificate_path
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - containerindex
        - issignatureonly
        - cpath
      BBCount:         11
      ICount:          134
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - gids_get_identifiers
        - sc_do_log
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:494,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:495,12'
              BranchSideFuncs:
                - snprintf
                - gids_get_identifiers
            - BranchSide:      'card-gids.c:497,12'
              BranchSideFuncs:
                - snprintf
                - gids_get_identifiers
        - Branch String:   'card-gids.c:500,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:500,13'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:502,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:493,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:495,3'
          Dst:             snprintf
        - Src:             'card-gids.c:497,3'
          Dst:             snprintf
        - Src:             'card-gids.c:499,6'
          Dst:             gids_get_identifiers
    - functionName:    gids_read_cmapfile
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - gids_read_gidsfile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-gids.c:435,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:436,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:438,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:438,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:438,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:439,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:432,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:434,6'
          Dst:             gids_read_gidsfile
        - Src:             'card-gids.c:438,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:438,2'
          Dst:             sc_do_log_color
    - functionName:    gids_read_gidsfile
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - directory
        - filename
        - response
        - responselen
      BBCount:         21
      ICount:          155
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - gids_read_gidsfile_without_cache
        - gids_read_masterfile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:390,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:391,28'
              BranchSideFuncs:
                - gids_read_masterfile
                - gids_read_gidsfile_without_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:394,39'
              BranchSideFuncs:
                - gids_read_gidsfile_without_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:392,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:392,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:393,2'
              BranchSideFuncs:
                - gids_read_gidsfile_without_cache
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:396,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:396,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:397,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:397,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:397,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:397,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:389,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:391,7'
          Dst:             gids_read_masterfile
        - Src:             'card-gids.c:392,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:392,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:394,6'
          Dst:             gids_read_gidsfile_without_cache
        - Src:             'card-gids.c:396,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:396,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:397,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:397,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:397,2'
          Dst:             sc_do_log
    - functionName:    gids_authenticate_admin
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
      BBCount:         144
      ICount:          1119
      EdgeCount:       179
      CyclomaticComplexity: 37
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptFinal
        - EVP_DecryptInit
        - EVP_DecryptUpdate
        - EVP_EncryptFinal
        - EVP_EncryptInit
        - EVP_EncryptUpdate
        - RAND_bytes
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_cipher
        - sc_evp_cipher_free
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1947,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1947,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1948,2'
              BranchSideFuncs:
                - sc_check_sw
                - RAND_bytes
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - RAND_bytes
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1948,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1948,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1951,17'
              BranchSideFuncs:
                - RAND_bytes
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - RAND_bytes
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1951,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1952,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - RAND_bytes
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1957,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - RAND_bytes
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1953,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1953,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1954,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - RAND_bytes
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1965,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1965,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1966,2'
              BranchSideFuncs:
                - sc_check_sw
                - RAND_bytes
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1966,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1966,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1969,17'
              BranchSideFuncs:
                - RAND_bytes
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1969,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1970,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1975,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1971,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1971,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1972,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1983,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1984,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1987,25'
              BranchSideFuncs:
                - sc_evp_cipher.6224
                - EVP_EncryptInit
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1985,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1985,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1985,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1988,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1989,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1994,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_EncryptUpdate
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1992,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1992,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1992,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1995,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1996,3'
              BranchSideFuncs:
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2002,24'
              BranchSideFuncs:
                - EVP_EncryptFinal
                - sc_do_log_openssl
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1999,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1999,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1999,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2002,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2003,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2008,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2006,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2006,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2006,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2021,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:2021,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2022,2'
              BranchSideFuncs:
                - sc_check_sw
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2022,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:2022,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2024,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2024,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2026,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2030,8'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2027,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2027,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2027,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2031,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2032,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2034,25'
              BranchSideFuncs:
                - sc_evp_cipher.6224
                - EVP_DecryptInit
                - sc_do_log_openssl
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2032,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2032,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2032,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2035,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2036,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2041,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2039,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2039,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2039,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2042,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2043,3'
              BranchSideFuncs:
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2049,24'
              BranchSideFuncs:
                - EVP_DecryptFinal
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2047,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2047,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2047,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2049,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2050,3'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2056,2'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2054,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2054,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2054,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2057,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2058,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2064,13'
              BranchSideFuncs:
                - memcmp
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2062,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2062,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2062,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2064,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2065,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2071,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2069,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2069,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2069,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2071,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2072,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - sc_evp_cipher_free.6223
                - EVP_CIPHER_CTX_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2078,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - sc_evp_cipher_free.6223
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2076,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:2076,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2076,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:2083,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:2083,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2083,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1939,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1942,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1946,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1947,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1947,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1948,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1948,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1948,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1951,6'
          Dst:             RAND_bytes
        - Src:             'card-gids.c:1952,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:1953,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1953,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1957,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1964,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1965,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1965,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1966,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1966,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1966,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1969,6'
          Dst:             RAND_bytes
        - Src:             'card-gids.c:1970,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:1971,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1971,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1982,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-gids.c:1984,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:1985,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1985,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1985,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1987,11'
          Dst:             sc_evp_cipher
        - Src:             'card-gids.c:1988,7'
          Dst:             EVP_EncryptInit
        - Src:             'card-gids.c:1989,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:1990,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:1991,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:1992,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1992,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1992,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1994,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-gids.c:1995,7'
          Dst:             EVP_EncryptUpdate
        - Src:             'card-gids.c:1996,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:1997,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:1998,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:1999,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1999,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1999,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2002,7'
          Dst:             EVP_EncryptFinal
        - Src:             'card-gids.c:2003,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:2004,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2005,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2006,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2006,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2006,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2008,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2010,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2013,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:2020,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:2021,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2021,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2022,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:2022,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2022,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2026,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2027,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2027,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2027,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2030,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'card-gids.c:2032,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2032,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2032,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2034,11'
          Dst:             sc_evp_cipher
        - Src:             'card-gids.c:2035,7'
          Dst:             EVP_DecryptInit
        - Src:             'card-gids.c:2036,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:2037,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2038,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2039,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2039,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2039,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2041,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'card-gids.c:2042,7'
          Dst:             EVP_DecryptUpdate
        - Src:             'card-gids.c:2043,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:2044,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2045,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2046,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2047,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2047,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2047,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2049,7'
          Dst:             EVP_DecryptFinal
        - Src:             'card-gids.c:2050,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:2051,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2052,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2053,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2054,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2054,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2054,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2056,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2057,6'
          Dst:             memcmp
        - Src:             'card-gids.c:2058,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:2059,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2060,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2061,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2062,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2062,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2062,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2064,6'
          Dst:             memcmp
        - Src:             'card-gids.c:2065,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:2066,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2067,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2068,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2069,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2069,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2069,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2072,3'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:2073,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2074,3'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2075,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2076,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2076,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2076,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2078,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'card-gids.c:2080,2'
          Dst:             sc_evp_cipher_free
        - Src:             'card-gids.c:2083,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2083,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2083,2'
          Dst:             sc_do_log
    - functionName:    gids_set_administrator_key
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key
      BBCount:         10
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - gids_put_DO
        - sc_do_log
        - sc_do_log_color
        - sc_mem_clear
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:1782,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1782,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1783,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:1778,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1780,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1781,2'
          Dst:             sc_mem_clear
        - Src:             'card-gids.c:1782,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1782,2'
          Dst:             sc_do_log_color
    - functionName:    gids_initialize
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - param
      BBCount:         103
      ICount:          724
      EdgeCount:       128
      CyclomaticComplexity: 27
      functionsReached:
        - RAND_bytes
        - gids_check_that_card_is_new
        - gids_initialize_create_file
        - gids_put_DO
        - gids_set_administrator_key
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_format_apdu
        - sc_pin_cmd
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1837,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1837,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1839,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1848,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1848,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1851,34'
              BranchSideFuncs:
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1852,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1852,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1853,34'
              BranchSideFuncs:
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1854,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1854,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1855,34'
              BranchSideFuncs:
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1856,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1856,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1857,34'
              BranchSideFuncs:
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1858,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1858,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1859,34'
              BranchSideFuncs:
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1860,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1860,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1861,34'
              BranchSideFuncs:
                - gids_initialize_create_file
                - gids_initialize_create_file
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1862,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1862,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1865,34'
              BranchSideFuncs:
                - gids_initialize_create_file
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1866,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1866,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1868,33'
              BranchSideFuncs:
                - gids_set_administrator_key
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1869,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1869,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1872,18'
              BranchSideFuncs:
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1873,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1873,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1874,18'
              BranchSideFuncs:
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1875,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1875,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1876,18'
              BranchSideFuncs:
                - gids_put_DO
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1877,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1877,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1878,18'
              BranchSideFuncs:
                - gids_put_DO
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1879,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1879,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1881,9'
              BranchSideFuncs:
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1881,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1882,7'
              BranchSideFuncs:
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1884,6'
              BranchSideFuncs:
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1882,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1882,25'
              BranchSideFuncs:
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1883,2'
              BranchSideFuncs:
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - RAND_bytes
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1884,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1886,18'
              BranchSideFuncs:
                - RAND_bytes
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1892,18'
              BranchSideFuncs:
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1886,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1887,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1890,2'
              BranchSideFuncs:
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1888,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:1888,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1889,3'
              BranchSideFuncs:
                - gids_put_DO
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1893,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1893,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1896,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1902,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1902,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1903,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1903,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1903,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1905,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1907,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1907,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1908,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1908,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1908,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1909,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1909,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1909,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1909,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1833,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1836,6'
          Dst:             gids_check_that_card_is_new
        - Src:             'card-gids.c:1837,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1837,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1847,6'
          Dst:             sc_pin_cmd
        - Src:             'card-gids.c:1848,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1848,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1851,6'
          Dst:             gids_initialize_create_file
        - Src:             'card-gids.c:1852,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1852,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1853,6'
          Dst:             gids_initialize_create_file
        - Src:             'card-gids.c:1854,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1854,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1855,6'
          Dst:             gids_initialize_create_file
        - Src:             'card-gids.c:1856,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1856,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1857,6'
          Dst:             gids_initialize_create_file
        - Src:             'card-gids.c:1858,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1858,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1859,6'
          Dst:             gids_initialize_create_file
        - Src:             'card-gids.c:1860,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1860,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1861,6'
          Dst:             gids_initialize_create_file
        - Src:             'card-gids.c:1862,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1862,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1865,6'
          Dst:             gids_initialize_create_file
        - Src:             'card-gids.c:1866,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1866,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1868,6'
          Dst:             gids_set_administrator_key
        - Src:             'card-gids.c:1869,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1869,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1872,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1873,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1873,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1874,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1875,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1875,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1876,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1877,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1877,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1878,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1879,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1879,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1886,7'
          Dst:             RAND_bytes
        - Src:             'card-gids.c:1887,4'
          Dst:             sc_do_log_openssl
        - Src:             'card-gids.c:1888,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1888,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1892,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1893,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1893,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1896,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1901,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1902,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1902,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1903,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1903,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1903,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1905,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1906,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1907,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1907,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1908,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1908,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1908,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1909,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1909,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1909,2'
          Dst:             sc_do_log
    - functionName:    gids_delete_key
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - object
      BBCount:         23
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - gids_delete_container_num
        - gids_read_cmapfile
        - gids_read_masterfile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1731,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1731,2'
              BranchSideFuncs:
                - gids_read_masterfile
                - gids_read_cmapfile
                - gids_delete_container_num
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1733,27'
              BranchSideFuncs:
                - gids_read_masterfile
                - gids_read_cmapfile
                - gids_delete_container_num
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1734,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1734,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1735,25'
              BranchSideFuncs:
                - gids_read_cmapfile
                - gids_delete_container_num
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1736,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1736,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1737,17'
              BranchSideFuncs:
                - gids_delete_container_num
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1740,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1740,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1741,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1741,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1741,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1741,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1731,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:1733,6'
          Dst:             gids_read_masterfile
        - Src:             'card-gids.c:1734,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1734,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1735,6'
          Dst:             gids_read_cmapfile
        - Src:             'card-gids.c:1736,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1736,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1739,6'
          Dst:             gids_delete_container_num
        - Src:             'card-gids.c:1740,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1740,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1741,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1741,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1741,2'
          Dst:             sc_do_log
    - functionName:    gids_delete_cert
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - object
      BBCount:         61
      ICount:          472
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - gids_put_DO
        - gids_read_cmapfile
        - gids_read_masterfile
        - gids_update_cardcf
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1677,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1677,2'
              BranchSideFuncs:
                - gids_read_masterfile
                - gids_read_cmapfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1679,27'
              BranchSideFuncs:
                - gids_read_masterfile
                - gids_read_cmapfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1680,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1680,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1681,24'
              BranchSideFuncs:
                - gids_read_cmapfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1682,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1682,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1685,6'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1685,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1686,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1688,19'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1686,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1686,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1686,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1695,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1696,7'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1701,6'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1696,51'
          Branch Sides:
            - BranchSide:      'card-gids.c:1696,54'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1700,2'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1696,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1697,16'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1700,2'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1701,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1702,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1705,16'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1702,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1702,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1702,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1705,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1706,69'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1708,23'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1712,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1712,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1714,18'
              BranchSideFuncs:
                - gids_put_DO
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1715,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1715,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1717,18'
              BranchSideFuncs:
                - gids_put_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1718,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1718,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1720,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1723,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1723,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1723,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1677,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:1679,6'
          Dst:             gids_read_masterfile
        - Src:             'card-gids.c:1680,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1680,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1681,5'
          Dst:             gids_read_cmapfile
        - Src:             'card-gids.c:1682,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1682,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1686,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1686,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1686,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1702,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1702,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1702,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1711,6'
          Dst:             gids_update_cardcf
        - Src:             'card-gids.c:1712,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1712,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1714,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1715,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1715,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1717,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1718,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1718,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1723,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1723,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1723,2'
          Dst:             sc_do_log
    - functionName:    gids_save_certificate
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - certobject
        - privkeyobject
        - path
      BBCount:         44
      ICount:          335
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - gids_build_certificate_path
        - gids_create_file
        - gids_does_file_exists
        - gids_encode_certificate
        - gids_read_cmapfile
        - gids_read_masterfile
        - gids_write_gidsfile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1569,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1569,2'
              BranchSideFuncs:
                - __assert_fail
                - gids_read_masterfile
                - gids_read_cmapfile
                - gids_encode_certificate
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1570,2'
              BranchSideFuncs:
                - __assert_fail
                - gids_read_masterfile
                - gids_read_cmapfile
                - gids_encode_certificate
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1570,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1570,2'
              BranchSideFuncs:
                - gids_read_masterfile
                - gids_read_cmapfile
                - gids_encode_certificate
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1573,27'
              BranchSideFuncs:
                - gids_read_masterfile
                - gids_read_cmapfile
                - gids_encode_certificate
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1574,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1574,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1575,24'
              BranchSideFuncs:
                - gids_read_cmapfile
                - gids_encode_certificate
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1576,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1576,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1579,30'
              BranchSideFuncs:
                - gids_encode_certificate
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1580,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1580,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1583,17'
              BranchSideFuncs:
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
                - snprintf
        - Branch String:   'card-gids.c:1584,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1585,12'
              BranchSideFuncs:
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1587,12'
              BranchSideFuncs:
                - snprintf
                - gids_does_file_exists
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - gids_create_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1591,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1592,24'
              BranchSideFuncs:
                - gids_create_file
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1595,26'
              BranchSideFuncs:
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1593,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1593,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1594,2'
              BranchSideFuncs:
                - gids_write_gidsfile
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1596,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1596,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1599,34'
              BranchSideFuncs:
                - gids_build_certificate_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1600,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1600,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1602,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1602,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1602,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1602,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1569,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:1570,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:1573,6'
          Dst:             gids_read_masterfile
        - Src:             'card-gids.c:1574,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1574,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1575,5'
          Dst:             gids_read_cmapfile
        - Src:             'card-gids.c:1576,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1576,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1579,6'
          Dst:             gids_encode_certificate
        - Src:             'card-gids.c:1580,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1580,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1585,3'
          Dst:             snprintf
        - Src:             'card-gids.c:1587,3'
          Dst:             snprintf
        - Src:             'card-gids.c:1590,6'
          Dst:             gids_does_file_exists
        - Src:             'card-gids.c:1592,7'
          Dst:             gids_create_file
        - Src:             'card-gids.c:1593,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1593,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1595,6'
          Dst:             gids_write_gidsfile
        - Src:             'card-gids.c:1596,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1596,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1599,6'
          Dst:             gids_build_certificate_path
        - Src:             'card-gids.c:1600,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1600,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1602,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1602,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1602,2'
          Dst:             sc_do_log
    - functionName:    gids_import_key
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - object
        - key
      BBCount:         34
      ICount:          373
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - gids_put_DO
        - sc_asn1_encode
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_mem_clear
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1478,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1478,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - gids_put_DO
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-gids.c:1480,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - gids_put_DO
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-gids.c:1480,47'
          Branch Sides:
            - BranchSide:      'card-gids.c:1480,50'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-gids.c:1481,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1480,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1481,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-gids.c:1484,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - gids_put_DO
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1484,27'
          Branch Sides:
            - BranchSide:      'card-gids.c:1484,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - gids_put_DO
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1485,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1484,51'
          Branch Sides:
            - BranchSide:      'card-gids.c:1484,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - gids_put_DO
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1485,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1484,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1485,3'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - gids_put_DO
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1488,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - gids_put_DO
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1508,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1508,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1510,18'
              BranchSideFuncs:
                - gids_put_DO
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1511,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1511,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1512,4'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1515,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1515,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1515,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1477,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1478,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:1481,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1485,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1488,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1489,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1490,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1491,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1492,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1493,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1494,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1495,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1496,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1498,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1500,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1501,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1502,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1504,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1505,2'
          Dst:             sc_format_asn1_entry
        - Src:             'card-gids.c:1507,6'
          Dst:             sc_asn1_encode
        - Src:             'card-gids.c:1508,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1508,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1510,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1511,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1511,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1514,2'
          Dst:             sc_mem_clear
        - Src:             'card-gids.c:1515,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1515,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1515,2'
          Dst:             sc_do_log
    - functionName:    gids_generate_key
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - object
        - pubkey
      BBCount:         39
      ICount:          300
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - gids_get_crypto_identifier_from_prkey_info
        - gids_read_public_key
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_pkcs15_decode_pubkey
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1410,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1410,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - gids_read_public_key
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1412,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - gids_read_public_key
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1412,81'
          Branch Sides:
            - BranchSide:      'card-gids.c:1412,85'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1413,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1412,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1413,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1416,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - gids_read_public_key
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1413,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1413,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1413,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1422,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1422,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1424,18'
              BranchSideFuncs:
                - sc_check_sw
                - gids_read_public_key
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1425,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1425,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1427,27'
              BranchSideFuncs:
                - gids_read_public_key
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1428,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1428,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1429,30'
              BranchSideFuncs:
                - sc_pkcs15_decode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'card-gids.c:1430,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1431,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1432,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1432,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1432,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1432,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1399,13'
          Dst:             gids_get_crypto_identifier_from_prkey_info
        - Src:             'card-gids.c:1409,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1410,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:1413,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1413,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1413,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1416,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:1421,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:1422,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1422,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1424,6'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:1425,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1425,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1427,6'
          Dst:             gids_read_public_key
        - Src:             'card-gids.c:1428,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1428,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1429,6'
          Dst:             sc_pkcs15_decode_pubkey
        - Src:             'card-gids.c:1432,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1432,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1432,2'
          Dst:             sc_do_log
    - functionName:    gids_read_public_key
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - algorithm
        - path
        - key_reference
        - modulus_length
        - response
        - responselen
      BBCount:         51
      ICount:          417
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - _sc_debug_hex
        - sc_asn1_find_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_pkcs15_encode_pubkey_rsa
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:909,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:923,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:923,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:923,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:923,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:924,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:924,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:924,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:925,20'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:928,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:929,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:933,29'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:930,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:930,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:930,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:934,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:935,32'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:938,11'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:942,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:943,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:946,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:949,27'
          Branch Sides:
            - BranchSide:      'card-gids.c:949,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:953,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:949,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:950,35'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_rsa
                - _sc_debug_hex
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:953,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:951,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:951,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:952,2'
              BranchSideFuncs:
                - _sc_debug_hex
        - Branch String:   'card-gids.c:954,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:954,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:954,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:957,15'
          Branch Sides:
            - BranchSide:      'card-gids.c:957,18'
              BranchSideFuncs:
                - _sc_debug_hex
            - BranchSide:      'card-gids.c:960,2'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:957,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:958,3'
              BranchSideFuncs:
                - _sc_debug_hex
            - BranchSide:      'card-gids.c:960,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:908,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:909,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:913,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:922,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:923,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:923,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:924,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:924,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:924,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:927,16'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:929,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:930,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:930,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:930,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:933,12'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:941,12'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:950,7'
          Dst:             sc_pkcs15_encode_pubkey_rsa
        - Src:             'card-gids.c:951,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:951,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:953,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:954,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:954,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:954,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:958,3'
          Dst:             _sc_debug_hex
    - functionName:    gids_create_keyfile
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - object
      BBCount:         101
      ICount:          772
      EdgeCount:       126
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - gids_get_DO
        - gids_get_crypto_identifier_from_prkey_info
        - gids_perform_create_keyfile
        - gids_put_DO
        - gids_update_cardcf
        - gids_write_gidsfile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strcat
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1285,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1285,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gids_get_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - gids_write_gidsfile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1287,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gids_get_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - gids_write_gidsfile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1287,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1288,3'
              BranchSideFuncs:
                - gids_get_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - gids_write_gidsfile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1293,15'
              BranchSideFuncs:
                - gids_get_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - gids_write_gidsfile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1288,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1288,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1288,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1296,31'
          Branch Sides:
            - BranchSide:      'card-gids.c:1296,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1297,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1296,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1297,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1300,19'
              BranchSideFuncs:
                - gids_get_DO
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - gids_write_gidsfile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1297,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1297,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1297,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1302,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1304,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - gids_write_gidsfile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1310,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - gids_write_gidsfile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1304,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1305,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1308,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - gids_write_gidsfile
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1305,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:1305,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1305,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1316,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:1316,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1316,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1322,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1324,3'
              BranchSideFuncs:
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1336,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
        - Branch String:   'card-gids.c:1328,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1328,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1330,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
        - Branch String:   'card-gids.c:1330,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1331,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
            - BranchSide:      'card-gids.c:1334,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
        - Branch String:   'card-gids.c:1344,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1345,11'
              BranchSideFuncs:
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
            - BranchSide:      'card-gids.c:1348,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
        - Branch String:   'card-gids.c:1348,13'
          Branch Sides:
            - BranchSide:      'card-gids.c:1349,11'
              BranchSideFuncs:
                - strcmp
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strcat
            - BranchSide:      'card-gids.c:1353,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1353,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1353,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1353,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1358,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1359,8'
              BranchSideFuncs:
                - strcat
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1366,8'
              BranchSideFuncs:
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1366,40'
          Branch Sides:
            - BranchSide:      'card-gids.c:1366,43'
              BranchSideFuncs:
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1366,2'
              BranchSideFuncs:
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1366,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1367,25'
              BranchSideFuncs:
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1372,2'
              BranchSideFuncs:
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1373,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1374,3'
              BranchSideFuncs:
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1376,24'
              BranchSideFuncs:
                - gids_perform_create_keyfile
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1381,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1381,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1383,25'
              BranchSideFuncs:
                - gids_update_cardcf
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1384,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1384,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1385,18'
              BranchSideFuncs:
                - gids_put_DO
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1386,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1386,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1388,26'
              BranchSideFuncs:
                - gids_write_gidsfile
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1389,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1389,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1391,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1391,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1391,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1391,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1270,13'
          Dst:             gids_get_crypto_identifier_from_prkey_info
        - Src:             'card-gids.c:1283,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1285,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:1288,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1288,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1288,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1297,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1297,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1297,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1301,6'
          Dst:             gids_get_DO
        - Src:             'card-gids.c:1305,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1305,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1305,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1312,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1313,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1316,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1316,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1316,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1327,7'
          Dst:             gids_write_gidsfile
        - Src:             'card-gids.c:1328,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1328,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1353,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1353,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1353,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1358,6'
          Dst:             strcmp
        - Src:             'card-gids.c:1362,3'
          Dst:             strcat
        - Src:             'card-gids.c:1380,6'
          Dst:             gids_perform_create_keyfile
        - Src:             'card-gids.c:1381,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1381,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1383,6'
          Dst:             gids_update_cardcf
        - Src:             'card-gids.c:1384,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1384,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1385,6'
          Dst:             gids_put_DO
        - Src:             'card-gids.c:1386,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1386,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1388,6'
          Dst:             gids_write_gidsfile
        - Src:             'card-gids.c:1389,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1389,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1391,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1391,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1391,2'
          Dst:             sc_do_log
    - functionName:    gids_select_key_reference
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - key_info
      BBCount:         47
      ICount:          323
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - gids_read_cmapfile
        - gids_read_masterfile
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1144,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1144,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1145,25'
              BranchSideFuncs:
                - gids_read_cmapfile
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1146,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1146,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1148,16'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1150,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1154,10'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1167,14'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1154,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1155,10'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1161,7'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1155,8'
          Branch Sides:
            - BranchSide:      'card-gids.c:1156,66'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1159,3'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1161,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1162,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1164,64'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
        - Branch String:   'card-gids.c:1162,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:1162,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1162,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1168,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1169,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1172,7'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1170,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:1170,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1170,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1176,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:1176,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1176,4'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:1140,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1143,6'
          Dst:             gids_read_masterfile
        - Src:             'card-gids.c:1144,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1144,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1145,6'
          Dst:             gids_read_cmapfile
        - Src:             'card-gids.c:1146,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1146,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1162,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1162,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1162,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1169,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1170,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1170,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1170,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1173,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1176,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1176,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1176,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1179,2'
          Dst:             snprintf
        - Src:             'card-gids.c:1180,2'
          Dst:             sc_format_path
    - functionName:    gids_get_container_detail
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - container
      BBCount:         28
      ICount:          261
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - gids_build_certificate_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1096,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1097,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1099,9'
              BranchSideFuncs:
                - gids_build_certificate_path
        - Branch String:   'card-gids.c:1102,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1103,3'
              BranchSideFuncs:
                - gids_build_certificate_path
            - BranchSide:      'card-gids.c:1106,6'
              BranchSideFuncs:
                - gids_build_certificate_path
        - Branch String:   'card-gids.c:1106,47'
          Branch Sides:
            - BranchSide:      'card-gids.c:1106,50'
              BranchSideFuncs:
                - gids_build_certificate_path
            - BranchSide:      'card-gids.c:1109,6'
              BranchSideFuncs:
                - gids_build_certificate_path
        - Branch String:   'card-gids.c:1106,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1107,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1109,6'
              BranchSideFuncs:
                - gids_build_certificate_path
        - Branch String:   'card-gids.c:1109,48'
          Branch Sides:
            - BranchSide:      'card-gids.c:1109,51'
              BranchSideFuncs:
                - gids_build_certificate_path
            - BranchSide:      'card-gids.c:1112,9'
              BranchSideFuncs:
                - gids_build_certificate_path
        - Branch String:   'card-gids.c:1109,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1110,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1112,9'
              BranchSideFuncs:
                - gids_build_certificate_path
        - Branch String:   'card-gids.c:1112,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1113,32'
              BranchSideFuncs:
                - gids_build_certificate_path
            - BranchSide:      'card-gids.c:1115,2'
              BranchSideFuncs:
                - gids_build_certificate_path
        - Branch String:   'card-gids.c:1117,29'
          Branch Sides:
            - BranchSide:      'card-gids.c:1117,2'
              BranchSideFuncs:
                - gids_build_certificate_path
            - BranchSide:      'card-gids.c:1117,2'
              BranchSideFuncs:
                - gids_build_certificate_path
        - Branch String:   'card-gids.c:1120,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1121,4'
              BranchSideFuncs:
                - gids_build_certificate_path
            - BranchSide:      'card-gids.c:1126,30'
              BranchSideFuncs:
                - gids_build_certificate_path
      Callsites:
        - Src:             'card-gids.c:1126,2'
          Dst:             gids_build_certificate_path
    - functionName:    gids_get_all_containers
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - recordsnum
      BBCount:         12
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - gids_read_cmapfile
        - gids_read_masterfile
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1079,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1079,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1080,25'
              BranchSideFuncs:
                - gids_read_cmapfile
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1081,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:1081,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1082,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:1078,6'
          Dst:             gids_read_masterfile
        - Src:             'card-gids.c:1079,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1079,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1080,6'
          Dst:             gids_read_cmapfile
        - Src:             'card-gids.c:1081,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1081,2'
          Dst:             sc_do_log_color
    - functionName:    gids_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         25
      ICount:          170
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - gids_read_gidsfile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:612,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:612,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:614,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:614,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:616,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:620,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:616,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:616,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:616,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:624,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:625,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:627,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:627,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:627,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:627,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:608,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:611,6'
          Dst:             gids_read_gidsfile
        - Src:             'card-gids.c:612,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:612,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:616,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:616,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:616,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:627,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:627,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:627,2'
          Dst:             sc_do_log
    - functionName:    gids_get_crypto_identifier_from_key_ref
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - keyref
        - cryptoidentifier
      BBCount:         61
      ICount:          420
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:679,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:680,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:682,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:680,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:680,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:680,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:683,53'
          Branch Sides:
            - BranchSide:      'card-gids.c:683,56'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:684,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:683,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:684,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:687,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:687,53'
          Branch Sides:
            - BranchSide:      'card-gids.c:687,56'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:688,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:687,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:688,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:691,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:691,53'
          Branch Sides:
            - BranchSide:      'card-gids.c:691,56'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:692,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:691,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:692,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:695,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:695,53'
          Branch Sides:
            - BranchSide:      'card-gids.c:695,56'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:696,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:695,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:696,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:699,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:699,52'
          Branch Sides:
            - BranchSide:      'card-gids.c:699,55'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:700,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:699,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:700,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:703,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:703,52'
          Branch Sides:
            - BranchSide:      'card-gids.c:703,55'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:704,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:703,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:704,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:707,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:707,52'
          Branch Sides:
            - BranchSide:      'card-gids.c:707,55'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:708,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:707,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:708,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:711,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:711,52'
          Branch Sides:
            - BranchSide:      'card-gids.c:711,55'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:712,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:711,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:712,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:715,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:715,52'
          Branch Sides:
            - BranchSide:      'card-gids.c:715,55'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:716,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:715,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:716,4'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:719,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:719,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:719,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:719,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:680,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:680,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:680,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:719,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:719,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:719,2'
          Dst:             sc_do_log
    - functionName:    gids_select_aid
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - aid
        - aidlen
        - response
        - responselen
      BBCount:         23
      ICount:          183
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-gids.c:285,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:285,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:285,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:295,17'
          Branch Sides:
            - BranchSide:      'card-gids.c:295,32'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:295,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:299,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:300,23'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:301,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:301,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:301,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:302,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:302,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:302,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:302,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:284,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:285,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:289,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:298,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:301,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:301,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:302,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:302,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:302,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:302,2'
          Dst:             sc_do_log
    - functionName:    gids_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         13
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - gids_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:2129,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2131,10'
              BranchSideFuncs:
                - gids_select_aid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2135,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:2135,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:2135,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:2135,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:2127,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2132,7'
          Dst:             gids_select_aid
        - Src:             'card-gids.c:2135,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:2135,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:2135,2'
          Dst:             sc_do_log
    - functionName:    gids_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gids_get_pin_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1024,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1025,30'
              BranchSideFuncs:
                - gids_get_pin_policy
            - BranchSide:      'card-gids.c:1027,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:1025,10'
          Dst:             gids_get_pin_policy
    - functionName:    gids_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         20
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - gids_authenticate_admin
        - gids_create_keyfile
        - gids_delete_cert
        - gids_delete_key
        - gids_generate_key
        - gids_get_all_containers
        - gids_get_container_detail
        - gids_get_serialnr
        - gids_import_key
        - gids_initialize
        - gids_save_certificate
        - gids_select_key_reference
        - gids_set_administrator_key
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:2090,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:2092,29'
              BranchSideFuncs:
                - gids_get_serialnr
            - BranchSide:      'card-gids.c:2094,35'
              BranchSideFuncs:
                - gids_get_all_containers
            - BranchSide:      'card-gids.c:2096,37'
              BranchSideFuncs:
                - gids_get_container_detail
            - BranchSide:      'card-gids.c:2098,37'
              BranchSideFuncs:
                - gids_select_key_reference
            - BranchSide:      'card-gids.c:2100,31'
              BranchSideFuncs:
                - gids_create_keyfile
            - BranchSide:      'card-gids.c:2102,29'
              BranchSideFuncs:
                - gids_generate_key
            - BranchSide:      'card-gids.c:2104,27'
              BranchSideFuncs:
                - gids_import_key
            - BranchSide:      'card-gids.c:2106,33'
              BranchSideFuncs:
                - gids_save_certificate
            - BranchSide:      'card-gids.c:2109,28'
              BranchSideFuncs:
                - gids_delete_cert
            - BranchSide:      'card-gids.c:2111,27'
              BranchSideFuncs:
                - gids_delete_key
            - BranchSide:      'card-gids.c:2113,27'
              BranchSideFuncs:
                - gids_initialize
            - BranchSide:      'card-gids.c:2115,38'
              BranchSideFuncs:
                - gids_set_administrator_key
            - BranchSide:      'card-gids.c:2117,35'
              BranchSideFuncs:
                - gids_authenticate_admin
            - BranchSide:      'card-gids.c:2119,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:2089,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:2092,11'
          Dst:             gids_get_serialnr
        - Src:             'card-gids.c:2094,11'
          Dst:             gids_get_all_containers
        - Src:             'card-gids.c:2096,11'
          Dst:             gids_get_container_detail
        - Src:             'card-gids.c:2098,11'
          Dst:             gids_select_key_reference
        - Src:             'card-gids.c:2100,11'
          Dst:             gids_create_keyfile
        - Src:             'card-gids.c:2102,11'
          Dst:             gids_generate_key
        - Src:             'card-gids.c:2104,11'
          Dst:             gids_import_key
        - Src:             'card-gids.c:2106,11'
          Dst:             gids_save_certificate
        - Src:             'card-gids.c:2109,11'
          Dst:             gids_delete_cert
        - Src:             'card-gids.c:2111,11'
          Dst:             gids_delete_key
        - Src:             'card-gids.c:2113,11'
          Dst:             gids_initialize
        - Src:             'card-gids.c:2115,11'
          Dst:             gids_set_administrator_key
        - Src:             'card-gids.c:2117,11'
          Dst:             gids_authenticate_admin
    - functionName:    gids_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         31
      ICount:          218
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:839,19'
          Branch Sides:
            - BranchSide:      'card-gids.c:839,22'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:840,3'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:839,37'
          Branch Sides:
            - BranchSide:      'card-gids.c:839,40'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:840,3'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:839,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:840,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:842,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:865,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:865,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:867,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:867,23'
          Branch Sides:
            - BranchSide:      'card-gids.c:867,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:870,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:867,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:868,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:870,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:868,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:868,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:868,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:870,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:870,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:870,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:842,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:843,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:854,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:863,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'card-gids.c:864,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:865,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:865,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:868,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:868,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:868,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:870,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:870,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:870,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:870,2'
          Dst:             sc_do_log
    - functionName:    gids_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         60
      ICount:          431
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - gids_get_crypto_identifier_from_key_ref
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_lock
        - sc_strerror
        - sc_transmit_apdu
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:753,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:753,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - gids_get_crypto_identifier_from_key_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:753,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-gids.c:753,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:753,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - gids_get_crypto_identifier_from_key_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:755,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - gids_get_crypto_identifier_from_key_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:759,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:761,8'
              BranchSideFuncs:
                - gids_get_crypto_identifier_from_key_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:764,8'
              BranchSideFuncs:
                - gids_get_crypto_identifier_from_key_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:770,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:771,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:774,5'
              BranchSideFuncs:
                - gids_get_crypto_identifier_from_key_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:777,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:778,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:780,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:783,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:784,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:786,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:784,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:784,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:784,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:786,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:787,5'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:789,5'
              BranchSideFuncs:
                - __assert_fail
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:791,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:791,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:792,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:799,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:800,15'
              BranchSideFuncs:
                - sc_lock
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:804,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-gids.c:801,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:801,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:802,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'card-gids.c:804,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:805,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_unlock
                - sc_strerror
                - sc_do_log
            - BranchSide:      'card-gids.c:816,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:806,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:807,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-gids.c:810,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_unlock
        - Branch String:   'card-gids.c:811,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:812,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'card-gids.c:815,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:816,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:817,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:818,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:821,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:821,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:823,21'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'card-gids.c:825,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:826,13'
              BranchSideFuncs:
                - sc_unlock
            - BranchSide:      'card-gids.c:827,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:753,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:755,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:758,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:776,3'
          Dst:             gids_get_crypto_identifier_from_key_ref
        - Src:             'card-gids.c:784,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:784,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:784,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:791,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:800,7'
          Dst:             sc_lock
        - Src:             'card-gids.c:801,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:801,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:805,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:807,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:807,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:810,7'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:812,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:812,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:818,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:819,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:820,2'
          Dst:             sc_unlock
        - Src:             'card-gids.c:821,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:821,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:823,9'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:826,3'
          Dst:             sc_unlock
    - functionName:    gids_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         20
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:878,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:878,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:878,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-gids.c:878,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:878,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:880,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:885,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:885,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:887,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:887,2'
          Branch Sides:
            - BranchSide:      'card-gids.c:887,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:887,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:878,2'
          Dst:             __assert_fail
        - Src:             'card-gids.c:880,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:883,2'
          Dst:             sc_format_apdu
        - Src:             'card-gids.c:884,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-gids.c:885,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:885,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:887,2'
          Dst:             sc_check_sw
        - Src:             'card-gids.c:887,2'
          Dst:             sc_strerror
        - Src:             'card-gids.c:887,2'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:887,2'
          Dst:             sc_do_log
    - functionName:    gids_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - offset
        - buf
        - count
        - flags
      BBCount:         49
      ICount:          345
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - gids_get_DO
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:1041,24'
          Branch Sides:
            - BranchSide:      'card-gids.c:1041,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - gids_get_DO
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1042,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1041,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1042,3'
              BranchSideFuncs:
                - gids_get_DO
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1044,6'
              BranchSideFuncs:
                - gids_get_DO
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1042,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:1042,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1042,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1044,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1047,10'
              BranchSideFuncs:
                - gids_get_DO
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1065,6'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:1049,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1049,20'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1050,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1050,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1051,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1053,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1051,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:1051,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1051,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1053,22'
          Branch Sides:
            - BranchSide:      'card-gids.c:1053,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1060,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1053,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:1054,8'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1060,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-gids.c:1054,8'
          Branch Sides:
            - BranchSide:      'card-gids.c:1055,6'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1057,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:1061,4'
          Branch Sides:
            - BranchSide:      'card-gids.c:1061,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:1061,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-gids.c:1065,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:1066,3'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1068,15'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:1068,15'
          Branch Sides:
            - BranchSide:      'card-gids.c:1068,9'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:1068,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-gids.c:1039,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1042,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1042,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1042,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1048,7'
          Dst:             gids_get_DO
        - Src:             'card-gids.c:1051,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1051,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1051,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1060,4'
          Dst:             sc_do_log
        - Src:             'card-gids.c:1061,4'
          Dst:             sc_strerror
        - Src:             'card-gids.c:1061,4'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:1061,4'
          Dst:             sc_do_log
    - functionName:    gids_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:665,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:665,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-gids.c:666,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'card-gids.c:663,2'
          Dst:             sc_do_log
    - functionName:    gids_init
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_card_add_rsa_alg
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:639,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:640,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-gids.c:642,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-gids.c:640,3'
          Branch Sides:
            - BranchSide:      'card-gids.c:640,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-gids.c:640,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-gids.c:635,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:638,37'
          Dst:             calloc
        - Src:             'card-gids.c:640,3'
          Dst:             sc_strerror
        - Src:             'card-gids.c:640,3'
          Dst:             sc_do_log_color
        - Src:             'card-gids.c:640,3'
          Dst:             sc_do_log
        - Src:             'card-gids.c:652,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gids.c:653,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gids.c:654,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-gids.c:655,2'
          Dst:             _sc_card_add_rsa_alg
    - functionName:    gids_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         27
      ICount:          167
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - gids_select_aid
        - memcmp
        - sc_asn1_find_tag
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:577,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:577,11'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:579,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
        - Branch String:   'card-gids.c:580,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:581,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
            - BranchSide:      'card-gids.c:597,2'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:582,7'
          Branch Sides:
            - BranchSide:      'card-gids.c:583,27'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - memcmp
            - BranchSide:      'card-gids.c:595,2'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:584,8'
          Branch Sides:
            - BranchSide:      'card-gids.c:585,5'
              BranchSideFuncs:
                - sc_do_log
                - memcmp
            - BranchSide:      'card-gids.c:594,3'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:586,5'
          Branch Sides:
            - BranchSide:      'card-gids.c:587,11'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'card-gids.c:593,4'
              BranchSideFuncs: []
        - Branch String:   'card-gids.c:587,42'
          Branch Sides:
            - BranchSide:      'card-gids.c:587,52'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'card-gids.c:592,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'card-gids.c:587,11'
          Branch Sides:
            - BranchSide:      'card-gids.c:589,30'
              BranchSideFuncs: []
            - BranchSide:      'card-gids.c:592,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'card-gids.c:573,2'
          Dst:             sc_do_log
        - Src:             'card-gids.c:576,6'
          Dst:             gids_select_aid
        - Src:             'card-gids.c:581,9'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:583,10'
          Dst:             sc_asn1_find_tag
        - Src:             'card-gids.c:585,5'
          Dst:             sc_do_log
        - Src:             'card-gids.c:587,45'
          Dst:             memcmp
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-gids.c:2141,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2141,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-gids.c:2141,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-gids.c:2141,6'
          Branch Sides:
            - BranchSide:      'card-gids.c:2141,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-gids.c:2142,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-gids.c:2142,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_gids_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-gids.c:2185,9'
          Branch Sides:
            - BranchSide:      'card-gids.c:2185,9'
              BranchSideFuncs:
                - sc_get_driver.6353
            - BranchSide:      'card-gids.c:2185,9'
              BranchSideFuncs:
                - sc_get_driver.6353
      Callsites:
        - Src:             'card-gids.c:2185,9'
          Dst:             sc_get_driver
    - functionName:    jpki_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jpki_select_ap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-jpki.c:371,9'
          Dst:             jpki_select_ap
    - functionName:    jpki_select_ap
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_select_file
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-jpki.c:56,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:56,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:58,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:58,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:58,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:58,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-jpki.c:50,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:53,2'
          Dst:             sc_format_path
        - Src:             'card-jpki.c:55,7'
          Dst:             sc_select_file
        - Src:             'card-jpki.c:56,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:56,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:58,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:58,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:58,2'
          Dst:             sc_do_log
    - functionName:    jpki_card_reader_lock_obtained
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - was_reset
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - jpki_select_ap
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:362,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:363,22'
              BranchSideFuncs:
                - jpki_select_ap
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:366,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:366,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:366,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:366,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-jpki.c:360,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:363,7'
          Dst:             jpki_select_ap
        - Src:             'card-jpki.c:366,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:366,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:366,2'
          Dst:             sc_do_log
    - functionName:    jpki_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         26
      ICount:          207
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:346,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:346,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:347,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:348,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:348,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:349,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:349,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:350,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:352,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:350,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:350,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:350,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:353,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:353,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:353,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-jpki.c:335,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:337,2'
          Dst:             sc_format_apdu
        - Src:             'card-jpki.c:345,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-jpki.c:346,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:346,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:347,7'
          Dst:             sc_check_sw
        - Src:             'card-jpki.c:348,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:348,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:350,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:350,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:350,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:353,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:353,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:353,2'
          Dst:             sc_do_log
    - functionName:    jpki_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         31
      ICount:          228
      EdgeCount:       33
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:303,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:305,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:307,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:307,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:307,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:307,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:310,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:312,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:315,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:318,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:318,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:318,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:318,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:322,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:322,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:324,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:324,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:324,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:324,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-jpki.c:296,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:297,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:307,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:307,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:307,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:312,3'
          Dst:             sc_format_path
        - Src:             'card-jpki.c:315,3'
          Dst:             sc_format_path
        - Src:             'card-jpki.c:318,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:318,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:318,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:321,7'
          Dst:             sc_select_file
        - Src:             'card-jpki.c:322,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:322,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:324,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:324,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:324,2'
          Dst:             sc_do_log
    - functionName:    jpki_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         71
      ICount:          534
      EdgeCount:       84
      CyclomaticComplexity: 15
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_format_path
        - sc_select_file
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:222,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:223,4'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:226,10'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:226,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:228,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:234,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:240,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:241,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:241,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:241,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:243,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:243,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:245,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:245,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:248,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:268,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:282,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:248,27'
          Branch Sides:
            - BranchSide:      'card-jpki.c:248,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:250,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:248,7'
          Branch Sides:
            - BranchSide:      'card-jpki.c:249,4'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:250,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:249,4'
          Branch Sides:
            - BranchSide:      'card-jpki.c:249,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:249,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:255,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:255,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:256,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:257,7'
          Branch Sides:
            - BranchSide:      'card-jpki.c:258,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:261,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:265,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:265,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:266,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:270,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:270,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:271,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:271,7'
          Branch Sides:
            - BranchSide:      'card-jpki.c:272,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:275,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:273,4'
          Branch Sides:
            - BranchSide:      'card-jpki.c:273,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:273,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:277,7'
          Branch Sides:
            - BranchSide:      'card-jpki.c:278,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:280,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:283,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:283,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:283,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:286,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:286,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:286,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-jpki.c:220,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:228,3'
          Dst:             sc_format_path
        - Src:             'card-jpki.c:230,8'
          Dst:             sc_select_file
        - Src:             'card-jpki.c:234,3'
          Dst:             sc_format_path
        - Src:             'card-jpki.c:236,8'
          Dst:             sc_select_file
        - Src:             'card-jpki.c:240,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:241,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:241,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:241,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:243,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:243,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:249,4'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:249,4'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:249,4'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:250,3'
          Dst:             sc_format_apdu
        - Src:             'card-jpki.c:254,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-jpki.c:255,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:255,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:256,8'
          Dst:             sc_check_sw
        - Src:             'card-jpki.c:265,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:265,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:268,3'
          Dst:             sc_format_apdu
        - Src:             'card-jpki.c:269,8'
          Dst:             sc_transmit_apdu
        - Src:             'card-jpki.c:270,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:270,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:272,4'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:273,4'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:273,4'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:273,4'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:282,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:283,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:283,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:283,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:286,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:286,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:286,2'
          Dst:             sc_do_log
    - functionName:    jpki_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - file_out
      BBCount:         82
      ICount:          535
      EdgeCount:       102
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_new
        - sc_format_apdu
        - sc_print_path
        - sc_read_binary
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:153,21'
          Branch Sides:
            - BranchSide:      'card-jpki.c:153,31'
              BranchSideFuncs:
                - memcmp
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:164,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:153,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:154,3'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:164,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:155,7'
          Branch Sides:
            - BranchSide:      'card-jpki.c:156,16'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'card-jpki.c:157,8'
          Branch Sides:
            - BranchSide:      'card-jpki.c:158,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:160,3'
              BranchSideFuncs: []
        - Branch String:   'card-jpki.c:158,5'
          Branch Sides:
            - BranchSide:      'card-jpki.c:158,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:158,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:165,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:167,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:170,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:173,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:173,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:173,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:173,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:181,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:181,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:182,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:183,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:183,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:184,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:184,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:185,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:189,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:185,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:185,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:185,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:189,21'
          Branch Sides:
            - BranchSide:      'card-jpki.c:190,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:208,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:190,47'
          Branch Sides:
            - BranchSide:      'card-jpki.c:191,14'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:196,23'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:191,47'
          Branch Sides:
            - BranchSide:      'card-jpki.c:192,14'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:196,23'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:192,47'
          Branch Sides:
            - BranchSide:      'card-jpki.c:193,14'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:196,23'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:189,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:196,23'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:208,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:197,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:197,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:198,7'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:198,7'
          Branch Sides:
            - BranchSide:      'card-jpki.c:199,4'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:200,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:199,4'
          Branch Sides:
            - BranchSide:      'card-jpki.c:199,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:200,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:201,7'
          Branch Sides:
            - BranchSide:      'card-jpki.c:202,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:204,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:202,4'
          Branch Sides:
            - BranchSide:      'card-jpki.c:202,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:202,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:208,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:208,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:208,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-jpki.c:149,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:150,2'
          Dst:             sc_print_path
        - Src:             'card-jpki.c:150,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:153,24'
          Dst:             memcmp
        - Src:             'card-jpki.c:156,4'
          Dst:             sc_file_dup
        - Src:             'card-jpki.c:158,5'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:158,5'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:158,5'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:164,2'
          Dst:             sc_format_apdu
        - Src:             'card-jpki.c:173,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:173,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:173,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:180,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-jpki.c:181,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:181,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:182,7'
          Dst:             sc_check_sw
        - Src:             'card-jpki.c:183,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:183,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:185,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:185,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:185,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:190,7'
          Dst:             memcmp
        - Src:             'card-jpki.c:191,7'
          Dst:             memcmp
        - Src:             'card-jpki.c:192,7'
          Dst:             memcmp
        - Src:             'card-jpki.c:193,7'
          Dst:             memcmp
        - Src:             'card-jpki.c:196,8'
          Dst:             sc_read_binary
        - Src:             'card-jpki.c:197,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:197,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:199,4'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:199,4'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:200,10'
          Dst:             sc_file_new
        - Src:             'card-jpki.c:202,4'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:202,4'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:202,4'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:208,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:208,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:208,2'
          Dst:             sc_do_log
    - functionName:    jpki_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:85,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:86,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'card-jpki.c:92,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:86,7'
          Branch Sides:
            - BranchSide:      'card-jpki.c:87,9'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:89,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:92,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:92,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:92,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-jpki.c:84,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:92,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:92,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:92,2'
          Dst:             sc_do_log
    - functionName:    jpki_init
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         26
      ICount:          210
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - _sc_card_add_rsa_alg
        - sc_do_log
        - sc_do_log_color
        - sc_file_add_acl_entry
        - sc_file_new
        - sc_format_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:105,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:106,3'
              BranchSideFuncs:
                - sc_file_new
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:108,9'
              BranchSideFuncs:
                - sc_file_new
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:106,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:106,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:106,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:112,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:113,8'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:116,26'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-jpki.c:114,3'
          Branch Sides:
            - BranchSide:      'card-jpki.c:114,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:114,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-jpki.c:137,2'
          Branch Sides:
            - BranchSide:      'card-jpki.c:137,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-jpki.c:137,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-jpki.c:102,2'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:106,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:106,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:106,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:111,7'
          Dst:             sc_file_new
        - Src:             'card-jpki.c:114,3'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:114,3'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:114,3'
          Dst:             sc_do_log
        - Src:             'card-jpki.c:116,2'
          Dst:             sc_format_path
        - Src:             'card-jpki.c:123,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-jpki.c:124,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-jpki.c:125,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-jpki.c:126,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-jpki.c:127,2'
          Dst:             sc_file_add_acl_entry
        - Src:             'card-jpki.c:135,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-jpki.c:137,2'
          Dst:             sc_strerror
        - Src:             'card-jpki.c:137,2'
          Dst:             sc_do_log_color
        - Src:             'card-jpki.c:137,2'
          Dst:             sc_do_log
    - functionName:    jpki_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_match_atr
        - jpki_select_ap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:67,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'card-jpki.c:71,22'
              BranchSideFuncs:
                - jpki_select_ap
        - Branch String:   'card-jpki.c:72,6'
          Branch Sides:
            - BranchSide:      'card-jpki.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'card-jpki.c:76,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-jpki.c:66,6'
          Dst:             _sc_match_atr
        - Src:             'card-jpki.c:71,7'
          Dst:             jpki_select_ap
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-jpki.c:377,35'
          Branch Sides:
            - BranchSide:      'card-jpki.c:377,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-jpki.c:377,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-jpki.c:377,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_jpki_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-jpki.c:396,9'
          Branch Sides:
            - BranchSide:      'card-jpki.c:396,9'
              BranchSideFuncs:
                - sc_get_driver.6419
            - BranchSide:      'card-jpki.c:396,9'
              BranchSideFuncs:
                - sc_get_driver.6419
      Callsites:
        - Src:             'card-jpki.c:396,9'
          Dst:             sc_get_driver
    - functionName:    npa_standard_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:626,15'
          Branch Sides:
            - BranchSide:      'card-npa.c:626,19'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:627,5'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:626,32'
          Branch Sides:
            - BranchSide:      'card-npa.c:626,36'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:627,5'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:626,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:627,5'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:629,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-npa.c:624,12'
          Dst:             sc_get_iso7816_driver
    - functionName:    npa_pace_verify
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_reference
        - pin
        - chat
        - chat_length
        - tries_left
      BBCount:         61
      ICount:          367
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - eac_secret_name
        - npa_cache_or_free
        - npa_get_cached_pace_params
        - perform_pace
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-npa.c:533,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:534,21'
              BranchSideFuncs:
                - npa_get_cached_pace_params
                - perform_pace
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:537,22'
              BranchSideFuncs:
                - npa_get_cached_pace_params
                - perform_pace
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:538,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:539,20'
              BranchSideFuncs:
                - npa_get_cached_pace_params
                - perform_pace
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:542,29'
              BranchSideFuncs:
                - npa_get_cached_pace_params
                - perform_pace
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:546,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:547,19'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:556,6'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:548,5'
          Branch Sides:
            - BranchSide:      'card-npa.c:548,21'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:551,5'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:547,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:549,30'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:551,5'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:557,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:557,7'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:598,6'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:558,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:558,19'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:598,6'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:559,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:559,20'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:598,6'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:560,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:560,20'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:598,6'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:556,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:562,3'
              BranchSideFuncs:
                - eac_secret_name
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - perform_pace
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:598,6'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:571,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:572,24'
              BranchSideFuncs:
                - perform_pace
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:596,2'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:573,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:574,22'
              BranchSideFuncs:
                - perform_pace
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:578,21'
              BranchSideFuncs:
                - perform_pace
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:580,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:581,5'
              BranchSideFuncs:
                - eac_secret_name
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:586,9'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:582,9'
          Branch Sides:
            - BranchSide:      'card-npa.c:583,7'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:585,4'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:588,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:588,24'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:591,8'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:587,10'
          Branch Sides:
            - BranchSide:      'card-npa.c:589,33'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:591,8'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:598,39'
          Branch Sides:
            - BranchSide:      'card-npa.c:598,42'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:598,39'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
        - Branch String:   'card-npa.c:598,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:598,6'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
            - BranchSide:      'card-npa.c:599,10'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
                - eac_secret_name
                - sc_do_log
        - Branch String:   'card-npa.c:599,9'
          Branch Sides:
            - BranchSide:      'card-npa.c:600,6'
              BranchSideFuncs:
                - eac_secret_name
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-npa.c:602,17'
              BranchSideFuncs:
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - eac_secret_name
                - sc_do_log
      Callsites:
        - Src:             'card-npa.c:542,2'
          Dst:             npa_get_cached_pace_params
        - Src:             'card-npa.c:544,6'
          Dst:             perform_pace
        - Src:             'card-npa.c:562,3'
          Dst:             eac_secret_name
        - Src:             'card-npa.c:562,3'
          Dst:             eac_secret_name
        - Src:             'card-npa.c:562,3'
          Dst:             sc_do_log
        - Src:             'card-npa.c:569,7'
          Dst:             perform_pace
        - Src:             'card-npa.c:578,8'
          Dst:             perform_pace
        - Src:             'card-npa.c:581,5'
          Dst:             eac_secret_name
        - Src:             'card-npa.c:581,5'
          Dst:             sc_do_log
        - Src:             'card-npa.c:600,6'
          Dst:             eac_secret_name
        - Src:             'card-npa.c:600,6'
          Dst:             sc_do_log
        - Src:             'card-npa.c:603,6'
          Dst:             eac_secret_name
        - Src:             'card-npa.c:603,6'
          Dst:             sc_do_log
        - Src:             'card-npa.c:608,2'
          Dst:             npa_cache_or_free
    - functionName:    npa_get_cached_pace_params
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pace_input
        - pace_output
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-npa.c:176,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:176,6'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'card-npa.c:177,14'
              BranchSideFuncs:
                - strlen
        - Branch String:   'card-npa.c:179,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:180,33'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'card-npa.c:184,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'card-npa.c:184,18'
          Branch Sides:
            - BranchSide:      'card-npa.c:184,21'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'card-npa.c:188,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:184,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:185,46'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'card-npa.c:188,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:186,29'
          Branch Sides:
            - BranchSide:      'card-npa.c:186,52'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'card-npa.c:186,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-npa.c:186,45'
          Dst:             strlen
    - functionName:    npa_cache_or_free
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ef_cardaccess
        - ef_cardaccess_length
        - ef_cardsecurity
        - ef_cardsecurity_length
      BBCount:         37
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-npa.c:241,11'
          Branch Sides:
            - BranchSide:      'card-npa.c:241,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-npa.c:259,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'card-npa.c:241,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:242,14'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:259,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'card-npa.c:244,21'
          Branch Sides:
            - BranchSide:      'card-npa.c:244,24'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:251,7'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:245,5'
          Branch Sides:
            - BranchSide:      'card-npa.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:251,7'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:245,23'
          Branch Sides:
            - BranchSide:      'card-npa.c:245,27'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:251,7'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:244,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:246,31'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:251,7'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:251,23'
          Branch Sides:
            - BranchSide:      'card-npa.c:251,26'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:258,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:252,5'
          Branch Sides:
            - BranchSide:      'card-npa.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:258,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:252,25'
          Branch Sides:
            - BranchSide:      'card-npa.c:252,29'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:258,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:251,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:253,33'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:258,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:259,21'
          Branch Sides:
            - BranchSide:      'card-npa.c:259,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-npa.c:264,7'
              BranchSideFuncs:
                - free
        - Branch String:   'card-npa.c:259,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:260,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'card-npa.c:264,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    npa_pin_cmd_get_info
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         18
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - eac_pace_get_tries_left
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:480,12'
          Branch Sides:
            - BranchSide:      'card-npa.c:480,15'
              BranchSideFuncs:
                - eac_pace_get_tries_left
                - eac_pace_get_tries_left
            - BranchSide:      'card-npa.c:481,5'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:480,43'
          Branch Sides:
            - BranchSide:      'card-npa.c:480,47'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:481,5'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:480,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:481,5'
              BranchSideFuncs:
                - eac_pace_get_tries_left
                - eac_pace_get_tries_left
            - BranchSide:      'card-npa.c:485,18'
              BranchSideFuncs:
                - eac_pace_get_tries_left
                - eac_pace_get_tries_left
        - Branch String:   'card-npa.c:486,2'
          Branch Sides:
            - BranchSide:      'card-npa.c:490,5'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:490,5'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:498,5'
              BranchSideFuncs:
                - eac_pace_get_tries_left
            - BranchSide:      'card-npa.c:507,5'
              BranchSideFuncs:
                - eac_pace_get_tries_left
            - BranchSide:      'card-npa.c:515,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-npa.c:500,8'
          Dst:             eac_pace_get_tries_left
        - Src:             'card-npa.c:509,8'
          Dst:             eac_pace_get_tries_left
    - functionName:    npa_drv_data_free
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drv_data
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:63,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:63,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-npa.c:64,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    npa_get_cached_ca_params
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ef_cardsecurity
        - ef_cardsecurity_length
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:225,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:225,6'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:226,14'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:228,23'
          Branch Sides:
            - BranchSide:      'card-npa.c:228,26'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:232,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:228,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:229,23'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:232,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    npa_get_cached_ta_params
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - certs
        - certs_lens
        - st_key
        - st_key_len
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:198,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:198,6'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:199,14'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:201,13'
          Branch Sides:
            - BranchSide:      'card-npa.c:201,16'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:213,7'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:201,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:202,6'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:213,7'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:203,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:204,16'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:208,8'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:208,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:209,16'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:212,3'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:213,14'
          Branch Sides:
            - BranchSide:      'card-npa.c:213,17'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:217,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:213,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:214,14'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:217,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fread_to_eof
      functionSourceFile: '/src/opensc/src/libopensc/./../tools/fread_to_eof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - buf
        - buflen
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - fclose
        - feof
        - ferror
        - fopen
        - fread
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   './../tools/fread_to_eof.c:34,14'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:34,18'
              BranchSideFuncs:
                - fclose
                - realloc
                - fopen
                - feof
                - fread
                - ferror
            - BranchSide:      './../tools/fread_to_eof.c:35,3'
              BranchSideFuncs:
                - fclose
        - Branch String:   './../tools/fread_to_eof.c:34,22'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:34,26'
              BranchSideFuncs:
                - fclose
                - realloc
                - fopen
                - feof
                - fread
                - ferror
            - BranchSide:      './../tools/fread_to_eof.c:35,3'
              BranchSideFuncs:
                - fclose
        - Branch String:   './../tools/fread_to_eof.c:34,6'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:35,3'
              BranchSideFuncs:
                - realloc
                - fclose
                - fopen
                - feof
                - fread
                - ferror
            - BranchSide:      './../tools/fread_to_eof.c:38,15'
              BranchSideFuncs:
                - realloc
                - fclose
                - fopen
                - feof
                - fread
                - ferror
        - Branch String:   './../tools/fread_to_eof.c:39,6'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:40,3'
              BranchSideFuncs:
                - fopen
                - fclose
                - feof
                - fread
                - ferror
            - BranchSide:      './../tools/fread_to_eof.c:41,9'
              BranchSideFuncs:
                - fopen
                - fclose
                - feof
                - fread
                - ferror
        - Branch String:   './../tools/fread_to_eof.c:44,6'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:45,3'
              BranchSideFuncs:
                - feof
                - fclose
                - fread
                - ferror
            - BranchSide:      './../tools/fread_to_eof.c:48,3'
              BranchSideFuncs:
                - feof
                - fclose
                - fread
                - ferror
        - Branch String:   './../tools/fread_to_eof.c:49,26'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:49,30'
              BranchSideFuncs:
                - fclose
                - fread
                - ferror
                - feof
            - BranchSide:      './../tools/fread_to_eof.c:49,2'
              BranchSideFuncs:
                - fclose
                - fread
                - ferror
                - feof
        - Branch String:   './../tools/fread_to_eof.c:49,2'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:50,21'
              BranchSideFuncs:
                - fread
                - ferror
                - feof
                - fclose
            - BranchSide:      './../tools/fread_to_eof.c:56,4'
              BranchSideFuncs:
                - fclose
        - Branch String:   './../tools/fread_to_eof.c:51,7'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:49,2'
              BranchSideFuncs:
                - fclose
            - BranchSide:      './../tools/fread_to_eof.c:52,4'
              BranchSideFuncs:
                - fclose
        - Branch String:   './../tools/fread_to_eof.c:58,6'
          Branch Sides:
            - BranchSide:      './../tools/fread_to_eof.c:58,6'
              BranchSideFuncs:
                - fclose
            - BranchSide:      './../tools/fread_to_eof.c:59,10'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             './../tools/fread_to_eof.c:38,6'
          Dst:             realloc
        - Src:             './../tools/fread_to_eof.c:43,10'
          Dst:             fopen
        - Src:             './../tools/fread_to_eof.c:49,9'
          Dst:             feof
        - Src:             './../tools/fread_to_eof.c:50,14'
          Dst:             fread
        - Src:             './../tools/fread_to_eof.c:51,7'
          Dst:             ferror
        - Src:             './../tools/fread_to_eof.c:59,3'
          Dst:             fclose
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    npa_unlock_esign
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         27
      ICount:          222
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - npa_cache_or_free
        - npa_get_cached_ca_params
        - npa_get_cached_pace_params
        - npa_get_cached_ta_params
        - perform_chip_authentication
        - perform_pace
        - perform_terminal_authentication
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:286,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:287,5'
              BranchSideFuncs:
                - sc_do_log
                - npa_get_cached_pace_params
                - npa_get_cached_ta_params
                - npa_get_cached_ca_params
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-npa.c:291,2'
              BranchSideFuncs:
                - sc_do_log
                - npa_get_cached_pace_params
                - npa_get_cached_ta_params
                - npa_get_cached_ca_params
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-npa.c:299,21'
          Branch Sides:
            - BranchSide:      'card-npa.c:299,25'
              BranchSideFuncs:
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-npa.c:300,9'
              BranchSideFuncs:
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-npa.c:300,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:300,9'
              BranchSideFuncs:
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-npa.c:307,20'
              BranchSideFuncs:
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-npa.c:300,16'
          Branch Sides:
            - BranchSide:      'card-npa.c:300,20'
              BranchSideFuncs:
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-npa.c:301,3'
              BranchSideFuncs:
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
        - Branch String:   'card-npa.c:299,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:301,3'
              BranchSideFuncs:
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-npa.c:307,20'
              BranchSideFuncs:
                - perform_pace
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-npa.c:312,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:313,3'
              BranchSideFuncs:
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-npa.c:317,6'
              BranchSideFuncs:
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-npa.c:317,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:318,3'
              BranchSideFuncs:
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-npa.c:320,39'
              BranchSideFuncs:
                - perform_terminal_authentication
                - perform_chip_authentication
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-npa.c:322,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:323,4'
              BranchSideFuncs:
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-npa.c:326,35'
              BranchSideFuncs:
                - perform_chip_authentication
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
                - sc_do_log
        - Branch String:   'card-npa.c:327,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:328,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
            - BranchSide:      'card-npa.c:331,3'
              BranchSideFuncs:
                - sc_do_log
                - npa_cache_or_free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'card-npa.c:291,2'
          Dst:             sc_do_log
        - Src:             'card-npa.c:295,2'
          Dst:             npa_get_cached_pace_params
        - Src:             'card-npa.c:296,2'
          Dst:             npa_get_cached_ta_params
        - Src:             'card-npa.c:297,2'
          Dst:             npa_get_cached_ca_params
        - Src:             'card-npa.c:301,3'
          Dst:             sc_do_log
        - Src:             'card-npa.c:311,6'
          Dst:             perform_pace
        - Src:             'card-npa.c:313,3'
          Dst:             sc_do_log
        - Src:             'card-npa.c:318,3'
          Dst:             sc_do_log
        - Src:             'card-npa.c:320,7'
          Dst:             perform_terminal_authentication
        - Src:             'card-npa.c:323,4'
          Dst:             sc_do_log
        - Src:             'card-npa.c:326,7'
          Dst:             perform_chip_authentication
        - Src:             'card-npa.c:328,4'
          Dst:             sc_do_log
        - Src:             'card-npa.c:331,3'
          Dst:             sc_do_log
        - Src:             'card-npa.c:335,2'
          Dst:             npa_cache_or_free
    - functionName:    npa_init_apps
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - sc_free_apps
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:370,2'
          Branch Sides:
            - BranchSide:      'card-npa.c:371,24'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'card-npa.c:389,1'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:374,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:375,4'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'card-npa.c:377,18'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'card-npa.c:367,2'
          Dst:             sc_free_apps
        - Src:             'card-npa.c:373,29'
          Dst:             calloc
    - functionName:    npa_load_options
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - drv_data
      BBCount:         49
      ICount:          270
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - fread_to_eof
        - sc_do_log
        - scconf_find_blocks
        - scconf_get_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:88,11'
          Branch Sides:
            - BranchSide:      'card-npa.c:88,15'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:89,5'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:88,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:89,5'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:93,9'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:93,2'
          Branch Sides:
            - BranchSide:      'card-npa.c:94,37'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:133,4'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:96,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:97,4'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:99,10'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:99,3'
          Branch Sides:
            - BranchSide:      'card-npa.c:100,9'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
            - BranchSide:      'card-npa.c:131,8'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:100,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:101,36'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
            - BranchSide:      'card-npa.c:103,9'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
        - Branch String:   'card-npa.c:104,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:104,10'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
            - BranchSide:      'card-npa.c:105,27'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
        - Branch String:   'card-npa.c:103,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:105,27'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:112,9'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:106,9'
          Branch Sides:
            - BranchSide:      'card-npa.c:109,6'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:110,4'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:113,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:113,10'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:114,27'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:112,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:114,27'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:121,9'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:115,9'
          Branch Sides:
            - BranchSide:      'card-npa.c:118,6'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:119,4'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:122,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:122,10'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:123,27'
              BranchSideFuncs:
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:121,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:123,27'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:129,3'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
        - Branch String:   'card-npa.c:124,9'
          Branch Sides:
            - BranchSide:      'card-npa.c:127,6'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
            - BranchSide:      'card-npa.c:128,4'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - scconf_get_str
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
                - scconf_get_str
                - fread_to_eof
                - sc_do_log
      Callsites:
        - Src:             'card-npa.c:94,18'
          Dst:             scconf_find_blocks
        - Src:             'card-npa.c:101,21'
          Dst:             scconf_get_str
        - Src:             'card-npa.c:105,12'
          Dst:             scconf_get_str
        - Src:             'card-npa.c:106,10'
          Dst:             fread_to_eof
        - Src:             'card-npa.c:109,6'
          Dst:             sc_do_log
        - Src:             'card-npa.c:114,12'
          Dst:             scconf_get_str
        - Src:             'card-npa.c:115,10'
          Dst:             fread_to_eof
        - Src:             'card-npa.c:118,6'
          Dst:             sc_do_log
        - Src:             'card-npa.c:123,12'
          Dst:             scconf_get_str
        - Src:             'card-npa.c:124,10'
          Dst:             fread_to_eof
        - Src:             'card-npa.c:127,6'
          Dst:             sc_do_log
    - functionName:    npa_drv_data_create
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:57,34'
          Branch Sides:
            - BranchSide:      'card-npa.c:57,23'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'card-npa.c:57,34'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'card-npa.c:57,34'
          Dst:             calloc
    - functionName:    npa_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_format_apdu
        - sc_get_mf_path
        - sc_select_file
        - sc_sm_stop
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:802,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:802,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_get_mf_path
                - sc_select_file
                - sc_do_log
            - BranchSide:      'card-npa.c:806,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_get_mf_path
                - sc_select_file
                - sc_do_log
        - Branch String:   'card-npa.c:808,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:809,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_get_mf_path
                - sc_select_file
            - BranchSide:      'card-npa.c:810,2'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_select_file
      Callsites:
        - Src:             'card-npa.c:800,2'
          Dst:             sc_sm_stop
        - Src:             'card-npa.c:806,3'
          Dst:             sc_format_apdu
        - Src:             'card-npa.c:808,21'
          Dst:             sc_transmit_apdu
        - Src:             'card-npa.c:809,4'
          Dst:             sc_do_log
        - Src:             'card-npa.c:811,30'
          Dst:             sc_get_mf_path
        - Src:             'card-npa.c:811,9'
          Dst:             sc_select_file
    - functionName:    npa_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         45
      ICount:          262
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - npa_pace_verify
        - npa_pin_cmd_get_info
        - npa_reset_retry_counter
        - npa_standard_pin_cmd
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:711,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:712,5'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
                - npa_standard_pin_cmd
                - npa_reset_retry_counter
                - npa_pace_verify
                - npa_pin_cmd_get_info
            - BranchSide:      'card-npa.c:716,6'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
                - npa_standard_pin_cmd
                - npa_reset_retry_counter
                - npa_pace_verify
                - npa_pin_cmd_get_info
        - Branch String:   'card-npa.c:716,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:717,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:721,10'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
                - npa_standard_pin_cmd
                - npa_reset_retry_counter
                - npa_pace_verify
                - npa_pin_cmd_get_info
        - Branch String:   'card-npa.c:721,2'
          Branch Sides:
            - BranchSide:      'card-npa.c:723,29'
              BranchSideFuncs:
                - npa_pin_cmd_get_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:737,8'
              BranchSideFuncs:
                - npa_reset_retry_counter
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_pace_verify
            - BranchSide:      'card-npa.c:753,12'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
                - npa_standard_pin_cmd
            - BranchSide:      'card-npa.c:753,12'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
                - npa_standard_pin_cmd
            - BranchSide:      'card-npa.c:786,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-npa.c:724,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:725,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:726,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-npa.c:737,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:739,25'
              BranchSideFuncs:
                - npa_pace_verify
                - npa_reset_retry_counter
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:745,32'
              BranchSideFuncs:
                - npa_reset_retry_counter
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-npa.c:741,9'
          Branch Sides:
            - BranchSide:      'card-npa.c:742,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:743,4'
              BranchSideFuncs:
                - npa_reset_retry_counter
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-npa.c:747,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:748,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:749,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-npa.c:753,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:758,26'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
            - BranchSide:      'card-npa.c:758,26'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
            - BranchSide:      'card-npa.c:758,26'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
            - BranchSide:      'card-npa.c:758,26'
              BranchSideFuncs:
                - npa_pace_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
            - BranchSide:      'card-npa.c:771,31'
              BranchSideFuncs:
                - npa_standard_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
        - Branch String:   'card-npa.c:760,10'
          Branch Sides:
            - BranchSide:      'card-npa.c:761,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:762,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
        - Branch String:   'card-npa.c:772,10'
          Branch Sides:
            - BranchSide:      'card-npa.c:773,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:774,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - npa_reset_retry_counter
        - Branch String:   'card-npa.c:777,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:778,33'
              BranchSideFuncs:
                - npa_reset_retry_counter
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:783,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-npa.c:780,9'
          Branch Sides:
            - BranchSide:      'card-npa.c:781,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:782,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-npa.c:793,2'
          Branch Sides:
            - BranchSide:      'card-npa.c:793,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-npa.c:793,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-npa.c:723,8'
          Dst:             npa_pin_cmd_get_info
        - Src:             'card-npa.c:739,9'
          Dst:             npa_pace_verify
        - Src:             'card-npa.c:745,8'
          Dst:             npa_reset_retry_counter
        - Src:             'card-npa.c:758,10'
          Dst:             npa_pace_verify
        - Src:             'card-npa.c:771,10'
          Dst:             npa_standard_pin_cmd
        - Src:             'card-npa.c:778,9'
          Dst:             npa_reset_retry_counter
        - Src:             'card-npa.c:793,2'
          Dst:             sc_strerror
        - Src:             'card-npa.c:793,2'
          Dst:             sc_do_log_color
        - Src:             'card-npa.c:793,2'
          Dst:             sc_do_log
    - functionName:    npa_reset_retry_counter
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - pin_id
        - ask_for_secret
        - new
        - new_len
      BBCount:         36
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_read_pw_string_min
        - sc_do_log
        - sc_do_log_openssl
        - sc_format_apdu
        - sc_mem_clear
        - sc_transmit_apdu
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-npa.c:643,21'
          Branch Sides:
            - BranchSide:      'card-npa.c:643,26'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - EVP_read_pw_string_min
                - strlen
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - free
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'card-npa.c:671,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
        - Branch String:   'card-npa.c:643,30'
          Branch Sides:
            - BranchSide:      'card-npa.c:643,34'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - EVP_read_pw_string_min
                - strlen
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - free
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'card-npa.c:644,33'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - EVP_read_pw_string_min
                - strlen
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - free
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'card-npa.c:643,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:644,33'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
            - BranchSide:      'card-npa.c:671,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
        - Branch String:   'card-npa.c:644,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:646,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
            - BranchSide:      'card-npa.c:669,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
        - Branch String:   'card-npa.c:647,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:648,5'
              BranchSideFuncs:
                - EVP_read_pw_string_min
                - strlen
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - free
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'card-npa.c:651,35'
              BranchSideFuncs:
                - EVP_read_pw_string_min
                - strlen
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - free
                - sc_do_log_openssl
                - sc_do_log
                - free
        - Branch String:   'card-npa.c:651,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:654,5'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_do_log
                - free
            - BranchSide:      'card-npa.c:659,21'
              BranchSideFuncs:
                - strlen
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - free
        - Branch String:   'card-npa.c:660,8'
          Branch Sides:
            - BranchSide:      'card-npa.c:661,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-npa.c:664,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - free
        - Branch String:   'card-npa.c:676,14'
          Branch Sides:
            - BranchSide:      'card-npa.c:676,17'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
            - BranchSide:      'card-npa.c:677,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
        - Branch String:   'card-npa.c:676,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:677,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
            - BranchSide:      'card-npa.c:680,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
        - Branch String:   'card-npa.c:684,21'
          Branch Sides:
            - BranchSide:      'card-npa.c:684,25'
              BranchSideFuncs:
                - sc_mem_clear
                - free
                - sc_transmit_apdu
            - BranchSide:      'card-npa.c:696,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
        - Branch String:   'card-npa.c:684,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:686,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
            - BranchSide:      'card-npa.c:696,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
        - Branch String:   'card-npa.c:698,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:699,16'
              BranchSideFuncs:
                - sc_mem_clear
                - free
            - BranchSide:      'card-npa.c:703,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-npa.c:648,5'
          Dst:             sc_do_log
        - Src:             'card-npa.c:651,12'
          Dst:             EVP_read_pw_string_min
        - Src:             'card-npa.c:654,5'
          Dst:             sc_do_log_openssl
        - Src:             'card-npa.c:655,5'
          Dst:             sc_do_log
        - Src:             'card-npa.c:659,14'
          Dst:             strlen
        - Src:             'card-npa.c:671,2'
          Dst:             sc_format_apdu
        - Src:             'card-npa.c:696,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-npa.c:699,3'
          Dst:             sc_mem_clear
    - functionName:    EVP_read_pw_string_min
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    npa_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:458,11'
          Branch Sides:
            - BranchSide:      'card-npa.c:458,15'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:459,5'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:458,23'
          Branch Sides:
            - BranchSide:      'card-npa.c:458,27'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:459,5'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:458,40'
          Branch Sides:
            - BranchSide:      'card-npa.c:458,44'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:459,5'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:458,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:459,5'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:461,22'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:462,7'
          Branch Sides:
            - BranchSide:      'card-npa.c:466,14'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:468,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-npa.c:456,12'
          Dst:             sc_get_iso7816_driver
    - functionName:    npa_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - npa_drv_data_free
        - sc_sm_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'card-npa.c:348,2'
          Dst:             sc_sm_stop
        - Src:             'card-npa.c:349,2'
          Dst:             npa_drv_data_free
    - functionName:    npa_init
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         21
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - _sc_card_add_ec_alg
        - npa_drv_data_create
        - npa_finish
        - npa_init_apps
        - npa_load_options
        - npa_unlock_esign
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:397,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:398,5'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - npa_drv_data_create
                - npa_finish
                - npa_load_options
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
            - BranchSide:      'card-npa.c:402,2'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - npa_drv_data_create
                - npa_finish
                - npa_load_options
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
        - Branch String:   'card-npa.c:412,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:413,3'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:414,26'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - npa_drv_data_create
                - npa_finish
                - npa_load_options
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
        - Branch String:   'card-npa.c:415,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:416,3'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:417,26'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - npa_drv_data_create
                - npa_finish
                - npa_load_options
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
        - Branch String:   'card-npa.c:418,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:423,26'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - npa_drv_data_create
                - npa_finish
                - npa_load_options
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
        - Branch String:   'card-npa.c:424,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:425,3'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:427,19'
              BranchSideFuncs:
                - npa_drv_data_create
                - npa_finish
                - npa_load_options
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
        - Branch String:   'card-npa.c:428,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:429,14'
              BranchSideFuncs:
                - npa_load_options
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
            - BranchSide:      'card-npa.c:433,23'
              BranchSideFuncs:
                - npa_load_options
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
        - Branch String:   'card-npa.c:434,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:435,3'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:437,16'
              BranchSideFuncs:
                - npa_init_apps
                - npa_unlock_esign
                - sc_do_log
        - Branch String:   'card-npa.c:441,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:441,41'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-npa.c:442,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-npa.c:411,6'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-npa.c:414,6'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-npa.c:417,6'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-npa.c:423,6'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-npa.c:427,19'
          Dst:             npa_drv_data_create
        - Src:             'card-npa.c:429,3'
          Dst:             npa_finish
        - Src:             'card-npa.c:433,6'
          Dst:             npa_load_options
        - Src:             'card-npa.c:437,2'
          Dst:             npa_init_apps
        - Src:             'card-npa.c:441,20'
          Dst:             npa_unlock_esign
        - Src:             'card-npa.c:442,3'
          Dst:             sc_do_log
    - functionName:    npa_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - sc_format_apdu_ex
        - sc_get_mf_path
        - sc_read_binary
        - sc_select_file
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-npa.c:161,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:161,38'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_read_binary
                - memcmp
            - BranchSide:      'card-npa.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:162,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:162,21'
              BranchSideFuncs:
                - sc_read_binary
                - memcmp
            - BranchSide:      'card-npa.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:162,33'
          Branch Sides:
            - BranchSide:      'card-npa.c:162,50'
              BranchSideFuncs:
                - sc_read_binary
                - memcmp
            - BranchSide:      'card-npa.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:163,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:163,44'
              BranchSideFuncs:
                - sc_read_binary
                - memcmp
            - BranchSide:      'card-npa.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:164,4'
          Branch Sides:
            - BranchSide:      'card-npa.c:164,36'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'card-npa.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'card-npa.c:160,6'
          Branch Sides:
            - BranchSide:      'card-npa.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'card-npa.c:167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-npa.c:158,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-npa.c:160,41'
          Dst:             sc_get_mf_path
        - Src:             'card-npa.c:160,20'
          Dst:             sc_select_file
        - Src:             'card-npa.c:161,21'
          Dst:             sc_transmit_apdu
        - Src:             'card-npa.c:163,29'
          Dst:             sc_read_binary
        - Src:             'card-npa.c:164,12'
          Dst:             memcmp
    - functionName:    sc_get_npa_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-npa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-npa.c:816,35'
          Branch Sides:
            - BranchSide:      'card-npa.c:816,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-npa.c:816,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-npa.c:816,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    esteid_get_pin_remaining_tries
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - pin_reference
      BBCount:         46
      ICount:          276
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - esteid_select_file
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:202,32'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:202,35'
              BranchSideFuncs:
                - esteid_select_file
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:203,3'
              BranchSideFuncs:
                - esteid_select_file
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:202,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:203,3'
              BranchSideFuncs:
                - esteid_select_file
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:204,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - esteid_select_file
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:203,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:203,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:204,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:204,13'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:205,3'
              BranchSideFuncs:
                - esteid_select_file
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:207,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:205,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:205,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:206,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:207,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:207,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:207,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:211,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:211,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:211,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:211,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:211,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:211,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:212,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:213,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:218,14'
              BranchSideFuncs: []
        - Branch String:   'card-esteid2018.c:213,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:213,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:213,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2018.c:199,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:203,3'
          Dst:             esteid_select_file
        - Src:             'card-esteid2018.c:203,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:203,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:205,3'
          Dst:             esteid_select_file
        - Src:             'card-esteid2018.c:205,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:205,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:207,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:207,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:207,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:210,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:211,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2018.c:211,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:211,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:211,2'
          Dst:             sc_check_sw
        - Src:             'card-esteid2018.c:211,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:211,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:213,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:213,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:213,3'
          Dst:             sc_do_log
    - functionName:    esteid_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         88
      ICount:          528
      EdgeCount:       108
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:100,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:101,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:103,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:101,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:101,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:101,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:103,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:104,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:107,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:104,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:104,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:104,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:107,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:108,14'
              BranchSideFuncs:
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:132,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:108,7'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:109,29'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:111,14'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:110,4'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:110,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:110,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:110,4'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:110,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:110,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:111,27'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:111,30'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:115,29'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:111,14'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:112,29'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:115,29'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:113,4'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:113,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:113,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:113,4'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:113,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:113,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:116,4'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:116,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:116,4'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:116,4'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:116,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:116,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:118,8'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:119,12'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:129,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:120,9'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:121,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:122,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-esteid2018.c:121,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:121,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:121,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:123,9'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:124,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:126,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:126,5'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:126,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:127,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:132,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:132,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:132,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2018.c:97,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:101,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:101,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:101,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:104,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:104,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:104,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:108,7'
          Dst:             memcmp
        - Src:             'card-esteid2018.c:109,4'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:110,4'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2018.c:110,4'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:110,4'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:110,4'
          Dst:             sc_check_sw
        - Src:             'card-esteid2018.c:110,4'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:110,4'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:112,4'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:113,4'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2018.c:113,4'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:113,4'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:113,4'
          Dst:             sc_check_sw
        - Src:             'card-esteid2018.c:113,4'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:113,4'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:115,4'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:116,4'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2018.c:116,4'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:116,4'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:116,4'
          Dst:             sc_check_sw
        - Src:             'card-esteid2018.c:116,4'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:116,4'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:119,12'
          Dst:             sc_file_new
        - Src:             'card-esteid2018.c:121,6'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:121,6'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:121,6'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:124,6'
          Dst:             sc_file_free
        - Src:             'card-esteid2018.c:126,5'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:126,5'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:132,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:132,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:132,2'
          Dst:             sc_do_log
    - functionName:    esteid_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gp_select_aid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-esteid2018.c:289,9'
          Dst:             gp_select_aid
    - functionName:    esteid_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         41
      ICount:          324
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - esteid_get_pin_remaining_tries
        - esteid_select_file
        - sc_do_log
        - sc_do_log_color
        - sc_mem_clear
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:226,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:227,3'
              BranchSideFuncs:
                - sc_do_log
                - esteid_get_pin_remaining_tries
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:235,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - esteid_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:229,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:229,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:231,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:234,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:234,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:234,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:243,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:243,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:245,7'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - esteid_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:245,7'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:246,4'
              BranchSideFuncs:
                - esteid_select_file
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:249,10'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:246,4'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:246,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:247,3'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:254,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:254,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:254,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:257,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:257,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:257,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2018.c:224,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:225,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:227,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:228,7'
          Dst:             esteid_get_pin_remaining_tries
        - Src:             'card-esteid2018.c:229,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:229,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:234,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:234,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:234,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:243,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:243,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:246,4'
          Dst:             esteid_select_file
        - Src:             'card-esteid2018.c:246,4'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:246,4'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:253,3'
          Dst:             sc_mem_clear
        - Src:             'card-esteid2018.c:254,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:254,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:254,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:257,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:257,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:257,2'
          Dst:             sc_do_log
    - functionName:    esteid_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         48
      ICount:          293
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:171,14'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:171,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:171,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:171,14'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:171,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:171,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:171,14'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:171,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:171,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:174,19'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:174,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:175,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:174,34'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:174,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:175,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:174,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:175,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:177,9'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
        - Branch String:   'card-esteid2018.c:175,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:175,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:175,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:179,56'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:179,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
            - BranchSide:      'card-esteid2018.c:179,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
        - Branch String:   'card-esteid2018.c:182,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:184,46'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:187,52'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:190,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:190,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:190,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:190,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:190,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:190,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:192,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:192,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:192,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2018.c:173,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:175,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:175,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:175,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:184,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:187,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:190,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2018.c:190,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:190,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:190,2'
          Dst:             sc_check_sw
        - Src:             'card-esteid2018.c:190,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:190,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:192,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:192,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:192,2'
          Dst:             sc_do_log
    - functionName:    esteid_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         60
      ICount:          353
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:145,18'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:145,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:146,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:145,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:146,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:148,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_format_apdu_ex
        - Branch String:   'card-esteid2018.c:146,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:146,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:146,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:150,40'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:150,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_format_apdu_ex
            - BranchSide:      'card-esteid2018.c:152,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
        - Branch String:   'card-esteid2018.c:150,83'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:150,86'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_format_apdu_ex
            - BranchSide:      'card-esteid2018.c:152,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
        - Branch String:   'card-esteid2018.c:150,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:151,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:152,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
        - Branch String:   'card-esteid2018.c:152,47'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:152,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
            - BranchSide:      'card-esteid2018.c:154,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:152,90'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:152,93'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
            - BranchSide:      'card-esteid2018.c:154,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:152,13'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:153,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:154,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:154,47'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:154,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:157,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:154,92'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:154,95'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:157,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:154,13'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:155,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:157,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:157,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:157,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:157,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:159,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:159,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:159,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:159,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:159,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:159,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:163,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:163,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:163,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2018.c:143,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:146,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:146,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:146,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:148,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:151,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:153,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:155,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2018.c:157,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:157,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:157,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:159,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2018.c:159,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:159,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:159,2'
          Dst:             sc_check_sw
        - Src:             'card-esteid2018.c:159,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:159,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:163,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:163,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:163,2'
          Dst:             sc_do_log
    - functionName:    esteid_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:283,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:283,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-esteid2018.c:284,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    esteid_init
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         19
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _sc_card_add_ec_alg
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:265,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:266,3'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:267,19'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:266,3'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:266,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:266,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2018.c:270,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:271,3'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:274,8'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2018.c:279,2'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:279,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2018.c:279,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2018.c:264,9'
          Dst:             calloc
        - Src:             'card-esteid2018.c:266,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:266,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:266,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2018.c:277,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-esteid2018.c:279,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2018.c:279,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2018.c:279,2'
          Dst:             sc_do_log
    - functionName:    esteid_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_match_atr
        - gp_select_aid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:82,13'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:82,30'
              BranchSideFuncs:
                - gp_select_aid
            - BranchSide:      'card-esteid2018.c:86,2'
              BranchSideFuncs: []
        - Branch String:   'card-esteid2018.c:82,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:83,28'
              BranchSideFuncs: []
            - BranchSide:      'card-esteid2018.c:86,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-esteid2018.c:80,10'
          Dst:             _sc_match_atr
        - Src:             'card-esteid2018.c:82,16'
          Dst:             gp_select_aid
    - functionName:    sc_get_esteid2018_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-esteid2018.c:293,35'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:293,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-esteid2018.c:293,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-esteid2018.c:295,6'
          Branch Sides:
            - BranchSide:      'card-esteid2018.c:295,6'
              BranchSideFuncs: []
            - BranchSide:      'card-esteid2018.c:296,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-esteid2018.c:293,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    esteid_get_pin_remaining_tries
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - pin_reference
      BBCount:         38
      ICount:          238
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - sc_asn1_find_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2025.c:160,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:160,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:160,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:160,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:160,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:160,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:161,23'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:161,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:162,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:161,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:162,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:164,35'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:162,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:162,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:162,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2025.c:165,18'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:165,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:166,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:165,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:166,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:167,9'
              BranchSideFuncs: []
        - Branch String:   'card-esteid2025.c:166,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:166,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:166,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2025.c:157,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:159,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2025.c:160,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2025.c:160,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:160,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:160,2'
          Dst:             sc_check_sw
        - Src:             'card-esteid2025.c:160,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:160,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:162,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:162,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:162,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:164,18'
          Dst:             sc_asn1_find_tag
        - Src:             'card-esteid2025.c:166,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:166,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:166,3'
          Dst:             sc_do_log
    - functionName:    esteid_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gp_select_aid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-esteid2025.c:206,9'
          Dst:             gp_select_aid
    - functionName:    esteid_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         22
      ICount:          178
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - esteid_get_pin_remaining_tries
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2025.c:176,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:177,3'
              BranchSideFuncs:
                - sc_do_log
                - esteid_get_pin_remaining_tries.6577
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:187,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:179,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:179,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:181,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:184,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:184,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:184,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2025.c:187,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:187,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:187,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2025.c:174,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:175,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:177,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:178,7'
          Dst:             esteid_get_pin_remaining_tries
        - Src:             'card-esteid2025.c:179,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:179,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:184,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:184,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:184,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:187,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:187,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:187,2'
          Dst:             sc_do_log
    - functionName:    esteid_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         55
      ICount:          319
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2025.c:131,14'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:131,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:131,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:131,14'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:131,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:131,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:131,14'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:131,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:131,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:134,19'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:134,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:135,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:134,34'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:134,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:135,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:134,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:135,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:138,44'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:135,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:135,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:135,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2025.c:138,60'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:138,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:138,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:142,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:142,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:142,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:142,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:142,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:142,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:145,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:145,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:145,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:145,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:145,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:145,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:147,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:147,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:147,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2025.c:133,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:135,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:135,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:135,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:141,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2025.c:142,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2025.c:142,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:142,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:142,2'
          Dst:             sc_check_sw
        - Src:             'card-esteid2025.c:142,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:142,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:144,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2025.c:145,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2025.c:145,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:145,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:145,2'
          Dst:             sc_check_sw
        - Src:             'card-esteid2025.c:145,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:145,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:147,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:147,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:147,2'
          Dst:             sc_do_log
    - functionName:    esteid_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         48
      ICount:          301
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2025.c:107,18'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:107,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:108,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:107,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:108,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:110,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
        - Branch String:   'card-esteid2025.c:108,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:108,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:108,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2025.c:112,40'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:112,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
            - BranchSide:      'card-esteid2025.c:115,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:112,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:113,20'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:115,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:115,47'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:115,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:119,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:115,13'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:116,20'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:119,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:119,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:119,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:119,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2025.c:121,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:121,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:121,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:121,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:121,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:121,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:123,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:123,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:123,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2025.c:105,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:108,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:108,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:108,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:110,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:114,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2025.c:117,3'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2025.c:119,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:119,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:119,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:121,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2025.c:121,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:121,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:121,2'
          Dst:             sc_check_sw
        - Src:             'card-esteid2025.c:121,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:121,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:123,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:123,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:123,2'
          Dst:             sc_do_log
    - functionName:    esteid_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         46
      ICount:          298
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2025.c:78,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:79,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:82,27'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:79,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:79,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:79,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2025.c:83,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:83,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:83,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:83,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:83,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:83,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:84,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:85,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:95,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:86,7'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:87,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:88,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'card-esteid2025.c:87,4'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:87,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:87,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-esteid2025.c:89,7'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:90,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:92,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:92,3'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:92,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:93,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-esteid2025.c:95,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:95,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:95,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2025.c:75,2'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:79,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:79,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:79,3'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:82,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-esteid2025.c:83,2'
          Dst:             sc_transmit_apdu
        - Src:             'card-esteid2025.c:83,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:83,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:83,2'
          Dst:             sc_check_sw
        - Src:             'card-esteid2025.c:83,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:83,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:85,10'
          Dst:             sc_file_new
        - Src:             'card-esteid2025.c:87,4'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:87,4'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:87,4'
          Dst:             sc_do_log
        - Src:             'card-esteid2025.c:90,4'
          Dst:             sc_file_free
        - Src:             'card-esteid2025.c:92,3'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:92,3'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:95,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:95,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:95,2'
          Dst:             sc_do_log
    - functionName:    esteid_init
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_card_add_ec_alg
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2025.c:200,2'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:200,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-esteid2025.c:200,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-esteid2025.c:198,2'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-esteid2025.c:200,2'
          Dst:             sc_strerror
        - Src:             'card-esteid2025.c:200,2'
          Dst:             sc_do_log_color
        - Src:             'card-esteid2025.c:200,2'
          Dst:             sc_do_log
    - functionName:    esteid_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_match_atr
        - gp_select_aid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-esteid2025.c:59,13'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:59,30'
              BranchSideFuncs:
                - gp_select_aid
            - BranchSide:      'card-esteid2025.c:63,2'
              BranchSideFuncs: []
        - Branch String:   'card-esteid2025.c:59,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:60,28'
              BranchSideFuncs: []
            - BranchSide:      'card-esteid2025.c:63,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-esteid2025.c:57,10'
          Dst:             _sc_match_atr
        - Src:             'card-esteid2025.c:59,16'
          Dst:             gp_select_aid
    - functionName:    sc_get_esteid2025_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-esteid2025.c:212,35'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:212,25'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-esteid2025.c:212,35'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-esteid2025.c:214,6'
          Branch Sides:
            - BranchSide:      'card-esteid2025.c:214,6'
              BranchSideFuncs: []
            - BranchSide:      'card-esteid2025.c:215,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-esteid2025.c:212,35'
          Dst:             sc_get_iso7816_driver
    - functionName:    idprime_get_pin_id
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - entry
        - pin_id
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:798,21'
          Branch Sides:
            - BranchSide:      'card-idprime.c:798,24'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:799,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:798,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:799,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:801,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:802,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:803,4'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:804,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    idprime_final_iterator
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_iterator_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-idprime.c:765,2'
          Dst:             list_iterator_stop
    - functionName:    idprime_fill_prkey_info
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - entry
        - prkey_info
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_iterator_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:773,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:774,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:777,2'
              BranchSideFuncs:
                - list_iterator_next
        - Branch String:   'card-idprime.c:787,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:788,33'
              BranchSideFuncs:
                - list_iterator_next
            - BranchSide:      'card-idprime.c:790,3'
              BranchSideFuncs:
                - list_iterator_next
      Callsites:
        - Src:             'card-idprime.c:791,11'
          Dst:             list_iterator_next
    - functionName:    idprime_get_init_and_get_count
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - entry
        - countp
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_iterator_next
        - list_iterator_start
        - list_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:753,21'
          Branch Sides:
            - BranchSide:      'card-idprime.c:753,24'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:754,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:753,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:754,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:756,22'
              BranchSideFuncs:
                - list_size
                - list_iterator_start
                - list_iterator_next
      Callsites:
        - Src:             'card-idprime.c:756,12'
          Dst:             list_size
        - Src:             'card-idprime.c:757,2'
          Dst:             list_iterator_start
        - Src:             'card-idprime.c:758,11'
          Dst:             list_iterator_next
    - functionName:    idprime_get_token_name
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - tname
      BBCount:         67
      ICount:          461
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:850,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:851,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:854,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:851,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:851,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:851,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:854,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:855,3'
              BranchSideFuncs:
                - sc_file_free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:858,20'
              BranchSideFuncs:
                - sc_file_free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:855,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:855,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:855,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:860,22'
          Branch Sides:
            - BranchSide:      'card-idprime.c:860,25'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:861,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:860,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:861,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:866,6'
              BranchSideFuncs:
                - sc_file_free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:862,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:862,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:862,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:867,12'
          Branch Sides:
            - BranchSide:      'card-idprime.c:867,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:868,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:867,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:868,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:871,15'
              BranchSideFuncs:
                - sc_file_free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:869,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:869,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:869,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:874,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:875,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:878,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:875,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:875,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:875,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:879,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:880,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:884,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:881,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:881,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:881,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:884,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:885,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:887,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:889,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:889,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:889,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:848,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:851,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:851,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:851,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:855,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:855,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:855,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:861,3'
          Dst:             sc_file_free
        - Src:             'card-idprime.c:862,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:862,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:862,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:868,3'
          Dst:             sc_file_free
        - Src:             'card-idprime.c:869,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:869,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:869,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:871,2'
          Dst:             sc_file_free
        - Src:             'card-idprime.c:875,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:875,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:875,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:881,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:881,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:881,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:889,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:889,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:889,2'
          Dst:             sc_do_log
    - functionName:    idprime_get_serial
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - serial
      BBCount:         37
      ICount:          256
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:821,22'
          Branch Sides:
            - BranchSide:      'card-idprime.c:821,25'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:822,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:821,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:822,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:826,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:823,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:823,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:823,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:828,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:829,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:830,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:829,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:829,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:829,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:831,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:831,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:831,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:836,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:836,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:836,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:816,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:819,2'
          Dst:             sc_format_path
        - Src:             'card-idprime.c:822,3'
          Dst:             sc_file_free
        - Src:             'card-idprime.c:823,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:823,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:823,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:827,2'
          Dst:             sc_file_free
        - Src:             'card-idprime.c:829,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:829,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:829,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:831,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:831,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:831,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:836,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:836,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:836,2'
          Dst:             sc_do_log
    - functionName:    idprime_add_keyref_to_list
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - keyref
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:205,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:207,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-idprime.c:205,6'
          Dst:             list_append
    - functionName:    idprime_add_container_to_list
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - container
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:187,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:188,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:189,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-idprime.c:187,6'
          Dst:             list_append
    - functionName:    idprime_process_index
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - priv
        - length
      BBCount:         84
      ICount:          626
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - bebytes2ushort
        - idprime_add_object_to_list
        - list_seek
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:428,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:429,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:432,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:434,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:435,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:438,19'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:439,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:440,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:444,17'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:446,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:434,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:448,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:449,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:450,16'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:545,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:460,43'
          Branch Sides:
            - BranchSide:      'card-idprime.c:460,54'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:461,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:461,4'
          Branch Sides:
            - BranchSide:      'card-idprime.c:461,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:529,23'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
        - Branch String:   'card-idprime.c:460,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:462,12'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:529,23'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
        - Branch String:   'card-idprime.c:465,24'
          Branch Sides:
            - BranchSide:      'card-idprime.c:465,27'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:468,15'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:465,43'
          Branch Sides:
            - BranchSide:      'card-idprime.c:465,46'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:468,15'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:465,62'
          Branch Sides:
            - BranchSide:      'card-idprime.c:465,65'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:468,15'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:465,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:466,16'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:468,15'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:474,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:476,5'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:487,12'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:477,9'
          Branch Sides:
            - BranchSide:      'card-idprime.c:481,6'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:485,4'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:487,4'
          Branch Sides:
            - BranchSide:      'card-idprime.c:489,39'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
            - BranchSide:      'card-idprime.c:492,39'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
            - BranchSide:      'card-idprime.c:495,39'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
            - BranchSide:      'card-idprime.c:498,65'
              BranchSideFuncs:
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:511,39'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
            - BranchSide:      'card-idprime.c:514,39'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
        - Branch String:   'card-idprime.c:499,10'
          Branch Sides:
            - BranchSide:      'card-idprime.c:501,7'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
            - BranchSide:      'card-idprime.c:506,33'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
        - Branch String:   'card-idprime.c:518,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:519,5'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:522,5'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_object_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
        - Branch String:   'card-idprime.c:529,51'
          Branch Sides:
            - BranchSide:      'card-idprime.c:529,63'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-idprime.c:533,23'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
        - Branch String:   'card-idprime.c:529,14'
          Branch Sides:
            - BranchSide:      'card-idprime.c:530,11'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:533,23'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
        - Branch String:   'card-idprime.c:533,54'
          Branch Sides:
            - BranchSide:      'card-idprime.c:533,66'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-idprime.c:536,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-idprime.c:533,14'
          Branch Sides:
            - BranchSide:      'card-idprime.c:534,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:536,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-idprime.c:536,14'
          Branch Sides:
            - BranchSide:      'card-idprime.c:537,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:538,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-idprime.c:538,14'
          Branch Sides:
            - BranchSide:      'card-idprime.c:539,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
            - BranchSide:      'card-idprime.c:540,22'
              BranchSideFuncs:
                - memcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - bebytes2ushort
                - sc_dump_hex
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - sc_do_log
                - memcmp
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - list_seek
                - sc_do_log
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
                - idprime_add_object_to_list
                - sc_do_log
        - Branch String:   'card-idprime.c:548,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:548,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:548,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:425,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:456,23'
          Dst:             bebytes2ushort
        - Src:             'card-idprime.c:457,3'
          Dst:             sc_dump_hex
        - Src:             'card-idprime.c:457,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:460,9'
          Dst:             memcmp
        - Src:             'card-idprime.c:460,46'
          Dst:             memcmp
        - Src:             'card-idprime.c:461,8'
          Dst:             memcmp
        - Src:             'card-idprime.c:473,40'
          Dst:             list_seek
        - Src:             'card-idprime.c:476,5'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:481,6'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:482,6'
          Dst:             idprime_add_object_to_list
        - Src:             'card-idprime.c:498,54'
          Dst:             list_seek
        - Src:             'card-idprime.c:501,7'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:502,7'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:503,7'
          Dst:             idprime_add_object_to_list
        - Src:             'card-idprime.c:519,5'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:522,5'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:526,4'
          Dst:             idprime_add_object_to_list
        - Src:             'card-idprime.c:529,15'
          Dst:             memcmp
        - Src:             'card-idprime.c:529,55'
          Dst:             memcmp
        - Src:             'card-idprime.c:532,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:533,15'
          Dst:             memcmp
        - Src:             'card-idprime.c:533,58'
          Dst:             memcmp
        - Src:             'card-idprime.c:534,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:536,14'
          Dst:             memcmp
        - Src:             'card-idprime.c:537,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:538,14'
          Dst:             memcmp
        - Src:             'card-idprime.c:539,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:540,14'
          Dst:             memcmp
        - Src:             'card-idprime.c:541,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:548,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:548,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:548,2'
          Dst:             sc_do_log
    - functionName:    idprime_add_object_to_list
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - object
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_append
      functionUses:    3
      BranchProfiles:
        - Branch String:   'card-idprime.c:266,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:268,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-idprime.c:266,6'
          Dst:             list_append
    - functionName:    idprime_process_keyrefmap
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - priv
        - length
      BBCount:         27
      ICount:          220
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - idprime_add_keyref_to_list
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:377,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:378,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:381,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_keyref_to_list
        - Branch String:   'card-idprime.c:383,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:384,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:387,19'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_keyref_to_list
        - Branch String:   'card-idprime.c:388,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:389,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:393,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_keyref_to_list
        - Branch String:   'card-idprime.c:394,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:383,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_keyref_to_list
            - BranchSide:      'card-idprime.c:395,16'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_keyref_to_list
        - Branch String:   'card-idprime.c:397,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:399,16'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_keyref_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:412,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:400,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:401,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_keyref_to_list
            - BranchSide:      'card-idprime.c:403,22'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_keyref_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:408,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:409,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:411,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_keyref_to_list
        - Branch String:   'card-idprime.c:415,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:415,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:415,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:406,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:408,12'
          Dst:             idprime_add_keyref_to_list
        - Src:             'card-idprime.c:415,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:415,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:415,2'
          Dst:             sc_do_log
    - functionName:    idprime_process_containermap
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - priv
        - length
      BBCount:         46
      ICount:          320
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - idprime_add_container_to_list
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:318,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:319,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:322,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
        - Branch String:   'card-idprime.c:325,21'
          Branch Sides:
            - BranchSide:      'card-idprime.c:325,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
            - BranchSide:      'card-idprime.c:325,74'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
        - Branch String:   'card-idprime.c:326,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:327,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:330,19'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
        - Branch String:   'card-idprime.c:331,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:332,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:336,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
        - Branch String:   'card-idprime.c:338,21'
          Branch Sides:
            - BranchSide:      'card-idprime.c:338,46'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
            - BranchSide:      'card-idprime.c:339,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
        - Branch String:   'card-idprime.c:339,25'
          Branch Sides:
            - BranchSide:      'card-idprime.c:339,28'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
            - BranchSide:      'card-idprime.c:339,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
        - Branch String:   'card-idprime.c:339,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:325,21'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
            - BranchSide:      'card-idprime.c:340,16'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
        - Branch String:   'card-idprime.c:342,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:343,16'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_container_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:364,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:345,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:346,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:348,25'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_container_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:351,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:352,8'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_container_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:357,3'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_container_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:352,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:353,5'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_container_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:354,28'
              BranchSideFuncs:
                - sc_do_log
                - idprime_add_container_to_list
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:359,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:360,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:362,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - idprime_add_container_to_list
        - Branch String:   'card-idprime.c:367,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:367,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:367,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:315,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:357,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:359,12'
          Dst:             idprime_add_container_to_list
        - Src:             'card-idprime.c:367,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:367,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:367,2'
          Dst:             sc_do_log
    - functionName:    idprime_select_idprime
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idprime_select_file_by_path
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - str_path
      BBCount:         27
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - idprime_select_idprime
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-idprime.c:287,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:288,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:292,17'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:288,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:288,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:288,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:295,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:296,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:299,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:296,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:296,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:296,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:299,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:300,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:302,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:305,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:305,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:305,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:286,6'
          Dst:             idprime_select_idprime
        - Src:             'card-idprime.c:288,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:288,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:288,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:292,2'
          Dst:             sc_format_path
        - Src:             'card-idprime.c:296,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:296,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:296,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:304,2'
          Dst:             sc_file_free
        - Src:             'card-idprime.c:305,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:305,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:305,2'
          Dst:             sc_do_log
    - functionName:    idprime_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         24
      ICount:          180
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:1226,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1228,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1232,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1238,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1238,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1240,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1241,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1241,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1243,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1243,12'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1243,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1243,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1246,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1246,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1246,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:1224,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1228,3'
          Dst:             sc_format_apdu
        - Src:             'card-idprime.c:1232,3'
          Dst:             sc_format_apdu
        - Src:             'card-idprime.c:1237,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-idprime.c:1238,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1238,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1240,6'
          Dst:             sc_check_sw
        - Src:             'card-idprime.c:1241,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1241,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1246,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1246,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1246,2'
          Dst:             sc_do_log
    - functionName:    idprime_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         40
      ICount:          289
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_get_max_send_size
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:1170,19'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1170,22'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1171,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:1170,37'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1170,40'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1171,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:1170,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1171,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1173,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_format_apdu
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
        - Branch String:   'card-idprime.c:1179,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1180,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1185,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
        - Branch String:   'card-idprime.c:1194,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1196,8'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
            - BranchSide:      'card-idprime.c:1198,11'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
        - Branch String:   'card-idprime.c:1198,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1201,34'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1203,17'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1208,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1208,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1210,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1210,23'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1210,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1213,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1210,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1211,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1213,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1211,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1211,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1211,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:1213,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1213,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1213,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:1173,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1174,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1185,2'
          Dst:             sc_format_apdu
        - Src:             'card-idprime.c:1194,16'
          Dst:             sc_get_max_send_size
        - Src:             'card-idprime.c:1198,16'
          Dst:             sc_get_max_recv_size
        - Src:             'card-idprime.c:1201,13'
          Dst:             sc_get_max_recv_size
        - Src:             'card-idprime.c:1205,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-idprime.c:1206,2'
          Dst:             sc_mem_clear
        - Src:             'card-idprime.c:1208,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1208,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1211,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1211,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1211,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1213,3'
          Dst:             sc_check_sw
        - Src:             'card-idprime.c:1213,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1213,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1213,3'
          Dst:             sc_do_log
    - functionName:    idprime_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         59
      ICount:          472
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:1095,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1096,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1100,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - memcmp
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1096,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1096,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1096,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:1101,42'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1101,45'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - memcmp
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1106,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - memcmp
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1101,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1102,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - memcmp
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1106,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - memcmp
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1125,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1125,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1128,11'
              BranchSideFuncs:
                - memcmp
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1128,30'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1128,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1129,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1128,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1129,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1135,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
        - Branch String:   'card-idprime.c:1130,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1130,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1130,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:1139,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1142,34'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1145,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1149,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1149,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1151,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1151,23'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1151,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1154,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1151,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1152,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1154,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1152,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1152,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1152,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:1155,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1155,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1157,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1157,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1157,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1157,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:1092,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1096,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1096,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1096,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1115,2'
          Dst:             sc_format_apdu
        - Src:             'card-idprime.c:1124,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-idprime.c:1125,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1125,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1128,33'
          Dst:             memcmp
        - Src:             'card-idprime.c:1129,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1130,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1130,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1130,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1135,2'
          Dst:             sc_format_apdu
        - Src:             'card-idprime.c:1139,16'
          Dst:             sc_get_max_recv_size
        - Src:             'card-idprime.c:1142,13'
          Dst:             sc_get_max_recv_size
        - Src:             'card-idprime.c:1148,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-idprime.c:1149,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1149,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1152,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1152,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1152,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1154,6'
          Dst:             sc_check_sw
        - Src:             'card-idprime.c:1155,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1155,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1157,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1157,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1157,2'
          Dst:             sc_do_log
    - functionName:    idprime_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         61
      ICount:          328
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:1016,19'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1016,22'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1017,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:1016,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1017,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1020,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1028,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1030,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1045,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1071,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:1030,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1031,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1041,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1031,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1032,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1033,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1033,15'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1034,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1035,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1035,15'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1036,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1037,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1045,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1046,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1054,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1046,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1047,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1048,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1048,15'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1049,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1050,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1054,14'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1055,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1065,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1055,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1056,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1057,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1057,15'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1058,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1059,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1059,15'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1060,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1062,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:1076,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1076,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1076,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:1020,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:1076,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:1076,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:1076,2'
          Dst:             sc_do_log
    - functionName:    idprime_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         25
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - idprime_fill_prkey_info
        - idprime_final_iterator
        - idprime_get_init_and_get_count
        - idprime_get_pin_id
        - idprime_get_serial
        - idprime_get_token_name
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:899,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:900,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:902,10'
              BranchSideFuncs:
                - idprime_get_pin_id
                - idprime_final_iterator
                - idprime_fill_prkey_info
                - idprime_get_init_and_get_count
                - idprime_get_token_name
                - idprime_get_serial
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:900,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:900,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:900,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:902,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:904,30'
              BranchSideFuncs:
                - idprime_get_serial
            - BranchSide:      'card-idprime.c:906,34'
              BranchSideFuncs:
                - idprime_get_token_name
            - BranchSide:      'card-idprime.c:908,43'
              BranchSideFuncs:
                - idprime_get_init_and_get_count
            - BranchSide:      'card-idprime.c:911,36'
              BranchSideFuncs:
                - idprime_fill_prkey_info
            - BranchSide:      'card-idprime.c:914,35'
              BranchSideFuncs:
                - idprime_final_iterator
            - BranchSide:      'card-idprime.c:916,31'
              BranchSideFuncs:
                - idprime_get_pin_id
            - BranchSide:      'card-idprime.c:920,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:920,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:920,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:920,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:896,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:897,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:900,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:900,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:900,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:904,11'
          Dst:             idprime_get_serial
        - Src:             'card-idprime.c:906,11'
          Dst:             idprime_get_token_name
        - Src:             'card-idprime.c:908,11'
          Dst:             idprime_get_init_and_get_count
        - Src:             'card-idprime.c:911,11'
          Dst:             idprime_fill_prkey_info
        - Src:             'card-idprime.c:914,11'
          Dst:             idprime_final_iterator
        - Src:             'card-idprime.c:916,11'
          Dst:             idprime_get_pin_id
        - Src:             'card-idprime.c:920,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:920,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:920,2'
          Dst:             sc_do_log
    - functionName:    idprime_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:933,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:934,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'card-idprime.c:937,2'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:941,22'
          Branch Sides:
            - BranchSide:      'card-idprime.c:941,25'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:941,22'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:941,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:941,6'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:943,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-idprime.c:930,2'
          Dst:             sc_do_log
    - functionName:    idprime_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - offset
        - buf
        - count
        - flags
      BBCount:         58
      ICount:          416
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:961,20'
          Branch Sides:
            - BranchSide:      'card-idprime.c:961,23'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1000,6'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:961,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:963,17'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:1000,6'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:969,30'
          Branch Sides:
            - BranchSide:      'card-idprime.c:969,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:970,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:969,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:970,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:972,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:970,4'
          Branch Sides:
            - BranchSide:      'card-idprime.c:970,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:970,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:972,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:973,8'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:980,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:974,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:975,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:977,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:975,5'
          Branch Sides:
            - BranchSide:      'card-idprime.c:975,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:975,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:980,16'
          Branch Sides:
            - BranchSide:      'card-idprime.c:980,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:981,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:980,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:981,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:983,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'card-idprime.c:981,4'
          Branch Sides:
            - BranchSide:      'card-idprime.c:981,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:981,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:983,22'
          Branch Sides:
            - BranchSide:      'card-idprime.c:983,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'card-idprime.c:990,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'card-idprime.c:983,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:985,16'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'card-idprime.c:990,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'card-idprime.c:987,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:988,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'card-idprime.c:989,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'card-idprime.c:993,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:994,4'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:996,10'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:1000,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1001,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1003,15'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:1003,15'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1003,9'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:1003,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-idprime.c:958,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:970,4'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:970,4'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:970,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:975,5'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:975,5'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:975,5'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:981,4'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:981,4'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:981,4'
          Dst:             sc_do_log
    - functionName:    idprime_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - idprime_free_private_data
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:731,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:731,6'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:732,29'
              BranchSideFuncs:
                - idprime_free_private_data
      Callsites:
        - Src:             'card-idprime.c:730,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:732,3'
          Dst:             idprime_free_private_data
    - functionName:    idprime_free_private_data
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_destroy
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'card-idprime.c:224,2'
          Dst:             list_destroy
        - Src:             'card-idprime.c:225,2'
          Dst:             list_destroy
        - Src:             'card-idprime.c:226,2'
          Dst:             list_destroy
    - functionName:    idprime_init
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         128
      ICount:          827
      EdgeCount:       158
      CyclomaticComplexity: 32
      functionsReached:
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - idprime_free_private_data
        - idprime_new_private_data
        - idprime_process_containermap
        - idprime_process_index
        - idprime_process_keyrefmap
        - idprime_select_file_by_path
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:570,22'
          Branch Sides:
            - BranchSide:      'card-idprime.c:570,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-idprime.c:590,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-idprime.c:570,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:572,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'card-idprime.c:590,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-idprime.c:572,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:574,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-idprime.c:577,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-idprime.c:580,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-idprime.c:583,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-idprime.c:586,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
                - sc_transmit_apdu
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'card-idprime.c:601,22'
          Branch Sides:
            - BranchSide:      'card-idprime.c:601,30'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-idprime.c:608,9'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:601,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:603,7'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-idprime.c:608,9'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:603,23'
          Branch Sides:
            - BranchSide:      'card-idprime.c:603,26'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-idprime.c:606,2'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:603,42'
          Branch Sides:
            - BranchSide:      'card-idprime.c:603,45'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'card-idprime.c:606,2'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:603,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:604,4'
              BranchSideFuncs:
                - sc_do_log
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:606,2'
              BranchSideFuncs:
                - idprime_new_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:609,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:610,3'
              BranchSideFuncs:
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:614,34'
              BranchSideFuncs:
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:610,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:610,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:610,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:615,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:616,29'
              BranchSideFuncs:
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:622,2'
              BranchSideFuncs:
                - sc_do_log
                - idprime_process_containermap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:617,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:618,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:619,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:619,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:619,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:619,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:625,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:626,29'
              BranchSideFuncs:
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:630,6'
              BranchSideFuncs:
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:627,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:627,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:627,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:630,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:631,40'
              BranchSideFuncs:
                - idprime_select_file_by_path
                - idprime_process_keyrefmap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:645,34'
              BranchSideFuncs:
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:631,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:632,30'
              BranchSideFuncs:
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:638,38'
              BranchSideFuncs:
                - idprime_process_keyrefmap
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:633,8'
          Branch Sides:
            - BranchSide:      'card-idprime.c:634,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:635,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:635,4'
          Branch Sides:
            - BranchSide:      'card-idprime.c:635,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:635,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:638,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:639,30'
              BranchSideFuncs:
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:642,2'
              BranchSideFuncs:
                - idprime_select_file_by_path
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:640,4'
          Branch Sides:
            - BranchSide:      'card-idprime.c:640,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:640,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:646,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:647,29'
              BranchSideFuncs:
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:653,2'
              BranchSideFuncs:
                - sc_do_log
                - idprime_process_index
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:648,7'
          Branch Sides:
            - BranchSide:      'card-idprime.c:649,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:650,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:650,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:650,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:650,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:656,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:657,29'
              BranchSideFuncs:
                - idprime_free_private_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:661,19'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-idprime.c:658,3'
          Branch Sides:
            - BranchSide:      'card-idprime.c:658,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:658,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-idprime.c:663,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:665,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-idprime.c:668,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-idprime.c:671,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-idprime.c:674,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-idprime.c:677,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-idprime.c:679,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-idprime.c:681,3'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-idprime.c:697,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:698,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
            - BranchSide:      'card-idprime.c:700,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-idprime.c:701,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:701,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-idprime.c:702,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-idprime.c:700,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:702,24'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
            - BranchSide:      'card-idprime.c:704,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
        - Branch String:   'card-idprime.c:704,45'
          Branch Sides:
            - BranchSide:      'card-idprime.c:705,4'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:708,9'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:705,43'
          Branch Sides:
            - BranchSide:      'card-idprime.c:706,4'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:708,9'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:704,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:708,9'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:719,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:723,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:723,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:723,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:562,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:565,2'
          Dst:             sc_format_apdu
        - Src:             'card-idprime.c:569,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-idprime.c:574,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:577,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:580,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:583,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:586,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:590,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:596,2'
          Dst:             sc_format_apdu
        - Src:             'card-idprime.c:600,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-idprime.c:604,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:608,9'
          Dst:             idprime_new_private_data
        - Src:             'card-idprime.c:610,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:610,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:610,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:614,6'
          Dst:             idprime_select_file_by_path
        - Src:             'card-idprime.c:616,3'
          Dst:             idprime_free_private_data
        - Src:             'card-idprime.c:619,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:619,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:619,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:622,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:624,6'
          Dst:             idprime_process_containermap
        - Src:             'card-idprime.c:626,3'
          Dst:             idprime_free_private_data
        - Src:             'card-idprime.c:627,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:627,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:627,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:631,12'
          Dst:             idprime_select_file_by_path
        - Src:             'card-idprime.c:632,4'
          Dst:             idprime_free_private_data
        - Src:             'card-idprime.c:635,4'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:635,4'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:635,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:638,12'
          Dst:             idprime_process_keyrefmap
        - Src:             'card-idprime.c:639,4'
          Dst:             idprime_free_private_data
        - Src:             'card-idprime.c:640,4'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:640,4'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:640,4'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:645,6'
          Dst:             idprime_select_file_by_path
        - Src:             'card-idprime.c:647,3'
          Dst:             idprime_free_private_data
        - Src:             'card-idprime.c:650,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:650,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:650,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:653,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:655,6'
          Dst:             idprime_process_index
        - Src:             'card-idprime.c:657,3'
          Dst:             idprime_free_private_data
        - Src:             'card-idprime.c:658,3'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:658,3'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:658,3'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:695,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-idprime.c:696,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-idprime.c:698,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-idprime.c:702,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-idprime.c:714,3'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-idprime.c:715,3'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-idprime.c:716,3'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-idprime.c:723,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:723,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:723,2'
          Dst:             sc_do_log
    - functionName:    idprime_new_private_data
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - idprime_container_list_meter
        - idprime_container_list_seeker
        - idprime_free_private_data
        - idprime_keyref_list_meter
        - idprime_keyref_list_seeker
        - idprime_list_meter
        - list_attributes_copy
        - list_attributes_seeker
        - list_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:235,9'
          Branch Sides:
            - BranchSide:      'card-idprime.c:233,26'
              BranchSideFuncs:
                - calloc
                - list_init
                - list_attributes_copy
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - idprime_free_private_data
                - idprime_free_private_data
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:235,9'
              BranchSideFuncs:
                - calloc
                - list_init
                - list_attributes_copy
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - idprime_free_private_data
                - idprime_free_private_data
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:236,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:237,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:240,17'
              BranchSideFuncs:
                - list_init
                - list_attributes_copy
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - idprime_free_private_data
                - idprime_free_private_data
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:240,38'
          Branch Sides:
            - BranchSide:      'card-idprime.c:241,28'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:242,29'
              BranchSideFuncs:
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:240,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:242,29'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:247,17'
              BranchSideFuncs:
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - idprime_free_private_data
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:247,40'
          Branch Sides:
            - BranchSide:      'card-idprime.c:248,28'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:250,29'
              BranchSideFuncs:
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:248,84'
          Branch Sides:
            - BranchSide:      'card-idprime.c:249,30'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:250,29'
              BranchSideFuncs:
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:247,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:250,29'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:255,17'
              BranchSideFuncs:
                - list_init
                - list_attributes_copy
                - list_attributes_seeker
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:255,39'
          Branch Sides:
            - BranchSide:      'card-idprime.c:256,28'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:258,29'
              BranchSideFuncs:
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:256,80'
          Branch Sides:
            - BranchSide:      'card-idprime.c:257,30'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:258,29'
              BranchSideFuncs:
                - idprime_free_private_data
        - Branch String:   'card-idprime.c:255,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:258,29'
              BranchSideFuncs:
                - idprime_free_private_data
            - BranchSide:      'card-idprime.c:261,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-idprime.c:235,9'
          Dst:             calloc
        - Src:             'card-idprime.c:240,6'
          Dst:             list_init
        - Src:             'card-idprime.c:241,6'
          Dst:             list_attributes_copy
        - Src:             'card-idprime.c:241,6'
          Dst:             idprime_list_meter
        - Src:             'card-idprime.c:242,3'
          Dst:             idprime_free_private_data
        - Src:             'card-idprime.c:247,6'
          Dst:             list_init
        - Src:             'card-idprime.c:248,6'
          Dst:             list_attributes_copy
        - Src:             'card-idprime.c:248,6'
          Dst:             idprime_container_list_meter
        - Src:             'card-idprime.c:249,6'
          Dst:             list_attributes_seeker
        - Src:             'card-idprime.c:249,6'
          Dst:             idprime_container_list_seeker
        - Src:             'card-idprime.c:250,3'
          Dst:             idprime_free_private_data
        - Src:             'card-idprime.c:255,6'
          Dst:             list_init
        - Src:             'card-idprime.c:256,6'
          Dst:             list_attributes_copy
        - Src:             'card-idprime.c:256,6'
          Dst:             idprime_keyref_list_meter
        - Src:             'card-idprime.c:257,6'
          Dst:             list_attributes_seeker
        - Src:             'card-idprime.c:257,6'
          Dst:             idprime_keyref_list_seeker
        - Src:             'card-idprime.c:258,3'
          Dst:             idprime_free_private_data
    - functionName:    idprime_list_meter
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idprime_container_list_meter
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idprime_container_list_seeker
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
        - key
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:196,19'
          Branch Sides:
            - BranchSide:      'card-idprime.c:196,23'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:197,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:196,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:198,6'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:198,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:199,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:200,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    idprime_keyref_list_meter
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idprime_keyref_list_seeker
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
        - key
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:214,19'
          Branch Sides:
            - BranchSide:      'card-idprime.c:214,23'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:215,3'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:214,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:216,6'
              BranchSideFuncs: []
        - Branch String:   'card-idprime.c:216,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:218,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    idprime_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         12
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_match_atr
        - idprime_select_file_by_path
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:743,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:744,3'
              BranchSideFuncs: []
            - BranchSide:      'card-idprime.c:746,34'
              BranchSideFuncs:
                - idprime_select_file_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-idprime.c:747,2'
          Branch Sides:
            - BranchSide:      'card-idprime.c:747,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-idprime.c:747,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-idprime.c:741,2'
          Dst:             sc_do_log
        - Src:             'card-idprime.c:742,6'
          Dst:             _sc_match_atr
        - Src:             'card-idprime.c:746,6'
          Dst:             idprime_select_file_by_path
        - Src:             'card-idprime.c:747,2'
          Dst:             sc_strerror
        - Src:             'card-idprime.c:747,2'
          Dst:             sc_do_log_color
        - Src:             'card-idprime.c:747,2'
          Dst:             sc_do_log
    - functionName:    sc_get_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-idprime.c:1251,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1251,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-idprime.c:1251,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-idprime.c:1251,6'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1251,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-idprime.c:1252,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-idprime.c:1252,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_get_idprime_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_get_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-idprime.c:1274,9'
          Branch Sides:
            - BranchSide:      'card-idprime.c:1274,9'
              BranchSideFuncs:
                - sc_get_driver.6767
            - BranchSide:      'card-idprime.c:1274,9'
              BranchSideFuncs:
                - sc_get_driver.6767
      Callsites:
        - Src:             'card-idprime.c:1274,9'
          Dst:             sc_get_driver
    - functionName:    init_driver_data
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - card
        - version_major
        - version_minor
      BBCount:         12
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:81,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:82,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:85,24'
              BranchSideFuncs: []
        - Branch String:   'card-nqApplet.c:82,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:82,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:82,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:80,34'
          Dst:             calloc
        - Src:             'card-nqApplet.c:82,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:82,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:82,3'
          Dst:             sc_do_log
    - functionName:    select_nqapplet
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - version_major
        - version_minor
        - serial_nr
        - cb_serial_nr
        - serial_nr_len
      BBCount:         38
      ICount:          232
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - iso7816_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:117,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:117,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:119,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:119,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:120,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:123,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:120,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:120,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:120,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-nqApplet.c:123,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:124,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:126,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:126,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:127,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:129,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:129,24'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:129,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:135,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:129,44'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:129,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:135,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:129,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:130,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:135,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:130,15'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:130,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:130,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:135,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:135,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:135,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:114,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:116,7'
          Dst:             iso7816_select_aid
        - Src:             'card-nqApplet.c:117,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:117,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:120,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:120,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:120,3'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:135,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:135,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:135,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_card_ctl
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cmd
        - ptr
      BBCount:         7
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:437,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:439,7'
              BranchSideFuncs: []
            - BranchSide:      'card-nqApplet.c:447,2'
              BranchSideFuncs: []
        - Branch String:   'card-nqApplet.c:439,7'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:440,55'
              BranchSideFuncs: []
            - BranchSide:      'card-nqApplet.c:445,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nqapplet_select_file
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         33
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_new
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:418,41'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:418,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:432,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:418,62'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:419,13'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:432,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:418,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:420,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:432,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:420,7'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:421,27'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:429,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:422,8'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:423,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:425,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:423,5'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:423,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:423,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-nqApplet.c:427,4'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:427,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:427,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-nqApplet.c:432,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:432,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:432,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:414,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:419,6'
          Dst:             memcmp
        - Src:             'card-nqApplet.c:421,27'
          Dst:             sc_file_new
        - Src:             'card-nqApplet.c:423,5'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:423,5'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:423,5'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:427,4'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:427,4'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:427,4'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:432,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:432,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:432,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_get_data
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - id
        - resp
        - cb_resp
      BBCount:         31
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:398,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:398,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:400,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-nqApplet.c:400,23'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:400,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
            - BranchSide:      'card-nqApplet.c:402,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-nqApplet.c:400,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:401,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:402,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-nqApplet.c:402,13'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:403,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:404,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-nqApplet.c:403,8'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:403,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:403,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:408,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:408,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:408,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:392,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:394,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-nqApplet.c:397,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-nqApplet.c:398,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:398,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:405,8'
          Dst:             sc_check_sw
        - Src:             'card-nqApplet.c:408,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:408,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:408,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         17
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:378,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:379,23'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:384,9'
              BranchSideFuncs: []
        - Branch String:   'card-nqApplet.c:379,7'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:380,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:382,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:380,4'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:380,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:381,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'card-nqApplet.c:375,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:376,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:380,4'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:380,4'
          Dst:             sc_do_log_color
    - functionName:    nqapplet_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - cb_data
        - out
        - outlen
      BBCount:         33
      ICount:          216
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:346,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:347,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:353,51'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:347,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:347,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:349,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:357,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:357,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:359,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:359,23'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:359,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:361,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:359,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:360,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:361,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:361,13'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:362,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:364,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:362,8'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:362,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:362,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:367,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:367,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:367,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:343,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:347,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:347,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:353,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-nqApplet.c:356,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-nqApplet.c:357,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:357,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:364,8'
          Dst:             sc_check_sw
        - Src:             'card-nqApplet.c:367,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:367,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:367,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - cb_data
        - out
        - outlen
      BBCount:         36
      ICount:          238
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:309,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:310,6'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:312,13'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:313,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:313,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:315,2'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:323,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:323,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:325,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:325,23'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:325,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:327,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:325,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:326,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:327,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:327,13'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:328,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:330,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:328,8'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:328,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:328,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:333,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:333,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:333,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:305,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:313,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:313,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:319,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-nqApplet.c:322,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-nqApplet.c:323,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:323,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:330,8'
          Dst:             sc_check_sw
        - Src:             'card-nqApplet.c:333,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:333,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:333,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         17
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - select_nqapplet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:248,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:249,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:252,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:249,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:249,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:250,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:252,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:252,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:252,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:245,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:247,11'
          Dst:             select_nqapplet
        - Src:             'card-nqApplet.c:249,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:249,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:252,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:252,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:252,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - count
      BBCount:         16
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:231,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:231,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:233,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:234,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:234,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:236,6'
              BranchSideFuncs: []
        - Branch String:   'card-nqApplet.c:236,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:237,15'
              BranchSideFuncs: []
            - BranchSide:      'card-nqApplet.c:240,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-nqApplet.c:224,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:225,2'
          Dst:             sc_format_apdu
        - Src:             'card-nqApplet.c:230,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-nqApplet.c:231,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:231,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:233,6'
          Dst:             sc_check_sw
        - Src:             'card-nqApplet.c:234,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:234,2'
          Dst:             sc_do_log_color
    - functionName:    nqapplet_get_response
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cb_resp
        - resp
      BBCount:         42
      ICount:          259
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu_ex
        - sc_get_max_recv_size
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:195,12'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:195,10'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:195,10'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:201,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:201,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:203,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:205,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:206,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:208,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-nqApplet.c:206,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:206,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:206,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-nqApplet.c:208,23'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:208,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
            - BranchSide:      'card-nqApplet.c:210,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-nqApplet.c:208,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:209,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:210,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-nqApplet.c:210,13'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:211,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:212,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
        - Branch String:   'card-nqApplet.c:211,8'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:211,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:211,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:216,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:216,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:216,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:194,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:195,12'
          Dst:             sc_get_max_recv_size
        - Src:             'card-nqApplet.c:195,12'
          Dst:             sc_get_max_recv_size
        - Src:             'card-nqApplet.c:197,2'
          Dst:             sc_format_apdu_ex
        - Src:             'card-nqApplet.c:200,7'
          Dst:             sc_transmit_apdu
        - Src:             'card-nqApplet.c:201,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:201,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:206,3'
          Dst:             sc_check_sw
        - Src:             'card-nqApplet.c:206,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:206,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:206,3'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:213,8'
          Dst:             sc_check_sw
        - Src:             'card-nqApplet.c:216,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:216,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:216,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:180,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:181,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:184,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:184,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:184,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:184,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:179,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:184,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:184,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:184,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_init
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         24
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - _sc_card_add_rsa_alg
        - init_driver_data
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - select_nqapplet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:156,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:157,3'
              BranchSideFuncs:
                - init_driver_data
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:160,24'
              BranchSideFuncs:
                - init_driver_data
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:157,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:157,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:158,2'
              BranchSideFuncs:
                - init_driver_data
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:161,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:161,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:163,2'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:169,23'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:169,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:169,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:172,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:172,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:172,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:153,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:155,3'
          Dst:             select_nqapplet
        - Src:             'card-nqApplet.c:157,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:157,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:160,7'
          Dst:             init_driver_data
        - Src:             'card-nqApplet.c:161,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:161,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:167,2'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-nqApplet.c:172,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:172,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:172,2'
          Dst:             sc_do_log
    - functionName:    nqapplet_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_match_atr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-nqApplet.c:141,11'
          Dst:             _sc_match_atr
    - functionName:    sc_get_nqApplet_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:452,33'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:452,20'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-nqApplet.c:452,33'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-nqApplet.c:454,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:454,6'
              BranchSideFuncs: []
            - BranchSide:      'card-nqApplet.c:455,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-nqApplet.c:452,33'
          Dst:             sc_get_iso7816_driver
    - functionName:    nqapplet_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         44
      ICount:          250
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-nqApplet.c:267,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:268,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:271,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:268,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:268,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:270,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:271,6'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:272,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:275,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:275,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:277,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:284,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:291,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:277,47'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:277,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:281,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:277,7'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:278,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:281,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:278,4'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:278,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:280,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:284,7'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:285,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:288,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:285,4'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:285,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:287,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:291,3'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:291,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:292,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-nqApplet.c:294,2'
          Branch Sides:
            - BranchSide:      'card-nqApplet.c:294,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-nqApplet.c:294,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-nqApplet.c:262,2'
          Dst:             sc_do_log
        - Src:             'card-nqApplet.c:268,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:268,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:278,4'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:278,4'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:285,4'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:285,4'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:291,3'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:291,3'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:294,2'
          Dst:             sc_strerror
        - Src:             'card-nqApplet.c:294,2'
          Dst:             sc_do_log_color
        - Src:             'card-nqApplet.c:294,2'
          Dst:             sc_do_log
    - functionName:    skeid_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-skeid.c:93,2'
          Branch Sides:
            - BranchSide:      'card-skeid.c:93,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-skeid.c:94,11'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-skeid.c:94,23'
          Branch Sides:
            - BranchSide:      'card-skeid.c:94,31'
              BranchSideFuncs: []
            - BranchSide:      'card-skeid.c:95,3'
              BranchSideFuncs: []
        - Branch String:   'card-skeid.c:94,6'
          Branch Sides:
            - BranchSide:      'card-skeid.c:95,3'
              BranchSideFuncs: []
            - BranchSide:      'card-skeid.c:96,11'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-skeid.c:96,6'
          Branch Sides:
            - BranchSide:      'card-skeid.c:98,10'
              BranchSideFuncs: []
            - BranchSide:      'card-skeid.c:101,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-skeid.c:88,2'
          Dst:             sc_format_apdu
        - Src:             'card-skeid.c:92,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-skeid.c:93,2'
          Dst:             sc_strerror
        - Src:             'card-skeid.c:93,2'
          Dst:             sc_do_log_color
        - Src:             'card-skeid.c:101,3'
          Dst:             sc_do_log
    - functionName:    skeid_known_url
      functionSourceFile: '/src/opensc/src/libopensc/card-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - sc_get_data
        - sc_path_set
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-skeid.c:65,3'
          Branch Sides:
            - BranchSide:      'card-skeid.c:65,18'
              BranchSideFuncs:
                - sc_get_data
                - memcmp
            - BranchSide:      'card-skeid.c:65,3'
              BranchSideFuncs: []
        - Branch String:   'card-skeid.c:66,3'
          Branch Sides:
            - BranchSide:      'card-skeid.c:66,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'card-skeid.c:66,3'
              BranchSideFuncs: []
        - Branch String:   'card-skeid.c:64,6'
          Branch Sides:
            - BranchSide:      'card-skeid.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'card-skeid.c:67,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-skeid.c:62,2'
          Dst:             sc_path_set
        - Src:             'card-skeid.c:64,6'
          Dst:             sc_select_file
        - Src:             'card-skeid.c:65,6'
          Dst:             sc_get_data
        - Src:             'card-skeid.c:66,7'
          Dst:             memcmp
    - functionName:    skeid_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_format_path
        - sc_select_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-skeid.c:171,2'
          Dst:             sc_format_path
        - Src:             'card-skeid.c:172,6'
          Dst:             sc_select_file
    - functionName:    skeid_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         15
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - sc_do_log
        - sc_restore_security_env
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-skeid.c:150,2'
          Branch Sides:
            - BranchSide:      'card-skeid.c:150,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_restore_security_env
            - BranchSide:      'card-skeid.c:150,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'card-skeid.c:150,2'
          Branch Sides:
            - BranchSide:      'card-skeid.c:150,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_restore_security_env
            - BranchSide:      'card-skeid.c:152,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_restore_security_env
        - Branch String:   'card-skeid.c:152,49'
          Branch Sides:
            - BranchSide:      'card-skeid.c:152,52'
              BranchSideFuncs:
                - sc_restore_security_env
                - sc_do_log
            - BranchSide:      'card-skeid.c:153,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-skeid.c:152,6'
          Branch Sides:
            - BranchSide:      'card-skeid.c:153,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-skeid.c:160,11'
              BranchSideFuncs:
                - sc_restore_security_env
      Callsites:
        - Src:             'card-skeid.c:150,2'
          Dst:             __assert_fail
        - Src:             'card-skeid.c:153,3'
          Dst:             sc_do_log
        - Src:             'card-skeid.c:161,6'
          Dst:             sc_restore_security_env
    - functionName:    skeid_init
      functionSourceFile: '/src/opensc/src/libopensc/card-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         14
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_card_add_rsa_alg
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_recv_size
        - sc_get_max_send_size
        - sc_strerror
        - skeid_get_serialnr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-skeid.c:120,2'
          Branch Sides:
            - BranchSide:      'card-skeid.c:120,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-skeid.c:122,2'
              BranchSideFuncs:
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-skeid.c:140,2'
          Branch Sides:
            - BranchSide:      'card-skeid.c:140,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-skeid.c:140,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-skeid.c:113,2'
          Dst:             sc_do_log
        - Src:             'card-skeid.c:119,6'
          Dst:             skeid_get_serialnr
        - Src:             'card-skeid.c:120,2'
          Dst:             sc_strerror
        - Src:             'card-skeid.c:120,2'
          Dst:             sc_do_log_color
        - Src:             'card-skeid.c:134,24'
          Dst:             sc_get_max_send_size
        - Src:             'card-skeid.c:136,24'
          Dst:             sc_get_max_recv_size
        - Src:             'card-skeid.c:138,6'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-skeid.c:140,2'
          Dst:             sc_strerror
        - Src:             'card-skeid.c:140,2'
          Dst:             sc_do_log_color
        - Src:             'card-skeid.c:140,2'
          Dst:             sc_do_log
    - functionName:    skeid_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_match_atr
        - sc_do_log
        - skeid_known_url
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-skeid.c:74,55'
          Branch Sides:
            - BranchSide:      'card-skeid.c:74,74'
              BranchSideFuncs: []
            - BranchSide:      'card-skeid.c:75,3'
              BranchSideFuncs: []
        - Branch String:   'card-skeid.c:74,6'
          Branch Sides:
            - BranchSide:      'card-skeid.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'card-skeid.c:77,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-skeid.c:74,6'
          Dst:             _sc_match_atr
        - Src:             'card-skeid.c:74,58'
          Dst:             skeid_known_url
        - Src:             'card-skeid.c:77,2'
          Dst:             sc_do_log
    - functionName:    sc_get_skeid_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-skeid.c:179,6'
          Branch Sides:
            - BranchSide:      'card-skeid.c:179,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-skeid.c:179,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-skeid.c:179,6'
          Branch Sides:
            - BranchSide:      'card-skeid.c:179,33'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-skeid.c:179,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-skeid.c:179,33'
          Dst:             sc_get_iso7816_driver
    - functionName:    _dtrust_get_serialnr
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_data
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:191,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:191,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:193,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dtrust.c:193,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:194,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dtrust.c:199,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-dtrust.c:190,6'
          Dst:             sc_get_data
        - Src:             'card-dtrust.c:191,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:191,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:194,3'
          Dst:             sc_do_log
    - functionName:    _dtrust_match_profile
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         59
      ICount:          345
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - memcmp
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_hex_to_bin
        - sc_read_binary
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:112,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:112,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:114,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_binary
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:115,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:115,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:117,21'
              BranchSideFuncs:
                - sc_read_binary
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:118,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:118,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:120,24'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:121,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:125,24'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:126,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:129,6'
              BranchSideFuncs:
                - memcmp
                - sc_asn1_find_tag
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:129,17'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:129,27'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:130,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:129,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:133,24'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:134,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:142,6'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:142,17'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:142,28'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-dtrust.c:144,11'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:142,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:143,3'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-dtrust.c:144,11'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:144,22'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:144,33'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'card-dtrust.c:146,11'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:144,11'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:145,3'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
            - BranchSide:      'card-dtrust.c:146,11'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
        - Branch String:   'card-dtrust.c:146,22'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:146,33'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
                - memcmp
            - BranchSide:      'card-dtrust.c:148,11'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
        - Branch String:   'card-dtrust.c:146,11'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:147,3'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
            - BranchSide:      'card-dtrust.c:148,11'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
        - Branch String:   'card-dtrust.c:148,22'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:148,33'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
                - memcmp
            - BranchSide:      'card-dtrust.c:150,11'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
        - Branch String:   'card-dtrust.c:148,11'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:149,3'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
            - BranchSide:      'card-dtrust.c:150,11'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
        - Branch String:   'card-dtrust.c:150,22'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:150,33'
              BranchSideFuncs:
                - memcmp
                - malloc
                - sc_do_log
            - BranchSide:      'card-dtrust.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:150,11'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:156,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:158,9'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dtrust.c:109,2'
          Dst:             sc_format_path
        - Src:             'card-dtrust.c:111,6'
          Dst:             sc_hex_to_bin
        - Src:             'card-dtrust.c:112,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:112,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:114,6'
          Dst:             sc_select_file
        - Src:             'card-dtrust.c:115,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:115,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:117,6'
          Dst:             sc_read_binary
        - Src:             'card-dtrust.c:118,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:118,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:120,7'
          Dst:             sc_asn1_find_tag
        - Src:             'card-dtrust.c:125,7'
          Dst:             sc_asn1_find_tag
        - Src:             'card-dtrust.c:129,20'
          Dst:             memcmp
        - Src:             'card-dtrust.c:133,7'
          Dst:             sc_asn1_find_tag
        - Src:             'card-dtrust.c:142,21'
          Dst:             memcmp
        - Src:             'card-dtrust.c:144,26'
          Dst:             memcmp
        - Src:             'card-dtrust.c:146,26'
          Dst:             memcmp
        - Src:             'card-dtrust.c:148,26'
          Dst:             memcmp
        - Src:             'card-dtrust.c:150,26'
          Dst:             memcmp
        - Src:             'card-dtrust.c:162,2'
          Dst:             sc_do_log
    - functionName:    _dtrust_match_cardos
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         24
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - sc_do_log_color
        - sc_get_data
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:83,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:83,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:85,6'
              BranchSideFuncs:
                - sc_get_data
                - memcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:85,13'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:85,16'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:85,31'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:85,34'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:85,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:89,18'
              BranchSideFuncs:
                - sc_get_data
                - memcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:90,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:90,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:92,20'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'card-dtrust.c:93,52'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:93,62'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:94,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:93,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:96,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-dtrust.c:82,6'
          Dst:             sc_get_data
        - Src:             'card-dtrust.c:83,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:83,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:89,6'
          Dst:             sc_get_data
        - Src:             'card-dtrust.c:90,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:90,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:93,55'
          Dst:             memcmp
    - functionName:    dtrust_logout
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_format_path
        - sc_select_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'card-dtrust.c:527,2'
          Dst:             sc_format_path
        - Src:             'card-dtrust.c:528,6'
          Dst:             sc_select_file
    - functionName:    dtrust_decipher
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - outlen
      BBCount:         25
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - cardos_ec_compute_shared_value
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:503,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:507,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:507,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:514,3'
              BranchSideFuncs:
                - cardos_ec_compute_shared_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:514,3'
              BranchSideFuncs:
                - cardos_ec_compute_shared_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:514,3'
              BranchSideFuncs:
                - cardos_ec_compute_shared_value
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:517,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:507,3'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:507,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:507,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dtrust.c:514,3'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:514,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:514,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dtrust.c:501,2'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:507,3'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:507,3'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:507,3'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:514,3'
          Dst:             cardos_ec_compute_shared_value
        - Src:             'card-dtrust.c:514,3'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:514,3'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:514,3'
          Dst:             sc_do_log
    - functionName:    dtrust_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - outlen
      BBCount:         23
      ICount:          198
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_mem_clear
        - sc_mem_secure_alloc
        - sc_mem_secure_free
        - sc_pkcs1_encode
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:465,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:466,10'
              BranchSideFuncs:
                - sc_mem_secure_alloc
                - sc_pkcs1_encode
                - sc_mem_clear
                - sc_mem_secure_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:473,8'
              BranchSideFuncs:
                - sc_mem_secure_alloc
                - sc_pkcs1_encode
                - sc_mem_clear
                - sc_mem_secure_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:479,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:480,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:482,11'
              BranchSideFuncs:
                - sc_pkcs1_encode
                - sc_mem_clear
                - sc_mem_secure_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:480,3'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:480,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:480,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dtrust.c:486,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:486,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_mem_clear
                - sc_mem_secure_free
            - BranchSide:      'card-dtrust.c:489,6'
              BranchSideFuncs:
                - sc_mem_clear
                - sc_mem_secure_free
      Callsites:
        - Src:             'card-dtrust.c:451,2'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:478,8'
          Dst:             sc_mem_secure_alloc
        - Src:             'card-dtrust.c:480,3'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:480,3'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:480,3'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:485,6'
          Dst:             sc_pkcs1_encode
        - Src:             'card-dtrust.c:486,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:486,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:492,2'
          Dst:             sc_mem_clear
        - Src:             'card-dtrust.c:492,2'
          Dst:             sc_mem_secure_free
    - functionName:    dtrust_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         54
      ICount:          264
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:337,19'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:337,22'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:338,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:337,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:338,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:340,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'card-dtrust.c:345,49'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:345,52'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dtrust.c:346,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dtrust.c:345,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:346,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'card-dtrust.c:356,10'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:356,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:358,7'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:381,7'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:427,7'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:435,3'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:358,7'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:359,11'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:360,14'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:360,14'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:361,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:376,4'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:361,4'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:363,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:366,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:369,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:373,5'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:381,7'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:382,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:396,14'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:382,4'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:384,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:387,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:390,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:394,5'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:396,14'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:405,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:419,14'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:405,4'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:407,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:410,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:413,12'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:417,5'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:419,14'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:420,11'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:422,4'
              BranchSideFuncs: []
        - Branch String:   'card-dtrust.c:427,7'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:428,11'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:430,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-dtrust.c:340,2'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:346,3'
          Dst:             sc_do_log
    - functionName:    dtrust_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         31
      ICount:          222
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:297,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:298,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:307,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:298,3'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:298,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:298,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dtrust.c:307,37'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:307,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:326,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:307,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:310,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:326,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:319,7'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:321,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:324,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:322,4'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:322,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:322,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-dtrust.c:327,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:327,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:327,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dtrust.c:295,2'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:298,3'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:298,3'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:298,3'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:322,4'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:322,4'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:322,4'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:327,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:327,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:327,2'
          Dst:             sc_do_log
    - functionName:    dtrust_finish
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:285,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:285,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:285,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dtrust.c:280,2'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:285,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:285,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:285,2'
          Dst:             sc_do_log
    - functionName:    dtrust_init
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         29
      ICount:          243
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - _dtrust_get_serialnr
        - _sc_card_add_ec_alg
        - _sc_card_add_rsa_alg
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_get_max_recv_size
        - sc_get_max_send_size
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:217,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:218,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:220,27'
              BranchSideFuncs:
                - _dtrust_get_serialnr
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:221,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:221,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:223,2'
              BranchSideFuncs:
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
                - _sc_card_add_rsa_alg
        - Branch String:   'card-dtrust.c:242,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:245,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:245,9'
              BranchSideFuncs:
                - _sc_card_add_rsa_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:263,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
            - BranchSide:      'card-dtrust.c:263,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
            - BranchSide:      'card-dtrust.c:263,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_card_add_ec_alg
            - BranchSide:      'card-dtrust.c:274,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:266,3'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:267,24'
              BranchSideFuncs:
                - _sc_card_add_ec_alg
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:270,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-dtrust.c:274,2'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:274,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-dtrust.c:274,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dtrust.c:212,2'
          Dst:             sc_do_log
        - Src:             'card-dtrust.c:216,19'
          Dst:             calloc
        - Src:             'card-dtrust.c:220,6'
          Dst:             _dtrust_get_serialnr
        - Src:             'card-dtrust.c:221,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:221,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:235,24'
          Dst:             sc_get_max_send_size
        - Src:             'card-dtrust.c:237,24'
          Dst:             sc_get_max_recv_size
        - Src:             'card-dtrust.c:255,3'
          Dst:             _sc_card_add_rsa_alg
        - Src:             'card-dtrust.c:267,4'
          Dst:             _sc_card_add_ec_alg
        - Src:             'card-dtrust.c:274,2'
          Dst:             sc_strerror
        - Src:             'card-dtrust.c:274,2'
          Dst:             sc_do_log_color
        - Src:             'card-dtrust.c:274,2'
          Dst:             sc_do_log
    - functionName:    dtrust_match_card
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _dtrust_match_cardos
        - _dtrust_match_profile
        - _sc_match_atr
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-dtrust.c:170,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:173,27'
              BranchSideFuncs:
                - _dtrust_match_cardos
                - _dtrust_match_profile
                - sc_do_log
        - Branch String:   'card-dtrust.c:173,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:176,28'
              BranchSideFuncs:
                - _dtrust_match_profile
                - sc_do_log
        - Branch String:   'card-dtrust.c:176,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'card-dtrust.c:179,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-dtrust.c:170,6'
          Dst:             _sc_match_atr
        - Src:             'card-dtrust.c:173,6'
          Dst:             _dtrust_match_cardos
        - Src:             'card-dtrust.c:176,6'
          Dst:             _dtrust_match_profile
        - Src:             'card-dtrust.c:179,2'
          Dst:             sc_do_log
    - functionName:    sc_get_dtrust_driver
      functionSourceFile: '/src/opensc/src/libopensc/card-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_get_iso7816_driver
      functionUses:    0
      BranchProfiles:
        - Branch String:   'card-dtrust.c:536,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:536,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-dtrust.c:536,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
        - Branch String:   'card-dtrust.c:536,6'
          Branch Sides:
            - BranchSide:      'card-dtrust.c:536,6'
              BranchSideFuncs:
                - sc_get_iso7816_driver
            - BranchSide:      'card-dtrust.c:537,13'
              BranchSideFuncs:
                - sc_get_iso7816_driver
      Callsites:
        - Src:             'card-dtrust.c:537,13'
          Dst:             sc_get_iso7816_driver
    - functionName:    sc_pkcs15emu_sc_hsm_add_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - efbin
        - len
        - key_info
        - label
      BBCount:         43
      ICount:          325
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - _strlcpy
        - sc_do_log_color
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_encode_pubkey_as_spki
        - sc_pkcs15_erase_pubkey
        - sc_pkcs15emu_add_ec_pubkey
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_pkcs15emu_sc_hsm_decode_cvc
        - sc_pkcs15emu_sc_hsm_free_cvc
        - sc_pkcs15emu_sc_hsm_get_public_key
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:1021,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1021,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1023,2'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1025,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1025,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1027,2'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1031,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1032,3'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1035,30'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1033,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1033,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1034,2'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1036,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1037,3'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1040,38'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1038,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1038,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1039,2'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1041,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1042,3'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1046,14'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
        - Branch String:   'pkcs15-sc-hsm.c:1043,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1043,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1044,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_add_rsa_pubkey
        - Branch String:   'pkcs15-sc-hsm.c:1049,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1050,39'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:1055,34'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-sc-hsm.c:1059,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1060,20'
              BranchSideFuncs:
                - free
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1061,2'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1061,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1061,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1063,2'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15_erase_pubkey
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:1020,6'
          Dst:             sc_pkcs15emu_sc_hsm_decode_cvc
        - Src:             'pkcs15-sc-hsm.c:1021,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1021,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1024,6'
          Dst:             sc_pkcs15emu_sc_hsm_get_public_key
        - Src:             'pkcs15-sc-hsm.c:1025,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1025,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1030,6'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-sc-hsm.c:1032,3'
          Dst:             sc_pkcs15_erase_pubkey
        - Src:             'pkcs15-sc-hsm.c:1033,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1033,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1035,6'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-sc-hsm.c:1037,3'
          Dst:             sc_pkcs15_erase_pubkey
        - Src:             'pkcs15-sc-hsm.c:1038,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1038,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1040,6'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'pkcs15-sc-hsm.c:1042,3'
          Dst:             sc_pkcs15_erase_pubkey
        - Src:             'pkcs15-sc-hsm.c:1043,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1043,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1047,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-sc-hsm.c:1052,7'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-sc-hsm.c:1057,7'
          Dst:             sc_pkcs15emu_add_ec_pubkey
        - Src:             'pkcs15-sc-hsm.c:1061,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1061,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1063,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc
        - Src:             'pkcs15-sc-hsm.c:1064,2'
          Dst:             sc_pkcs15_erase_pubkey
    - functionName:    sc_pkcs15emu_sc_hsm_decode_cvc
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - buf
        - buflen
        - cvc
      BBCount:         30
      ICount:          260
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - fixup_cvc_printable_string_lengths
        - sc_asn1_decode
        - sc_asn1_read_tag
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_pkcs15emu_sc_hsm_format_asn1_cvcert
        - sc_pkcs15emu_sc_hsm_format_asn1_req
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:403,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:403,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:405,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_pkcs15emu_sc_hsm_format_asn1_req
                - sc_format_asn1_entry
                - sc_asn1_read_tag
                - sc_asn1_decode
                - fixup_cvc_printable_string_lengths
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:410,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:410,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:412,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_read_tag
                - sc_asn1_decode
                - fixup_cvc_printable_string_lengths
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:418,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:418,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:421,7'
              BranchSideFuncs:
                - sc_asn1_decode
                - fixup_cvc_printable_string_lengths
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode
        - Branch String:   'pkcs15-sc-hsm.c:421,65'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:421,69'
              BranchSideFuncs:
                - sc_asn1_decode
                - fixup_cvc_printable_string_lengths
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode
            - BranchSide:      'pkcs15-sc-hsm.c:424,22'
              BranchSideFuncs:
                - sc_asn1_decode
                - fixup_cvc_printable_string_lengths
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:421,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:422,22'
              BranchSideFuncs:
                - sc_asn1_decode
                - fixup_cvc_printable_string_lengths
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:424,22'
              BranchSideFuncs:
                - sc_asn1_decode
                - fixup_cvc_printable_string_lengths
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:427,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:427,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:429,37'
              BranchSideFuncs:
                - fixup_cvc_printable_string_lengths
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:431,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:431,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:431,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:395,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:396,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:398,6'
          Dst:             sc_pkcs15emu_sc_hsm_format_asn1_cvcert
        - Src:             'pkcs15-sc-hsm.c:403,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:403,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:405,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:407,6'
          Dst:             sc_pkcs15emu_sc_hsm_format_asn1_req
        - Src:             'pkcs15-sc-hsm.c:410,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:410,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:412,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:417,6'
          Dst:             sc_asn1_read_tag
        - Src:             'pkcs15-sc-hsm.c:418,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:418,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:422,7'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-sc-hsm.c:424,7'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-sc-hsm.c:427,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:427,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:429,2'
          Dst:             fixup_cvc_printable_string_lengths
        - Src:             'pkcs15-sc-hsm.c:431,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:431,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:431,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_sc_hsm_get_public_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cvc
        - pubkey
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_pkcs15emu_sc_hsm_get_ec_public_key
        - sc_pkcs15emu_sc_hsm_get_rsa_public_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:949,23'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:949,26'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_get_rsa_public_key
                - sc_pkcs15emu_sc_hsm_get_ec_public_key
            - BranchSide:      'pkcs15-sc-hsm.c:952,49'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_get_rsa_public_key
        - Branch String:   'pkcs15-sc-hsm.c:949,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:950,48'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_get_ec_public_key
            - BranchSide:      'pkcs15-sc-hsm.c:952,49'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_get_rsa_public_key
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:950,10'
          Dst:             sc_pkcs15emu_sc_hsm_get_ec_public_key
        - Src:             'pkcs15-sc-hsm.c:952,10'
          Dst:             sc_pkcs15emu_sc_hsm_get_rsa_public_key
    - functionName:    sc_pkcs15emu_sc_hsm_free_cvc
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvc
      BBCount:         30
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:960,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:961,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:964,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:964,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:965,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:968,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:968,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:969,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:972,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:972,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:973,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:976,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:976,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:977,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:980,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:980,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:981,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:984,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:984,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:985,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:988,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:988,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:989,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:992,6'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-sc-hsm.c:992,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:992,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:993,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sc_pkcs15emu_sc_hsm_get_ec_public_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cvc
        - pubkey
      BBCount:         16
      ICount:          275
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15emu_sc_hsm_get_curve_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:889,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:890,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:892,8'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - calloc
                - free
                - free
                - malloc
                - free
                - free
                - free
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-sc-hsm.c:893,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:894,3'
              BranchSideFuncs:
                - calloc
                - free
                - calloc
                - free
                - free
                - malloc
                - free
                - free
                - free
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-sc-hsm.c:896,17'
              BranchSideFuncs:
                - calloc
                - free
                - calloc
                - free
                - free
                - malloc
                - free
                - free
                - free
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-sc-hsm.c:898,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:899,8'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - malloc
                - free
                - free
                - free
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-sc-hsm.c:903,4'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - malloc
                - free
                - free
                - free
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-sc-hsm.c:909,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:910,8'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-sc-hsm.c:915,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-sc-hsm.c:919,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:920,8'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-sc-hsm.c:925,9'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-sc-hsm.c:929,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:930,8'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-sc-hsm.c:936,9'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:888,6'
          Dst:             sc_pkcs15emu_sc_hsm_get_curve_oid
        - Src:             'pkcs15-sc-hsm.c:892,8'
          Dst:             calloc
        - Src:             'pkcs15-sc-hsm.c:897,19'
          Dst:             calloc
        - Src:             'pkcs15-sc-hsm.c:908,45'
          Dst:             calloc
        - Src:             'pkcs15-sc-hsm.c:940,2'
          Dst:             sc_pkcs15_fix_ec_parameters
    - functionName:    sc_pkcs15emu_sc_hsm_get_rsa_public_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cvc
        - pubkey
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:856,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:857,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:859,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:865,34'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:865,38'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:866,8'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:865,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:866,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:872,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:855,45'
          Dst:             calloc
    - functionName:    sc_pkcs15emu_sc_hsm_get_curve_oid
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvc
        - oid
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:840,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:841,15'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-sc-hsm.c:846,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:841,55'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:841,73'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-sc-hsm.c:845,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15-sc-hsm.c:841,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:842,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-sc-hsm.c:845,2'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:841,59'
          Dst:             memcmp
    - functionName:    sc_pkcs15emu_sc_hsm_format_asn1_cvcert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1_cvcert
        - asn1_cvcert_len
        - asn1_cvc_body
        - asn1_cvc_body_len
        - asn1_cvc_pubkey
        - asn1_cvc_pubkey_len
        - cvc
      BBCount:         11
      ICount:          167
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:314,53'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:315,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:317,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:315,46'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:316,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:317,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:314,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:317,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:320,40'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:320,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:321,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:322,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:324,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:325,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:326,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:327,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:328,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:329,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:330,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:331,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:332,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:334,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:336,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:337,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:339,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:341,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:342,2'
          Dst:             sc_format_asn1_entry
    - functionName:    sc_pkcs15emu_sc_hsm_format_asn1_req
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1_authreq
        - asn1_authreq_len
        - asn1_cvcert
        - cvc
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:362,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:363,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:366,37'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:366,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:368,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:370,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:371,2'
          Dst:             sc_format_asn1_entry
    - functionName:    fixup_cvc_printable_string_lengths
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvc
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:287,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:288,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:290,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:290,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:293,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:293,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:293,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:294,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_sc_hsm_add_cd
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p15card
        - id
      BBCount:         21
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - read_file
        - sc_do_log_color
        - sc_pkcs15_decode_cdf_entry
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:1236,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1236,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1238,8'
              BranchSideFuncs:
                - sc_pkcs15_decode_cdf_entry
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1242,23'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1242,26'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1244,2'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1242,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1243,5'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1244,2'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1244,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1244,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1246,43'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1250,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1250,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1252,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:1235,6'
          Dst:             read_file
        - Src:             'pkcs15-sc-hsm.c:1236,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1236,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1241,6'
          Dst:             sc_pkcs15_decode_cdf_entry
        - Src:             'pkcs15-sc-hsm.c:1244,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1244,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1248,6'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-sc-hsm.c:1250,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1250,2'
          Dst:             sc_do_log_color
    - functionName:    read_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - fid
        - efbin
        - len
        - optional
      BBCount:         23
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_path_set
        - sc_pkcs15_cache_file
        - sc_pkcs15_read_cached_file
        - sc_read_binary
        - sc_select_file
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:250,36'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:250,40'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_read_cached_file
            - BranchSide:      'pkcs15-sc-hsm.c:253,8'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:251,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:251,48'
              BranchSideFuncs:
                - sc_pkcs15_read_cached_file
                - sc_select_file
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-sc-hsm.c:253,8'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:250,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:253,8'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-sc-hsm.c:281,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:255,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:256,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_cache_file
                - sc_do_log
            - BranchSide:      'pkcs15-sc-hsm.c:258,23'
              BranchSideFuncs:
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:261,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:262,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_cache_file
            - BranchSide:      'pkcs15-sc-hsm.c:271,11'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
        - Branch String:   'pkcs15-sc-hsm.c:263,8'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:264,12'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
            - BranchSide:      'pkcs15-sc-hsm.c:269,5'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
        - Branch String:   'pkcs15-sc-hsm.c:274,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:276,9'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
            - BranchSide:      'pkcs15-sc-hsm.c:279,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:245,2'
          Dst:             sc_path_set
        - Src:             'pkcs15-sc-hsm.c:251,21'
          Dst:             sc_pkcs15_read_cached_file
        - Src:             'pkcs15-sc-hsm.c:254,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-sc-hsm.c:256,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:258,8'
          Dst:             sc_read_binary
        - Src:             'pkcs15-sc-hsm.c:262,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:277,4'
          Dst:             sc_pkcs15_cache_file
    - functionName:    sc_pkcs15emu_sc_hsm_add_dcod
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p15card
        - id
      BBCount:         16
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - read_file
        - sc_do_log_color
        - sc_pkcs15_decode_dodf_entry
        - sc_pkcs15emu_add_data_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:1197,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1197,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1199,8'
              BranchSideFuncs:
                - sc_pkcs15_decode_dodf_entry
                - sc_pkcs15emu_add_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1203,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1203,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1205,48'
              BranchSideFuncs:
                - sc_pkcs15emu_add_data_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1209,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1209,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1211,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:1196,6'
          Dst:             read_file
        - Src:             'pkcs15-sc-hsm.c:1197,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1197,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1202,6'
          Dst:             sc_pkcs15_decode_dodf_entry
        - Src:             'pkcs15-sc-hsm.c:1203,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1203,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1207,6'
          Dst:             sc_pkcs15emu_add_data_object
        - Src:             'pkcs15-sc-hsm.c:1209,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1209,2'
          Dst:             sc_do_log_color
    - functionName:    sc_pkcs15emu_sc_hsm_add_prkd
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p15card
        - keyid
      BBCount:         39
      ICount:          330
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - _strlcpy
        - read_file
        - sc_do_log_color
        - sc_path_set
        - sc_pkcs15_decode_prkdf_entry
        - sc_pkcs15emu_add_ec_prkey
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_x509_cert
        - sc_pkcs15emu_sc_hsm_add_pubkey
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:1088,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1090,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:1093,2'
              BranchSideFuncs:
                - read_file
                - sc_pkcs15_decode_prkdf_entry
                - sc_pkcs15emu_add_ec_prkey
                - read_file
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1099,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1099,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1101,8'
              BranchSideFuncs:
                - sc_pkcs15_decode_prkdf_entry
                - sc_pkcs15emu_add_ec_prkey
                - read_file
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1105,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1105,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1108,7'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_prkey
                - read_file
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-sc-hsm.c:1120,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1121,34'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - read_file
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1123,7'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_prkey
                - read_file
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1123,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1125,4'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_prkey
                - read_file
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1127,33'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_prkey
                - read_file
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1130,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1130,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1133,2'
              BranchSideFuncs:
                - read_file
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1137,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1137,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1139,6'
              BranchSideFuncs:
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
        - Branch String:   'pkcs15-sc-hsm.c:1139,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1140,34'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_add_pubkey
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:1145,6'
              BranchSideFuncs:
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-sc-hsm.c:1145,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1146,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:1150,2'
              BranchSideFuncs:
                - sc_path_set
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1156,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1162,13'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1165,19'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1170,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1170,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1172,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:1098,6'
          Dst:             read_file
        - Src:             'pkcs15-sc-hsm.c:1099,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1099,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1104,6'
          Dst:             sc_pkcs15_decode_prkdf_entry
        - Src:             'pkcs15-sc-hsm.c:1105,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1105,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1121,7'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-sc-hsm.c:1127,7'
          Dst:             sc_pkcs15emu_add_ec_prkey
        - Src:             'pkcs15-sc-hsm.c:1130,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1130,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1136,6'
          Dst:             read_file
        - Src:             'pkcs15-sc-hsm.c:1137,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1137,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1140,3'
          Dst:             sc_pkcs15emu_sc_hsm_add_pubkey
        - Src:             'pkcs15-sc-hsm.c:1154,2'
          Dst:             sc_path_set
        - Src:             'pkcs15-sc-hsm.c:1165,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-sc-hsm.c:1166,6'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-sc-hsm.c:1170,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1170,2'
          Dst:             sc_do_log_color
    - functionName:    sc_pkcs15emu_sc_hsm_read_tokeninfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         18
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - read_file
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_parse_tokeninfo
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:1269,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1269,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1271,32'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1272,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1272,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1274,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1274,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1274,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1274,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:1264,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1268,6'
          Dst:             read_file
        - Src:             'pkcs15-sc-hsm.c:1269,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1269,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1271,6'
          Dst:             sc_pkcs15_parse_tokeninfo
        - Src:             'pkcs15-sc-hsm.c:1272,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1272,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1274,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1274,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1274,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_sc_hsm_pka_set_ptr_callback
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - nctx
        - arg
        - obj
        - objlen
        - depth
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_asn1_decode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:482,9'
          Dst:             sc_asn1_decode
    - functionName:    sc_asn1_sc_hsm_pka_data_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
        - pka
      BBCount:         20
      ICount:          283
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_asn1_sc_hsm_pka_set_ptr_callback
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_pkcs15emu_sc_hsm_format_asn1_cvcert
        - sc_pkcs15emu_sc_hsm_format_asn1_req
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:501,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:501,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:504,4'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_format_asn1_req
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_pkcs15emu_sc_hsm_format_asn1_cvcert
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_pkcs15emu_sc_hsm_format_asn1_cvcert
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:507,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:507,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:514,33'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_pkcs15emu_sc_hsm_format_asn1_cvcert
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_pkcs15emu_sc_hsm_format_asn1_cvcert
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:528,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:528,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:535,33'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_pkcs15emu_sc_hsm_format_asn1_cvcert
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:549,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:549,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:556,33'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:496,6'
          Dst:             sc_pkcs15emu_sc_hsm_format_asn1_cvcert
        - Src:             'pkcs15-sc-hsm.c:501,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:501,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:503,6'
          Dst:             sc_pkcs15emu_sc_hsm_format_asn1_req
        - Src:             'pkcs15-sc-hsm.c:507,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:507,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:514,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:518,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:518,2'
          Dst:             sc_asn1_sc_hsm_pka_set_ptr_callback
        - Src:             'pkcs15-sc-hsm.c:523,6'
          Dst:             sc_pkcs15emu_sc_hsm_format_asn1_cvcert
        - Src:             'pkcs15-sc-hsm.c:528,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:528,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:535,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:539,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:539,2'
          Dst:             sc_asn1_sc_hsm_pka_set_ptr_callback
        - Src:             'pkcs15-sc-hsm.c:544,6'
          Dst:             sc_pkcs15emu_sc_hsm_format_asn1_cvcert
        - Src:             'pkcs15-sc-hsm.c:549,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:549,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:556,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:560,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:560,2'
          Dst:             sc_asn1_sc_hsm_pka_set_ptr_callback
    - functionName:    sc_pkcs15emu_sc_hsm_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         180
      ICount:          1339
      EdgeCount:       228
      CyclomaticComplexity: 50
      functionsReached:
        - __assert_fail
        - _strlcpy
        - calloc
        - read_file
        - realloc
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_hsm_set_serialnr
        - sc_list_files
        - sc_path_set
        - sc_pin_cmd
        - sc_pkcs15_card_clear
        - sc_pkcs15_get_pin_info
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_sc_hsm_add_cd
        - sc_pkcs15emu_sc_hsm_add_dcod
        - sc_pkcs15emu_sc_hsm_add_prkd
        - sc_pkcs15emu_sc_hsm_decode_cvc
        - sc_pkcs15emu_sc_hsm_free_cvc
        - sc_pkcs15emu_sc_hsm_read_tokeninfo
        - sc_select_file
        - sc_strerror
        - strcmp
        - strdup
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:1305,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1306,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1309,2'
              BranchSideFuncs:
                - sc_path_set
                - sc_select_file
                - sc_file_free
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1306,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1306,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1306,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1316,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1316,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1318,2'
              BranchSideFuncs:
                - sc_file_free
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1320,11'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1320,14'
              BranchSideFuncs:
                - sc_file_free
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1325,15'
              BranchSideFuncs:
                - sc_file_free
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1320,30'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1320,33'
              BranchSideFuncs:
                - sc_file_free
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1325,15'
              BranchSideFuncs:
                - sc_file_free
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1320,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1321,37'
              BranchSideFuncs:
                - sc_file_free
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1325,15'
              BranchSideFuncs:
                - sc_file_free
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1328,24'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1328,27'
              BranchSideFuncs:
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1332,7'
              BranchSideFuncs:
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1328,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1329,9'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1332,7'
              BranchSideFuncs:
                - read_file
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1334,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1334,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1336,7'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
                - realloc
        - Branch String:   'pkcs15-sc-hsm.c:1336,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1338,18'
              BranchSideFuncs:
                - realloc
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1346,9'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1339,8'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1340,12'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1344,3'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1351,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1351,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1353,37'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_read_tokeninfo
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
        - Branch String:   'pkcs15-sc-hsm.c:1355,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1356,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
            - BranchSide:      'pkcs15-sc-hsm.c:1366,7'
              BranchSideFuncs:
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
        - Branch String:   'pkcs15-sc-hsm.c:1357,5'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1357,8'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1358,32'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1356,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1358,32'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1360,32'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1362,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1363,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1364,2'
              BranchSideFuncs:
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - strcmp
                - free
        - Branch String:   'pkcs15-sc-hsm.c:1363,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1363,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1363,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1366,52'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1366,76'
              BranchSideFuncs:
                - strcmp
                - free
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
            - BranchSide:      'pkcs15-sc-hsm.c:1371,6'
              BranchSideFuncs:
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
        - Branch String:   'pkcs15-sc-hsm.c:1366,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1367,8'
              BranchSideFuncs:
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
            - BranchSide:      'pkcs15-sc-hsm.c:1371,6'
              BranchSideFuncs:
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
        - Branch String:   'pkcs15-sc-hsm.c:1371,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1372,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strdup
            - BranchSide:      'pkcs15-sc-hsm.c:1384,26'
              BranchSideFuncs:
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1373,5'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1373,8'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1374,42'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1372,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1374,42'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1376,42'
              BranchSideFuncs:
                - strdup
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1378,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1379,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1382,2'
              BranchSideFuncs:
                - strdup
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1380,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1380,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1380,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1385,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1386,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1390,24'
              BranchSideFuncs:
                - strnlen
                - __assert_fail
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1387,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1387,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1387,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1391,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1391,2'
              BranchSideFuncs:
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1392,6'
              BranchSideFuncs:
                - free
                - calloc
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1396,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1397,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1401,9'
              BranchSideFuncs:
                - sc_hsm_set_serialnr
                - sc_pkcs15emu_sc_hsm_free_cvc
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1398,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1398,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1398,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1435,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1436,7'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1448,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1436,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1437,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1441,32'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1438,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1438,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1438,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1442,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1443,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1446,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15_get_pin_info
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1444,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1444,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1444,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1473,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1474,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1476,5'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1479,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1480,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1484,31'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1481,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1481,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1481,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1485,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1486,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1491,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
        - Branch String:   'pkcs15-sc-hsm.c:1487,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1487,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1487,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1492,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1492,7'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
            - BranchSide:      'pkcs15-sc-hsm.c:1494,5'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
        - Branch String:   'pkcs15-sc-hsm.c:1491,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1494,5'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
            - BranchSide:      'pkcs15-sc-hsm.c:1496,3'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_pin_cmd
        - Branch String:   'pkcs15-sc-hsm.c:1503,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1504,3'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-sc-hsm.c:1512,7'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-sc-hsm.c:1512,44'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1512,48'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-sc-hsm.c:1516,33'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-sc-hsm.c:1512,84'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1512,88'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-sc-hsm.c:1516,33'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-sc-hsm.c:1512,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1513,3'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-sc-hsm.c:1516,33'
              BranchSideFuncs:
                - sc_list_files
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-sc-hsm.c:1517,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1518,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1519,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1519,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1519,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1521,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
        - Branch String:   'pkcs15-sc-hsm.c:1521,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1522,19'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
            - BranchSide:      'pkcs15-sc-hsm.c:1538,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:1522,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1524,37'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_do_log
            - BranchSide:      'pkcs15-sc-hsm.c:1527,37'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_do_log
            - BranchSide:      'pkcs15-sc-hsm.c:1530,35'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_do_log
            - BranchSide:      'pkcs15-sc-hsm.c:1533,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:1533,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1534,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
            - BranchSide:      'pkcs15-sc-hsm.c:1536,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_add_cd
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_add_dcod
                - sc_pkcs15emu_sc_hsm_add_prkd
        - Branch String:   'pkcs15-sc-hsm.c:1538,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1538,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:1538,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:1301,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1303,12'
          Dst:             calloc
        - Src:             'pkcs15-sc-hsm.c:1306,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1306,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1306,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1314,2'
          Dst:             sc_path_set
        - Src:             'pkcs15-sc-hsm.c:1315,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-sc-hsm.c:1316,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1316,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1325,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-sc-hsm.c:1333,7'
          Dst:             read_file
        - Src:             'pkcs15-sc-hsm.c:1334,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1334,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1338,10'
          Dst:             realloc
        - Src:             'pkcs15-sc-hsm.c:1350,6'
          Dst:             sc_pkcs15emu_sc_hsm_decode_cvc
        - Src:             'pkcs15-sc-hsm.c:1351,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1351,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1353,2'
          Dst:             sc_pkcs15emu_sc_hsm_read_tokeninfo
        - Src:             'pkcs15-sc-hsm.c:1358,32'
          Dst:             strdup
        - Src:             'pkcs15-sc-hsm.c:1360,32'
          Dst:             strdup
        - Src:             'pkcs15-sc-hsm.c:1363,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1363,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1363,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1366,56'
          Dst:             strcmp
        - Src:             'pkcs15-sc-hsm.c:1374,42'
          Dst:             strdup
        - Src:             'pkcs15-sc-hsm.c:1376,42'
          Dst:             strdup
        - Src:             'pkcs15-sc-hsm.c:1379,4'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-sc-hsm.c:1380,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1380,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1380,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1384,19'
          Dst:             strdup
        - Src:             'pkcs15-sc-hsm.c:1386,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-sc-hsm.c:1387,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1387,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1387,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1390,8'
          Dst:             strnlen
        - Src:             'pkcs15-sc-hsm.c:1391,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-sc-hsm.c:1395,38'
          Dst:             calloc
        - Src:             'pkcs15-sc-hsm.c:1397,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-sc-hsm.c:1398,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1398,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1398,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1404,2'
          Dst:             sc_hsm_set_serialnr
        - Src:             'pkcs15-sc-hsm.c:1406,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc
        - Src:             'pkcs15-sc-hsm.c:1428,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-sc-hsm.c:1433,6'
          Dst:             sc_pkcs15_get_pin_info
        - Src:             'pkcs15-sc-hsm.c:1437,4'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-sc-hsm.c:1438,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1438,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1438,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1441,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-sc-hsm.c:1443,4'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-sc-hsm.c:1444,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1444,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1444,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1466,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-sc-hsm.c:1471,6'
          Dst:             sc_pkcs15_get_pin_info
        - Src:             'pkcs15-sc-hsm.c:1480,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-sc-hsm.c:1481,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1481,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1481,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1484,6'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-sc-hsm.c:1486,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-sc-hsm.c:1487,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1487,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1487,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1501,7'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-sc-hsm.c:1509,7'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-sc-hsm.c:1516,19'
          Dst:             sc_list_files
        - Src:             'pkcs15-sc-hsm.c:1518,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-sc-hsm.c:1519,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1519,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1524,8'
          Dst:             sc_pkcs15emu_sc_hsm_add_prkd
        - Src:             'pkcs15-sc-hsm.c:1527,8'
          Dst:             sc_pkcs15emu_sc_hsm_add_dcod
        - Src:             'pkcs15-sc-hsm.c:1530,8'
          Dst:             sc_pkcs15emu_sc_hsm_add_cd
        - Src:             'pkcs15-sc-hsm.c:1534,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:1538,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:1538,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:1538,2'
          Dst:             sc_do_log
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15emu_sc_hsm_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_pkcs15emu_sc_hsm_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:1547,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1547,7'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_init
            - BranchSide:      'pkcs15-sc-hsm.c:1551,34'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_init
        - Branch String:   'pkcs15-sc-hsm.c:1548,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1548,7'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_init
            - BranchSide:      'pkcs15-sc-hsm.c:1551,34'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_init
        - Branch String:   'pkcs15-sc-hsm.c:1546,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:1549,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:1551,34'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_init
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:1551,9'
          Dst:             sc_pkcs15emu_sc_hsm_init
    - functionName:    sc_pkcs15emu_sc_hsm_get_curve
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - curve
        - oid
        - oidlen
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:825,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:826,15'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-sc-hsm.c:831,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:826,37'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:826,55'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-sc-hsm.c:830,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15-sc-hsm.c:826,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:827,21'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-sc-hsm.c:830,2'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:826,41'
          Dst:             memcmp
    - functionName:    sc_pkcs15emu_sc_hsm_encode_cvc
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - cvc
        - buf
        - buflen
      BBCount:         35
      ICount:          323
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:784,26'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:784,30'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-sc-hsm.c:787,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-sc-hsm.c:784,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:785,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-sc-hsm.c:787,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-sc-hsm.c:788,24'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:788,28'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-sc-hsm.c:797,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-sc-hsm.c:788,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:789,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-sc-hsm.c:797,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-sc-hsm.c:792,24'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:792,28'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-sc-hsm.c:795,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-sc-hsm.c:792,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:793,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-sc-hsm.c:795,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-sc-hsm.c:797,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:798,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-sc-hsm.c:801,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-sc-hsm.c:807,21'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:807,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-sc-hsm.c:811,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:807,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:808,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:811,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:814,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:814,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:816,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:816,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:816,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:816,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:775,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:776,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:777,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:778,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:783,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:785,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:787,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:789,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:790,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:791,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:793,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:795,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:798,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:801,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:802,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:803,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:804,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:806,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:808,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:811,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:813,6'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-sc-hsm.c:814,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:814,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:816,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:816,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:816,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_sc_hsm_free_cvc_pka
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pka
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15emu_sc_hsm_free_cvc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:1000,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc
        - Src:             'pkcs15-sc-hsm.c:1001,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc
        - Src:             'pkcs15-sc-hsm.c:1002,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc
    - functionName:    decode_pka_old_format
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - buf
        - buflen
        - pka
      BBCount:         14
      ICount:          150
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - sc_asn1_decode
        - sc_asn1_sc_hsm_pka_data_init
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:588,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:589,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:593,35'
              BranchSideFuncs:
                - sc_asn1_sc_hsm_pka_data_init
                - sc_copy_asn1_entry
                - sc_asn1_decode
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:594,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:594,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:596,51'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_asn1_decode
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:603,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:603,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:606,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:587,11'
          Dst:             calloc
        - Src:             'pkcs15-sc-hsm.c:593,6'
          Dst:             sc_asn1_sc_hsm_pka_data_init
        - Src:             'pkcs15-sc-hsm.c:594,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:594,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:596,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:601,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-sc-hsm.c:603,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:603,2'
          Dst:             sc_do_log_color
    - functionName:    decode_pka_new_format
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - buf
        - buflen
        - pka
      BBCount:         16
      ICount:          176
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - sc_asn1_decode
        - sc_asn1_sc_hsm_pka_data_init
        - sc_compare_oid
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_oid
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:645,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:646,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:650,35'
              BranchSideFuncs:
                - sc_asn1_sc_hsm_pka_data_init
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_compare_oid
                - free
                - sc_dump_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:651,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:651,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:653,51'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_compare_oid
                - free
                - sc_dump_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:664,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:664,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:667,22'
              BranchSideFuncs:
                - sc_compare_oid
                - free
                - sc_dump_oid
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:667,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:669,3'
              BranchSideFuncs:
                - sc_dump_oid
                - sc_do_log
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:675,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:644,11'
          Dst:             calloc
        - Src:             'pkcs15-sc-hsm.c:650,6'
          Dst:             sc_asn1_sc_hsm_pka_data_init
        - Src:             'pkcs15-sc-hsm.c:651,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:651,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:653,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:654,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:655,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:657,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:659,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-sc-hsm.c:662,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-sc-hsm.c:664,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:664,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:667,6'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-sc-hsm.c:669,3'
          Dst:             sc_dump_oid
        - Src:             'pkcs15-sc-hsm.c:669,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_sc_hsm_decode_pka
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - buf
        - buflen
        - pka
      BBCount:         35
      ICount:          258
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - decode_pka_new_format
        - decode_pka_old_format
        - fixup_cvc_printable_string_lengths
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_sc_hsm_free_cvc_pka
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:707,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:707,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'pkcs15-sc-hsm.c:709,13'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - decode_pka_old_format
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - sc_strerror
                - sc_do_log_color
                - decode_pka_new_format
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:711,63'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:712,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'pkcs15-sc-hsm.c:713,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
        - Branch String:   'pkcs15-sc-hsm.c:711,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:713,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'pkcs15-sc-hsm.c:720,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - decode_pka_old_format
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - sc_strerror
                - sc_do_log_color
                - decode_pka_new_format
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:722,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:722,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'pkcs15-sc-hsm.c:725,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - decode_pka_old_format
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - sc_strerror
                - sc_do_log_color
                - decode_pka_new_format
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:725,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:727,29'
              BranchSideFuncs:
                - decode_pka_new_format
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'pkcs15-sc-hsm.c:730,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - decode_pka_old_format
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:728,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:728,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'pkcs15-sc-hsm.c:730,2'
              BranchSideFuncs:
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
        - Branch String:   'pkcs15-sc-hsm.c:730,72'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:731,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
                - decode_pka_old_format
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:740,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
        - Branch String:   'pkcs15-sc-hsm.c:730,13'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:736,29'
              BranchSideFuncs:
                - decode_pka_old_format
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'pkcs15-sc-hsm.c:740,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
        - Branch String:   'pkcs15-sc-hsm.c:737,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:737,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc_pka
            - BranchSide:      'pkcs15-sc-hsm.c:739,2'
              BranchSideFuncs:
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
                - fixup_cvc_printable_string_lengths
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:706,6'
          Dst:             sc_asn1_read_tag
        - Src:             'pkcs15-sc-hsm.c:707,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:707,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:713,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:721,6'
          Dst:             sc_asn1_read_tag
        - Src:             'pkcs15-sc-hsm.c:722,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:722,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:727,7'
          Dst:             decode_pka_new_format
        - Src:             'pkcs15-sc-hsm.c:728,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:728,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:736,7'
          Dst:             decode_pka_old_format
        - Src:             'pkcs15-sc-hsm.c:737,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:737,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:740,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:747,2'
          Dst:             fixup_cvc_printable_string_lengths
        - Src:             'pkcs15-sc-hsm.c:748,2'
          Dst:             fixup_cvc_printable_string_lengths
        - Src:             'pkcs15-sc-hsm.c:749,2'
          Dst:             fixup_cvc_printable_string_lengths
        - Src:             'pkcs15-sc-hsm.c:757,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc_pka
    - functionName:    sc_decompress_zlib_alloc
      functionSourceFile: '/src/opensc/src/libopensc/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - out
        - outLen
        - in
        - inLen
        - gzip
      BBCount:         40
      ICount:          280
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - inflate
        - inflateEnd
        - inflateInit2_
        - realloc
        - zerr_to_opensc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compression.c:190,27'
          Branch Sides:
            - BranchSide:      'compression.c:190,15'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
            - BranchSide:      'compression.c:190,49'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
        - Branch String:   'compression.c:191,27'
          Branch Sides:
            - BranchSide:      'compression.c:191,15'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
            - BranchSide:      'compression.c:191,48'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
        - Branch String:   'compression.c:193,6'
          Branch Sides:
            - BranchSide:      'compression.c:194,15'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
            - BranchSide:      'compression.c:195,2'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
        - Branch String:   'compression.c:197,11'
          Branch Sides:
            - BranchSide:      'compression.c:197,15'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
            - BranchSide:      'compression.c:198,3'
              BranchSideFuncs: []
        - Branch String:   'compression.c:197,6'
          Branch Sides:
            - BranchSide:      'compression.c:198,3'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
            - BranchSide:      'compression.c:200,20'
              BranchSideFuncs:
                - inflateInit2_
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
                - zerr_to_opensc
        - Branch String:   'compression.c:204,6'
          Branch Sides:
            - BranchSide:      'compression.c:205,25'
              BranchSideFuncs:
                - zerr_to_opensc
            - BranchSide:      'compression.c:207,3'
              BranchSideFuncs:
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
        - Branch String:   'compression.c:213,7'
          Branch Sides:
            - BranchSide:      'compression.c:214,10'
              BranchSideFuncs:
                - inflate
                - realloc
                - free
                - inflateEnd
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
            - BranchSide:      'compression.c:219,10'
              BranchSideFuncs:
                - inflate
                - realloc
                - free
                - inflateEnd
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
        - Branch String:   'compression.c:224,27'
          Branch Sides:
            - BranchSide:      'compression.c:224,30'
              BranchSideFuncs:
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
                - free
            - BranchSide:      'compression.c:229,10'
              BranchSideFuncs:
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - free
                - realloc
        - Branch String:   'compression.c:224,7'
          Branch Sides:
            - BranchSide:      'compression.c:225,10'
              BranchSideFuncs:
                - free
                - inflateEnd
                - zerr_to_opensc
            - BranchSide:      'compression.c:229,10'
              BranchSideFuncs:
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - free
                - realloc
        - Branch String:   'compression.c:230,7'
          Branch Sides:
            - BranchSide:      'compression.c:231,15'
              BranchSideFuncs:
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - free
                - realloc
            - BranchSide:      'compression.c:234,7'
              BranchSideFuncs:
                - realloc
                - free
                - inflateEnd
                - inflate
                - free
                - inflateEnd
                - zerr_to_opensc
                - free
                - realloc
        - Branch String:   'compression.c:234,7'
          Branch Sides:
            - BranchSide:      'compression.c:209,2'
              BranchSideFuncs:
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
            - BranchSide:      'compression.c:235,9'
              BranchSideFuncs:
                - free
                - inflateEnd
                - zerr_to_opensc
                - realloc
        - Branch String:   'compression.c:235,8'
          Branch Sides:
            - BranchSide:      'compression.c:237,19'
              BranchSideFuncs:
                - realloc
                - inflateEnd
                - zerr_to_opensc
            - BranchSide:      'compression.c:242,11'
              BranchSideFuncs:
                - free
                - inflateEnd
                - zerr_to_opensc
        - Branch String:   'compression.c:238,9'
          Branch Sides:
            - BranchSide:      'compression.c:239,13'
              BranchSideFuncs:
                - inflateEnd
                - zerr_to_opensc
            - BranchSide:      'compression.c:241,4'
              BranchSideFuncs:
                - inflateEnd
                - zerr_to_opensc
      Callsites:
        - Src:             'compression.c:203,8'
          Dst:             inflateInit2_
        - Src:             'compression.c:205,10'
          Dst:             zerr_to_opensc
        - Src:             'compression.c:212,13'
          Dst:             realloc
        - Src:             'compression.c:216,4'
          Dst:             inflateEnd
        - Src:             'compression.c:223,9'
          Dst:             inflate
        - Src:             'compression.c:237,11'
          Dst:             realloc
        - Src:             'compression.c:249,2'
          Dst:             inflateEnd
        - Src:             'compression.c:250,9'
          Dst:             zerr_to_opensc
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zerr_to_opensc
      functionSourceFile: '/src/opensc/src/libopensc/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         15
      ICount:          58
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'compression.c:35,2'
          Branch Sides:
            - BranchSide:      'compression.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:45,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:47,2'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:47,2'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:50,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_decompress_alloc
      functionSourceFile: '/src/opensc/src/libopensc/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - out
        - outLen
        - in
        - inLen
        - method
      BBCount:         17
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - detect_method
        - sc_decompress_zlib_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compression.c:255,17'
          Branch Sides:
            - BranchSide:      'compression.c:255,20'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'compression.c:255,6'
          Branch Sides:
            - BranchSide:      'compression.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:259,6'
              BranchSideFuncs:
                - sc_decompress_zlib_alloc
                - sc_decompress_zlib_alloc
                - detect_method
        - Branch String:   'compression.c:259,6'
          Branch Sides:
            - BranchSide:      'compression.c:260,26'
              BranchSideFuncs:
                - detect_method
                - sc_decompress_zlib_alloc
                - sc_decompress_zlib_alloc
            - BranchSide:      'compression.c:266,10'
              BranchSideFuncs:
                - sc_decompress_zlib_alloc
                - sc_decompress_zlib_alloc
        - Branch String:   'compression.c:261,7'
          Branch Sides:
            - BranchSide:      'compression.c:262,4'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:264,2'
              BranchSideFuncs:
                - sc_decompress_zlib_alloc
                - sc_decompress_zlib_alloc
        - Branch String:   'compression.c:266,2'
          Branch Sides:
            - BranchSide:      'compression.c:268,35'
              BranchSideFuncs:
                - sc_decompress_zlib_alloc
            - BranchSide:      'compression.c:270,35'
              BranchSideFuncs:
                - sc_decompress_zlib_alloc
            - BranchSide:      'compression.c:272,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'compression.c:260,12'
          Dst:             detect_method
        - Src:             'compression.c:268,10'
          Dst:             sc_decompress_zlib_alloc
        - Src:             'compression.c:270,10'
          Dst:             sc_decompress_zlib_alloc
    - functionName:    detect_method
      functionSourceFile: '/src/opensc/src/libopensc/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - inLen
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compression.c:54,17'
          Branch Sides:
            - BranchSide:      'compression.c:54,20'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:78,2'
              BranchSideFuncs: []
        - Branch String:   'compression.c:54,6'
          Branch Sides:
            - BranchSide:      'compression.c:55,7'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:78,2'
              BranchSideFuncs: []
        - Branch String:   'compression.c:55,21'
          Branch Sides:
            - BranchSide:      'compression.c:55,24'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:75,20'
              BranchSideFuncs: []
        - Branch String:   'compression.c:55,7'
          Branch Sides:
            - BranchSide:      'compression.c:56,4'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:75,20'
              BranchSideFuncs: []
        - Branch String:   'compression.c:75,7'
          Branch Sides:
            - BranchSide:      'compression.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:77,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_decompress_gzip
      functionSourceFile: '/src/opensc/src/libopensc/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - outLen
        - in
        - inLen
      BBCount:         10
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - inflate
        - inflateEnd
        - inflateInit2_
        - zerr_to_opensc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compression.c:124,6'
          Branch Sides:
            - BranchSide:      'compression.c:124,41'
              BranchSideFuncs:
                - zerr_to_opensc
            - BranchSide:      'compression.c:125,8'
              BranchSideFuncs:
                - inflate
                - inflateEnd
                - zerr_to_opensc
                - inflateEnd
                - zerr_to_opensc
        - Branch String:   'compression.c:126,5'
          Branch Sides:
            - BranchSide:      'compression.c:127,3'
              BranchSideFuncs:
                - inflateEnd
                - zerr_to_opensc
            - BranchSide:      'compression.c:130,15'
              BranchSideFuncs:
                - inflateEnd
                - zerr_to_opensc
        - Branch String:   'compression.c:133,6'
          Branch Sides:
            - BranchSide:      'compression.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:136,24'
              BranchSideFuncs:
                - zerr_to_opensc
      Callsites:
        - Src:             'compression.c:123,8'
          Dst:             inflateInit2_
        - Src:             'compression.c:124,26'
          Dst:             zerr_to_opensc
        - Src:             'compression.c:125,8'
          Dst:             inflate
        - Src:             'compression.c:127,3'
          Dst:             inflateEnd
        - Src:             'compression.c:128,10'
          Dst:             zerr_to_opensc
        - Src:             'compression.c:132,8'
          Dst:             inflateEnd
        - Src:             'compression.c:136,9'
          Dst:             zerr_to_opensc
    - functionName:    sc_decompress
      functionSourceFile: '/src/opensc/src/libopensc/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - out
        - outLen
        - in
        - inLen
        - method
      BBCount:         17
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - detect_method
        - sc_decompress_gzip
        - uncompress
        - zerr_to_opensc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'compression.c:161,17'
          Branch Sides:
            - BranchSide:      'compression.c:161,20'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:162,3'
              BranchSideFuncs: []
        - Branch String:   'compression.c:161,6'
          Branch Sides:
            - BranchSide:      'compression.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:165,6'
              BranchSideFuncs:
                - sc_decompress_gzip
                - uncompress
                - zerr_to_opensc
                - detect_method
        - Branch String:   'compression.c:165,6'
          Branch Sides:
            - BranchSide:      'compression.c:166,26'
              BranchSideFuncs:
                - detect_method
                - sc_decompress_gzip
                - uncompress
                - zerr_to_opensc
            - BranchSide:      'compression.c:172,10'
              BranchSideFuncs:
                - sc_decompress_gzip
                - uncompress
                - zerr_to_opensc
        - Branch String:   'compression.c:167,7'
          Branch Sides:
            - BranchSide:      'compression.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      'compression.c:171,2'
              BranchSideFuncs:
                - sc_decompress_gzip
                - uncompress
                - zerr_to_opensc
        - Branch String:   'compression.c:172,2'
          Branch Sides:
            - BranchSide:      'compression.c:174,18'
              BranchSideFuncs:
                - uncompress
                - zerr_to_opensc
            - BranchSide:      'compression.c:179,29'
              BranchSideFuncs:
                - sc_decompress_gzip
            - BranchSide:      'compression.c:181,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'compression.c:166,12'
          Dst:             detect_method
        - Src:             'compression.c:175,23'
          Dst:             uncompress
        - Src:             'compression.c:175,8'
          Dst:             zerr_to_opensc
        - Src:             'compression.c:179,10'
          Dst:             sc_decompress_gzip
    - functionName:    uncompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_compress_gzip
      functionSourceFile: '/src/opensc/src/libopensc/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - outLen
        - in
        - inLen
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - deflate
        - deflateEnd
        - deflateInit2_
        - zerr_to_opensc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compression.c:94,6'
          Branch Sides:
            - BranchSide:      'compression.c:95,3'
              BranchSideFuncs:
                - deflateEnd
                - zerr_to_opensc
            - BranchSide:      'compression.c:98,8'
              BranchSideFuncs:
                - deflate
                - deflateEnd
                - zerr_to_opensc
                - deflateEnd
                - zerr_to_opensc
        - Branch String:   'compression.c:99,6'
          Branch Sides:
            - BranchSide:      'compression.c:100,3'
              BranchSideFuncs:
                - deflateEnd
                - zerr_to_opensc
            - BranchSide:      'compression.c:103,15'
              BranchSideFuncs:
                - deflateEnd
                - zerr_to_opensc
      Callsites:
        - Src:             'compression.c:93,8'
          Dst:             deflateInit2_
        - Src:             'compression.c:95,3'
          Dst:             deflateEnd
        - Src:             'compression.c:96,10'
          Dst:             zerr_to_opensc
        - Src:             'compression.c:98,8'
          Dst:             deflate
        - Src:             'compression.c:100,3'
          Dst:             deflateEnd
        - Src:             'compression.c:101,10'
          Dst:             zerr_to_opensc
        - Src:             'compression.c:105,8'
          Dst:             deflateEnd
        - Src:             'compression.c:106,9'
          Dst:             zerr_to_opensc
    - functionName:    deflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_compress
      functionSourceFile: '/src/opensc/src/libopensc/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - out
        - outLen
        - in
        - inLen
        - method
      BBCount:         7
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - compress
        - sc_compress_gzip
        - zerr_to_opensc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compression.c:143,2'
          Branch Sides:
            - BranchSide:      'compression.c:145,18'
              BranchSideFuncs:
                - compress
                - zerr_to_opensc
            - BranchSide:      'compression.c:150,27'
              BranchSideFuncs:
                - sc_compress_gzip
            - BranchSide:      'compression.c:152,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'compression.c:146,23'
          Dst:             compress
        - Src:             'compression.c:146,8'
          Dst:             zerr_to_opensc
        - Src:             'compression.c:150,10'
          Dst:             sc_compress_gzip
    - functionName:    compress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_sm_stop
      functionSourceFile: '/src/opensc/src/libopensc/sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sm.c:181,9'
          Branch Sides:
            - BranchSide:      'sm.c:181,9'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:182,13'
              BranchSideFuncs: []
        - Branch String:   'sm.c:183,17'
          Branch Sides:
            - BranchSide:      'sm.c:183,20'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:185,9'
              BranchSideFuncs: []
        - Branch String:   'sm.c:182,13'
          Branch Sides:
            - BranchSide:      'sm.c:184,17'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:185,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_sm_single_transmit
      functionSourceFile: '/src/opensc/src/libopensc/sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         53
      ICount:          363
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - sc_check_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_sm_stop
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sm.c:135,36'
          Branch Sides:
            - BranchSide:      'sm.c:135,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:136,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm.c:135,6'
          Branch Sides:
            - BranchSide:      'sm.c:136,3'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:139,7'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm.c:136,3'
          Branch Sides:
            - BranchSide:      'sm.c:136,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:136,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sm.c:140,6'
          Branch Sides:
            - BranchSide:      'sm.c:143,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:146,7'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
        - Branch String:   'sm.c:144,3'
          Branch Sides:
            - BranchSide:      'sm.c:144,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:144,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sm.c:149,2'
          Branch Sides:
            - BranchSide:      'sm.c:149,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:152,21'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm.c:153,6'
          Branch Sides:
            - BranchSide:      'sm.c:154,3'
              BranchSideFuncs:
                - sc_sm_stop
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:160,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm.c:156,3'
          Branch Sides:
            - BranchSide:      'sm.c:156,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:157,2'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm.c:162,6'
          Branch Sides:
            - BranchSide:      'sm.c:163,3'
              BranchSideFuncs:
                - sc_sm_stop
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:169,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
        - Branch String:   'sm.c:165,3'
          Branch Sides:
            - BranchSide:      'sm.c:165,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:166,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_sm_stop
        - Branch String:   'sm.c:170,6'
          Branch Sides:
            - BranchSide:      'sm.c:171,14'
              BranchSideFuncs:
                - sc_sm_stop
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:173,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm.c:173,2'
          Branch Sides:
            - BranchSide:      'sm.c:173,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm.c:173,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sm.c:133,2'
          Dst:             sc_do_log
        - Src:             'sm.c:134,2'
          Dst:             sc_do_log
        - Src:             'sm.c:136,3'
          Dst:             sc_strerror
        - Src:             'sm.c:136,3'
          Dst:             sc_do_log_color
        - Src:             'sm.c:136,3'
          Dst:             sc_do_log
        - Src:             'sm.c:144,3'
          Dst:             sc_strerror
        - Src:             'sm.c:144,3'
          Dst:             sc_do_log_color
        - Src:             'sm.c:144,3'
          Dst:             sc_do_log
        - Src:             'sm.c:147,4'
          Dst:             sc_sm_stop
        - Src:             'sm.c:149,2'
          Dst:             sc_strerror
        - Src:             'sm.c:149,2'
          Dst:             sc_do_log_color
        - Src:             'sm.c:152,7'
          Dst:             sc_check_apdu
        - Src:             'sm.c:155,3'
          Dst:             sc_sm_stop
        - Src:             'sm.c:156,3'
          Dst:             sc_strerror
        - Src:             'sm.c:156,3'
          Dst:             sc_do_log_color
        - Src:             'sm.c:161,7'
          Dst:             sc_transmit_apdu
        - Src:             'sm.c:164,3'
          Dst:             sc_sm_stop
        - Src:             'sm.c:165,3'
          Dst:             sc_strerror
        - Src:             'sm.c:165,3'
          Dst:             sc_do_log_color
        - Src:             'sm.c:171,3'
          Dst:             sc_sm_stop
        - Src:             'sm.c:173,2'
          Dst:             sc_strerror
        - Src:             'sm.c:173,2'
          Dst:             sc_do_log_color
        - Src:             'sm.c:173,2'
          Dst:             sc_do_log
    - functionName:    sc_sm_update_apdu_response
      functionSourceFile: '/src/opensc/src/libopensc/sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - resp_data
        - resp_len
        - ref_rv
        - apdu
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_sm_parse_answer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sm.c:103,6'
          Branch Sides:
            - BranchSide:      'sm.c:104,3'
              BranchSideFuncs:
                - sc_sm_parse_answer
            - BranchSide:      'sm.c:105,12'
              BranchSideFuncs:
                - sc_sm_parse_answer
        - Branch String:   'sm.c:105,22'
          Branch Sides:
            - BranchSide:      'sm.c:105,26'
              BranchSideFuncs:
                - sc_sm_parse_answer
            - BranchSide:      'sm.c:106,3'
              BranchSideFuncs: []
        - Branch String:   'sm.c:110,6'
          Branch Sides:
            - BranchSide:      'sm.c:111,10'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:113,14'
              BranchSideFuncs: []
        - Branch String:   'sm.c:113,6'
          Branch Sides:
            - BranchSide:      'sm.c:114,15'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:120,22'
              BranchSideFuncs: []
        - Branch String:   'sm.c:114,7'
          Branch Sides:
            - BranchSide:      'sm.c:115,4'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:116,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sm.c:109,6'
          Dst:             sc_sm_parse_answer
    - functionName:    sc_sm_parse_answer
      functionSourceFile: '/src/opensc/src/libopensc/sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - resp_data
        - resp_len
        - out
      BBCount:         26
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sm.c:55,17'
          Branch Sides:
            - BranchSide:      'sm.c:55,21'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
            - BranchSide:      'sm.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'sm.c:55,30'
          Branch Sides:
            - BranchSide:      'sm.c:55,34'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
            - BranchSide:      'sm.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'sm.c:55,6'
          Branch Sides:
            - BranchSide:      'sm.c:56,3'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
            - BranchSide:      'sm.c:58,41'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
        - Branch String:   'sm.c:65,6'
          Branch Sides:
            - BranchSide:      'sm.c:66,10'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:68,6'
              BranchSideFuncs: []
        - Branch String:   'sm.c:68,6'
          Branch Sides:
            - BranchSide:      'sm.c:69,7'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:74,6'
              BranchSideFuncs: []
        - Branch String:   'sm.c:69,7'
          Branch Sides:
            - BranchSide:      'sm.c:70,4'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:71,10'
              BranchSideFuncs: []
        - Branch String:   'sm.c:74,6'
          Branch Sides:
            - BranchSide:      'sm.c:75,8'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:80,6'
              BranchSideFuncs: []
        - Branch String:   'sm.c:75,7'
          Branch Sides:
            - BranchSide:      'sm.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:77,14'
              BranchSideFuncs: []
        - Branch String:   'sm.c:80,6'
          Branch Sides:
            - BranchSide:      'sm.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'sm.c:85,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sm.c:58,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'sm.c:60,2'
          Dst:             sc_format_asn1_entry
        - Src:             'sm.c:61,2'
          Dst:             sc_format_asn1_entry
        - Src:             'sm.c:62,2'
          Dst:             sc_format_asn1_entry
        - Src:             'sm.c:64,7'
          Dst:             sc_asn1_decode
    - functionName:    scconf_item_find
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:84,2'
          Branch Sides:
            - BranchSide:      'parse.c:85,7'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:91,9'
              BranchSideFuncs: []
        - Branch String:   'parse.c:85,12'
          Branch Sides:
            - BranchSide:      'parse.c:85,15'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'parse.c:86,8'
          Branch Sides:
            - BranchSide:      'parse.c:86,11'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'parse.c:86,21'
          Branch Sides:
            - BranchSide:      'parse.c:86,24'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'parse.c:87,8'
          Branch Sides:
            - BranchSide:      'parse.c:87,22'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'parse.c:85,7'
          Branch Sides:
            - BranchSide:      'parse.c:88,11'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'parse.c:87,11'
          Dst:             strcasecmp
    - functionName:    scconf_parse_string
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - string
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _strlcpy
        - scconf_lex_parse_string
        - scconf_parse_reset_state
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parse.c:423,6'
          Branch Sides:
            - BranchSide:      'parse.c:424,3'
              BranchSideFuncs:
                - scconf_parse_reset_state
                - _strlcpy
            - BranchSide:      'parse.c:427,15'
              BranchSideFuncs:
                - scconf_parse_reset_state
                - _strlcpy
        - Branch String:   'parse.c:427,13'
          Branch Sides:
            - BranchSide:      'parse.c:428,21'
              BranchSideFuncs:
                - _strlcpy
                - scconf_parse_reset_state
            - BranchSide:      'parse.c:431,5'
              BranchSideFuncs:
                - scconf_parse_reset_state
        - Branch String:   'parse.c:436,6'
          Branch Sides:
            - BranchSide:      'parse.c:436,6'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:437,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse.c:423,7'
          Dst:             scconf_lex_parse_string
        - Src:             'parse.c:424,3'
          Dst:             snprintf
        - Src:             'parse.c:428,3'
          Dst:             _strlcpy
        - Src:             'parse.c:434,2'
          Dst:             scconf_parse_reset_state
    - functionName:    scconf_parse_reset_state
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_list_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   'parse.c:232,6'
          Branch Sides:
            - BranchSide:      'parse.c:232,6'
              BranchSideFuncs:
                - scconf_list_destroy
                - free
            - BranchSide:      'parse.c:233,7'
              BranchSideFuncs:
                - scconf_list_destroy
                - free
        - Branch String:   'parse.c:233,7'
          Branch Sides:
            - BranchSide:      'parse.c:234,9'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
            - BranchSide:      'parse.c:236,23'
              BranchSideFuncs:
                - scconf_list_destroy
      Callsites:
        - Src:             'parse.c:236,3'
          Dst:             scconf_list_destroy
    - functionName:    scconf_parse
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - _strlcpy
        - scconf_lex_parse
        - snprintf
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse.c:394,6'
          Branch Sides:
            - BranchSide:      'parse.c:397,5'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'parse.c:399,15'
              BranchSideFuncs:
                - _strlcpy
        - Branch String:   'parse.c:399,13'
          Branch Sides:
            - BranchSide:      'parse.c:400,21'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'parse.c:403,5'
              BranchSideFuncs: []
        - Branch String:   'parse.c:406,6'
          Branch Sides:
            - BranchSide:      'parse.c:406,6'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:407,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse.c:394,7'
          Dst:             scconf_lex_parse
        - Src:             'parse.c:397,32'
          Dst:             __errno_location
        - Src:             'parse.c:397,23'
          Dst:             strerror
        - Src:             'parse.c:395,3'
          Dst:             snprintf
        - Src:             'parse.c:400,3'
          Dst:             _strlcpy
    - functionName:    scconf_parse_parent
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:223,6'
          Branch Sides:
            - BranchSide:      'parse.c:223,6'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:224,3'
              BranchSideFuncs: []
        - Branch String:   'parse.c:224,3'
          Branch Sides:
            - BranchSide:      'parse.c:225,24'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:227,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_parse_error_not_expect
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:67,2'
          Dst:             snprintf
    - functionName:    scconf_parse_warning_expect
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:75,2'
          Dst:             snprintf
    - functionName:    scconf_parse_token
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token_type
        - token
      BBCount:         85
      ICount:          479
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - scconf_block_add_internal
        - scconf_item_add_internal
        - scconf_list_add
        - scconf_parse_error
        - scconf_parse_error_not_expect
        - scconf_parse_parent
        - scconf_parse_reset_state
        - scconf_parse_warning_expect
        - snprintf
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parse.c:255,6'
          Branch Sides:
            - BranchSide:      'parse.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:259,10'
              BranchSideFuncs:
                - scconf_parse_reset_state
                - scconf_item_add_internal
                - scconf_parse_error_not_expect
                - scconf_parse_error_not_expect
                - scconf_parse_error
                - scconf_parse_parent
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - scconf_block_add_internal
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - snprintf
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_item_add_internal
                - strdup
        - Branch String:   'parse.c:259,2'
          Branch Sides:
            - BranchSide:      'parse.c:261,3'
              BranchSideFuncs:
                - scconf_item_add_internal
                - strdup
            - BranchSide:      'parse.c:267,35'
              BranchSideFuncs:
                - scconf_item_add_internal
                - strdup
            - BranchSide:      'parse.c:275,10'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
            - BranchSide:      'parse.c:323,12'
              BranchSideFuncs:
                - scconf_parse_reset_state
                - scconf_item_add_internal
                - scconf_parse_error_not_expect
                - scconf_parse_error_not_expect
                - scconf_parse_error
                - scconf_parse_parent
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - scconf_block_add_internal
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - snprintf
            - BranchSide:      'parse.c:379,28'
              BranchSideFuncs: []
        - Branch String:   'parse.c:262,7'
          Branch Sides:
            - BranchSide:      'parse.c:262,34'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:263,4'
              BranchSideFuncs: []
        - Branch String:   'parse.c:268,7'
          Branch Sides:
            - BranchSide:      'parse.c:269,4'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'parse.c:271,25'
              BranchSideFuncs:
                - strdup
        - Branch String:   'parse.c:271,25'
          Branch Sides:
            - BranchSide:      'parse.c:271,40'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'parse.c:271,3'
              BranchSideFuncs: []
        - Branch String:   'parse.c:277,8'
          Branch Sides:
            - BranchSide:      'parse.c:279,33'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
            - BranchSide:      'parse.c:282,8'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
        - Branch String:   'parse.c:282,14'
          Branch Sides:
            - BranchSide:      'parse.c:282,18'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
            - BranchSide:      'parse.c:296,9'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
        - Branch String:   'parse.c:282,8'
          Branch Sides:
            - BranchSide:      'parse.c:284,10'
              BranchSideFuncs:
                - strlen
                - strdup
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - scconf_parse_warning_expect
            - BranchSide:      'parse.c:296,9'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
        - Branch String:   'parse.c:286,17'
          Branch Sides:
            - BranchSide:      'parse.c:286,20'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
            - BranchSide:      'parse.c:287,34'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
        - Branch String:   'parse.c:286,9'
          Branch Sides:
            - BranchSide:      'parse.c:287,34'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
            - BranchSide:      'parse.c:290,22'
              BranchSideFuncs:
                - strdup
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
        - Branch String:   'parse.c:296,8'
          Branch Sides:
            - BranchSide:      'parse.c:297,14'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
            - BranchSide:      'parse.c:299,8'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
        - Branch String:   'parse.c:297,14'
          Branch Sides:
            - BranchSide:      'parse.c:297,29'
              BranchSideFuncs:
                - strdup
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
            - BranchSide:      'parse.c:297,12'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
        - Branch String:   'parse.c:299,8'
          Branch Sides:
            - BranchSide:      'parse.c:301,19'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'parse.c:303,15'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
        - Branch String:   'parse.c:301,19'
          Branch Sides:
            - BranchSide:      'parse.c:301,35'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'parse.c:301,5'
              BranchSideFuncs:
                - free
        - Branch String:   'parse.c:303,15'
          Branch Sides:
            - BranchSide:      'parse.c:305,5'
              BranchSideFuncs:
                - scconf_list_add
                - free
            - BranchSide:      'parse.c:307,15'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
        - Branch String:   'parse.c:307,44'
          Branch Sides:
            - BranchSide:      'parse.c:307,47'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
            - BranchSide:      'parse.c:314,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
        - Branch String:   'parse.c:307,15'
          Branch Sides:
            - BranchSide:      'parse.c:309,5'
              BranchSideFuncs:
                - scconf_list_add
                - free
            - BranchSide:      'parse.c:314,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
        - Branch String:   'parse.c:316,8'
          Branch Sides:
            - BranchSide:      'parse.c:317,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'parse.c:319,11'
              BranchSideFuncs: []
        - Branch String:   'parse.c:323,3'
          Branch Sides:
            - BranchSide:      'parse.c:325,9'
              BranchSideFuncs:
                - scconf_block_add_internal
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:334,4'
              BranchSideFuncs:
                - scconf_parse_error
                - scconf_parse_parent
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:355,9'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:361,9'
              BranchSideFuncs:
                - scconf_item_add_internal
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:369,29'
              BranchSideFuncs:
                - scconf_parse_reset_state
            - BranchSide:      'parse.c:372,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'parse.c:325,8'
          Branch Sides:
            - BranchSide:      'parse.c:326,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:329,4'
              BranchSideFuncs:
                - scconf_block_add_internal
                - scconf_parse_reset_state
        - Branch String:   'parse.c:335,8'
          Branch Sides:
            - BranchSide:      'parse.c:336,10'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error
                - scconf_parse_parent
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:346,9'
              BranchSideFuncs:
                - scconf_parse_error
                - scconf_parse_parent
        - Branch String:   'parse.c:336,44'
          Branch Sides:
            - BranchSide:      'parse.c:337,10'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:338,36'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
        - Branch String:   'parse.c:336,9'
          Branch Sides:
            - BranchSide:      'parse.c:338,36'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:343,33'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error
                - scconf_parse_parent
        - Branch String:   'parse.c:346,8'
          Branch Sides:
            - BranchSide:      'parse.c:348,24'
              BranchSideFuncs:
                - scconf_parse_parent
            - BranchSide:      'parse.c:352,24'
              BranchSideFuncs:
                - scconf_parse_parent
        - Branch String:   'parse.c:355,8'
          Branch Sides:
            - BranchSide:      'parse.c:356,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:358,4'
              BranchSideFuncs: []
        - Branch String:   'parse.c:361,8'
          Branch Sides:
            - BranchSide:      'parse.c:362,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:365,29'
              BranchSideFuncs:
                - scconf_item_add_internal
      Callsites:
        - Src:             'parse.c:267,10'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:271,33'
          Dst:             strdup
        - Src:             'parse.c:279,5'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:280,5'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:285,11'
          Dst:             strlen
        - Src:             'parse.c:287,6'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:290,15'
          Dst:             strdup
        - Src:             'parse.c:297,22'
          Dst:             strdup
        - Src:             'parse.c:301,28'
          Dst:             strdup
        - Src:             'parse.c:306,5'
          Dst:             scconf_list_add
        - Src:             'parse.c:310,5'
          Dst:             scconf_list_add
        - Src:             'parse.c:314,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:326,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:330,4'
          Dst:             scconf_block_add_internal
        - Src:             'parse.c:331,4'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:338,6'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:343,5'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:344,5'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:348,5'
          Dst:             scconf_parse_error
        - Src:             'parse.c:352,4'
          Dst:             scconf_parse_parent
        - Src:             'parse.c:356,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:362,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:365,4'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:369,4'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:372,4'
          Dst:             snprintf
    - functionName:    scconf_item_add_internal
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - type
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - scconf_item_find
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parse.c:98,6'
          Branch Sides:
            - BranchSide:      'parse.c:100,27'
              BranchSideFuncs:
                - scconf_item_find
                - calloc
                - free
            - BranchSide:      'parse.c:108,9'
              BranchSideFuncs:
                - calloc
        - Branch String:   'parse.c:101,7'
          Branch Sides:
            - BranchSide:      'parse.c:102,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'parse.c:107,2'
              BranchSideFuncs:
                - calloc
        - Branch String:   'parse.c:109,6'
          Branch Sides:
            - BranchSide:      'parse.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:112,15'
              BranchSideFuncs: []
        - Branch String:   'parse.c:117,6'
          Branch Sides:
            - BranchSide:      'parse.c:118,29'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:120,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse.c:100,10'
          Dst:             scconf_item_find
        - Src:             'parse.c:108,9'
          Dst:             calloc
    - functionName:    scconf_block_add_internal
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - scconf_item_add_internal
        - scconf_list_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse.c:178,6'
          Branch Sides:
            - BranchSide:      'parse.c:179,3'
              BranchSideFuncs:
                - calloc
                - scconf_list_add
            - BranchSide:      'parse.c:182,10'
              BranchSideFuncs:
                - calloc
                - scconf_list_add
        - Branch String:   'parse.c:183,6'
          Branch Sides:
            - BranchSide:      'parse.c:184,3'
              BranchSideFuncs:
                - scconf_list_add
            - BranchSide:      'parse.c:186,18'
              BranchSideFuncs:
                - scconf_list_add
        - Branch String:   'parse.c:189,6'
          Branch Sides:
            - BranchSide:      'parse.c:190,20'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:192,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse.c:177,9'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:182,10'
          Dst:             calloc
        - Src:             'parse.c:190,3'
          Dst:             scconf_list_add
    - functionName:    scconf_parse_error
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - error
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:58,2'
          Dst:             snprintf
    - functionName:    scconf_skip_block
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_parse_error
        - scconf_parse_reset_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:246,2'
          Dst:             scconf_parse_error
        - Src:             'parse.c:247,2'
          Dst:             scconf_parse_reset_state
    - functionName:    scconf_block_add
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - block
        - key
        - name
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_block_add_internal
        - scconf_get_last_item
        - scconf_list_copy
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parse.c:203,6'
          Branch Sides:
            - BranchSide:      'parse.c:204,3'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
                - strdup
            - BranchSide:      'parse.c:206,2'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
                - strdup
        - Branch String:   'parse.c:208,15'
          Branch Sides:
            - BranchSide:      'parse.c:208,28'
              BranchSideFuncs:
                - strdup
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
            - BranchSide:      'parse.c:208,9'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
        - Branch String:   'parse.c:209,17'
          Branch Sides:
            - BranchSide:      'parse.c:209,25'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
            - BranchSide:      'parse.c:209,33'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
      Callsites:
        - Src:             'parse.c:208,21'
          Dst:             strdup
        - Src:             'parse.c:210,2'
          Dst:             scconf_list_copy
        - Src:             'parse.c:211,21'
          Dst:             scconf_get_last_item
        - Src:             'parse.c:214,2'
          Dst:             scconf_block_add_internal
    - functionName:    scconf_get_last_item
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse.c:45,2'
          Branch Sides:
            - BranchSide:      'parse.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:50,9'
              BranchSideFuncs: []
        - Branch String:   'parse.c:46,7'
          Branch Sides:
            - BranchSide:      'parse.c:47,11'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:49,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_item_add
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - block
        - item
        - type
        - key
        - data
      BBCount:         33
      ICount:          215
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - scconf_block_copy
        - scconf_get_last_item
        - scconf_item_add_internal
        - scconf_list_copy
        - scconf_list_destroy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:131,14'
          Branch Sides:
            - BranchSide:      'parse.c:131,18'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
            - BranchSide:      'parse.c:133,7'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
        - Branch String:   'parse.c:131,6'
          Branch Sides:
            - BranchSide:      'parse.c:132,3'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
            - BranchSide:      'parse.c:133,7'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
        - Branch String:   'parse.c:133,6'
          Branch Sides:
            - BranchSide:      'parse.c:134,3'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
            - BranchSide:      'parse.c:136,2'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
        - Branch String:   'parse.c:137,18'
          Branch Sides:
            - BranchSide:      'parse.c:137,27'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
            - BranchSide:      'parse.c:137,9'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
        - Branch String:   'parse.c:138,15'
          Branch Sides:
            - BranchSide:      'parse.c:138,28'
              BranchSideFuncs:
                - strdup
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
            - BranchSide:      'parse.c:138,9'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
        - Branch String:   'parse.c:139,17'
          Branch Sides:
            - BranchSide:      'parse.c:139,25'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
            - BranchSide:      'parse.c:139,33'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
        - Branch String:   'parse.c:144,6'
          Branch Sides:
            - BranchSide:      'parse.c:145,44'
              BranchSideFuncs:
                - scconf_block_copy
                - scconf_list_copy
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
            - BranchSide:      'parse.c:148,40'
              BranchSideFuncs:
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
        - Branch String:   'parse.c:148,6'
          Branch Sides:
            - BranchSide:      'parse.c:149,18'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
            - BranchSide:      'parse.c:166,15'
              BranchSideFuncs:
                - free
        - Branch String:   'parse.c:149,3'
          Branch Sides:
            - BranchSide:      'parse.c:151,64'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'parse.c:154,10'
              BranchSideFuncs:
                - scconf_list_destroy
            - BranchSide:      'parse.c:161,44'
              BranchSideFuncs:
                - scconf_list_copy
            - BranchSide:      'parse.c:164,2'
              BranchSideFuncs: []
        - Branch String:   'parse.c:154,9'
          Branch Sides:
            - BranchSide:      'parse.c:155,6'
              BranchSideFuncs:
                - scconf_list_destroy
            - BranchSide:      'parse.c:156,26'
              BranchSideFuncs:
                - scconf_list_destroy
      Callsites:
        - Src:             'parse.c:138,21'
          Dst:             strdup
        - Src:             'parse.c:141,21'
          Dst:             scconf_get_last_item
        - Src:             'parse.c:145,3'
          Dst:             scconf_block_copy
        - Src:             'parse.c:146,3'
          Dst:             scconf_list_copy
        - Src:             'parse.c:148,6'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:151,42'
          Dst:             strdup
        - Src:             'parse.c:158,5'
          Dst:             scconf_list_destroy
        - Src:             'parse.c:161,5'
          Dst:             scconf_list_copy
    - functionName:    scconf_list_strdup
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - filler
      BBCount:         25
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - scconf_list_array_length
        - scconf_list_strings_length
        - strcat
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:413,6'
          Branch Sides:
            - BranchSide:      'scconf.c:414,3'
              BranchSideFuncs:
                - scconf_list_strings_length
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
                - scconf_list_array_length
                - strlen
            - BranchSide:      'scconf.c:416,35'
              BranchSideFuncs:
                - scconf_list_strings_length
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
                - scconf_list_array_length
                - strlen
        - Branch String:   'scconf.c:417,6'
          Branch Sides:
            - BranchSide:      'scconf.c:418,35'
              BranchSideFuncs:
                - scconf_list_array_length
                - strlen
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
            - BranchSide:      'scconf.c:420,6'
              BranchSideFuncs:
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:420,6'
          Branch Sides:
            - BranchSide:      'scconf.c:421,3'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:422,18'
              BranchSideFuncs:
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:423,6'
          Branch Sides:
            - BranchSide:      'scconf.c:424,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
            - BranchSide:      'scconf.c:426,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:426,14'
          Branch Sides:
            - BranchSide:      'scconf.c:426,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
            - BranchSide:      'scconf.c:426,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:426,2'
          Branch Sides:
            - BranchSide:      'scconf.c:427,10'
              BranchSideFuncs:
                - strcat
                - strlen
                - strlen
                - strcat
            - BranchSide:      'scconf.c:433,6'
              BranchSideFuncs:
                - strlen
                - strlen
        - Branch String:   'scconf.c:428,7'
          Branch Sides:
            - BranchSide:      'scconf.c:429,11'
              BranchSideFuncs:
                - strcat
                - strlen
                - strlen
                - strcat
            - BranchSide:      'scconf.c:431,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:433,6'
          Branch Sides:
            - BranchSide:      'scconf.c:434,3'
              BranchSideFuncs:
                - strlen
                - strlen
            - BranchSide:      'scconf.c:435,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:416,8'
          Dst:             scconf_list_strings_length
        - Src:             'scconf.c:418,10'
          Dst:             scconf_list_array_length
        - Src:             'scconf.c:418,44'
          Dst:             strlen
        - Src:             'scconf.c:422,8'
          Dst:             calloc
        - Src:             'scconf.c:427,3'
          Dst:             strcat
        - Src:             'scconf.c:429,4'
          Dst:             strcat
        - Src:             'scconf.c:434,7'
          Dst:             strlen
        - Src:             'scconf.c:434,21'
          Dst:             strlen
    - functionName:    scconf_list_strings_length
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:377,14'
          Branch Sides:
            - BranchSide:      'scconf.c:377,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'scconf.c:377,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   'scconf.c:377,2'
          Branch Sides:
            - BranchSide:      'scconf.c:378,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'scconf.c:381,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:378,10'
          Dst:             strlen
    - functionName:    scconf_list_array_length
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:366,2'
          Branch Sides:
            - BranchSide:      'scconf.c:367,6'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:370,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_list_toarray
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:390,2'
          Branch Sides:
            - BranchSide:      'scconf.c:391,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'scconf.c:394,32'
              BranchSideFuncs:
                - malloc
        - Branch String:   'scconf.c:395,6'
          Branch Sides:
            - BranchSide:      'scconf.c:396,10'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:397,7'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:399,2'
          Branch Sides:
            - BranchSide:      'scconf.c:400,13'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:404,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_list_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_list_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'scconf.c:340,2'
          Branch Sides:
            - BranchSide:      'scconf.c:341,10'
              BranchSideFuncs:
                - scconf_list_add
            - BranchSide:      'scconf.c:345,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:342,3'
          Dst:             scconf_list_add
    - functionName:    scconf_list_add
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - value
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'scconf.c:322,6'
          Branch Sides:
            - BranchSide:      'scconf.c:323,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'scconf.c:325,14'
              BranchSideFuncs:
                - strdup
        - Branch String:   'scconf.c:325,14'
          Branch Sides:
            - BranchSide:      'scconf.c:325,29'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'scconf.c:325,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:327,6'
          Branch Sides:
            - BranchSide:      'scconf.c:328,11'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:330,14'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:330,3'
          Branch Sides:
            - BranchSide:      'scconf.c:330,35'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:331,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:321,8'
          Dst:             calloc
        - Src:             'scconf.c:325,22'
          Dst:             strdup
    - functionName:    scconf_block_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - scconf_item_copy
        - scconf_list_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'scconf.c:288,6'
          Branch Sides:
            - BranchSide:      'scconf.c:289,17'
              BranchSideFuncs:
                - calloc
                - scconf_item_copy
                - scconf_list_copy
            - BranchSide:      'scconf.c:305,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:292,7'
          Branch Sides:
            - BranchSide:      'scconf.c:293,4'
              BranchSideFuncs:
                - scconf_item_copy
                - scconf_list_copy
            - BranchSide:      'scconf.c:295,10'
              BranchSideFuncs:
                - scconf_item_copy
                - scconf_list_copy
        - Branch String:   'scconf.c:296,7'
          Branch Sides:
            - BranchSide:      'scconf.c:297,21'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_item_copy
            - BranchSide:      'scconf.c:299,7'
              BranchSideFuncs:
                - scconf_item_copy
        - Branch String:   'scconf.c:299,7'
          Branch Sides:
            - BranchSide:      'scconf.c:300,21'
              BranchSideFuncs:
                - scconf_item_copy
            - BranchSide:      'scconf.c:302,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:291,10'
          Dst:             calloc
        - Src:             'scconf.c:297,4'
          Dst:             scconf_list_copy
        - Src:             'scconf.c:300,4'
          Dst:             scconf_item_copy
    - functionName:    scconf_item_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         25
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - scconf_block_copy
        - scconf_item_destroy
        - scconf_list_copy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:220,6'
          Branch Sides:
            - BranchSide:      'scconf.c:221,3'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:223,8'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - scconf_block_copy
                - strdup
        - Branch String:   'scconf.c:225,2'
          Branch Sides:
            - BranchSide:      'scconf.c:226,8'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:251,9'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:226,7'
          Branch Sides:
            - BranchSide:      'scconf.c:227,11'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - strdup
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:234,16'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - strdup
                - scconf_block_copy
                - strdup
        - Branch String:   'scconf.c:228,8'
          Branch Sides:
            - BranchSide:      'scconf.c:229,25'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - strdup
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:232,17'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - strdup
                - scconf_block_copy
                - strdup
        - Branch String:   'scconf.c:235,3'
          Branch Sides:
            - BranchSide:      'scconf.c:237,26'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
                - strdup
            - BranchSide:      'scconf.c:240,22'
              BranchSideFuncs:
                - scconf_block_copy
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - strdup
            - BranchSide:      'scconf.c:243,21'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - scconf_block_copy
                - strdup
                - strdup
            - BranchSide:      'scconf.c:246,15'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
                - strdup
        - Branch String:   'scconf.c:237,26'
          Branch Sides:
            - BranchSide:      'scconf.c:237,54'
              BranchSideFuncs:
                - strdup
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:237,4'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
                - strdup
        - Branch String:   'scconf.c:246,15'
          Branch Sides:
            - BranchSide:      'scconf.c:246,33'
              BranchSideFuncs:
                - strdup
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:246,3'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - scconf_block_copy
                - strdup
      Callsites:
        - Src:             'scconf.c:219,9'
          Dst:             calloc
        - Src:             'scconf.c:227,11'
          Dst:             calloc
        - Src:             'scconf.c:229,5'
          Dst:             scconf_item_destroy
        - Src:             'scconf.c:237,47'
          Dst:             strdup
        - Src:             'scconf.c:240,4'
          Dst:             scconf_block_copy
        - Src:             'scconf.c:243,4'
          Dst:             scconf_list_copy
        - Src:             'scconf.c:246,26'
          Dst:             strdup
    - functionName:    scconf_item_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         17
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_block_destroy
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'scconf.c:259,2'
          Branch Sides:
            - BranchSide:      'scconf.c:260,10'
              BranchSideFuncs:
                - scconf_list_destroy
                - free
                - free
                - scconf_block_destroy
                - free
            - BranchSide:      'scconf.c:284,1'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:262,3'
          Branch Sides:
            - BranchSide:      'scconf.c:264,8'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
                - free
            - BranchSide:      'scconf.c:270,25'
              BranchSideFuncs:
                - scconf_block_destroy
                - free
                - scconf_list_destroy
                - free
                - free
            - BranchSide:      'scconf.c:273,24'
              BranchSideFuncs:
                - scconf_list_destroy
                - free
                - scconf_block_destroy
                - free
                - free
            - BranchSide:      'scconf.c:277,7'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
                - free
        - Branch String:   'scconf.c:264,8'
          Branch Sides:
            - BranchSide:      'scconf.c:265,10'
              BranchSideFuncs:
                - free
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
            - BranchSide:      'scconf.c:267,4'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
                - free
        - Branch String:   'scconf.c:277,7'
          Branch Sides:
            - BranchSide:      'scconf.c:278,9'
              BranchSideFuncs:
                - free
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
            - BranchSide:      'scconf.c:280,3'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
                - free
                - scconf_block_destroy
                - free
      Callsites:
        - Src:             'scconf.c:270,4'
          Dst:             scconf_block_destroy
        - Src:             'scconf.c:273,4'
          Dst:             scconf_list_destroy
    - functionName:    scconf_block_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_item_destroy
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'scconf.c:310,6'
          Branch Sides:
            - BranchSide:      'scconf.c:310,6'
              BranchSideFuncs:
                - scconf_list_destroy
                - scconf_item_destroy
                - free
            - BranchSide:      'scconf.c:311,23'
              BranchSideFuncs:
                - scconf_list_destroy
                - scconf_item_destroy
                - free
      Callsites:
        - Src:             'scconf.c:311,3'
          Dst:             scconf_list_destroy
        - Src:             'scconf.c:312,3'
          Dst:             scconf_item_destroy
    - functionName:    scconf_list_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'scconf.c:352,2'
          Branch Sides:
            - BranchSide:      'scconf.c:353,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'scconf.c:360,1'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:354,7'
          Branch Sides:
            - BranchSide:      'scconf.c:355,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'scconf.c:357,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    scconf_put_bool
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - option
        - value
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_put_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:211,2'
          Dst:             scconf_put_str
    - functionName:    scconf_put_str
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - option
        - value
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_item_add
        - scconf_list_add
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:189,2'
          Dst:             scconf_list_add
        - Src:             'scconf.c:190,2'
          Dst:             scconf_item_add
        - Src:             'scconf.c:191,2'
          Dst:             scconf_list_destroy
    - functionName:    scconf_put_int
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - option
        - value
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_put_str
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:200,6'
          Branch Sides:
            - BranchSide:      'scconf.c:201,10'
              BranchSideFuncs:
                - snprintf
                - scconf_put_str
                - free
            - BranchSide:      'scconf.c:203,11'
              BranchSideFuncs:
                - snprintf
                - scconf_put_str
                - free
      Callsites:
        - Src:             'scconf.c:203,2'
          Dst:             snprintf
        - Src:             'scconf.c:204,2'
          Dst:             scconf_put_str
    - functionName:    scconf_get_bool
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - option
        - def
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_find_list
        - toupper
      functionUses:    10
      BranchProfiles:
        - Branch String:   'scconf.c:179,6'
          Branch Sides:
            - BranchSide:      'scconf.c:180,10'
              BranchSideFuncs:
                - toupper
                - toupper
            - BranchSide:      'scconf.c:182,24'
              BranchSideFuncs:
                - toupper
                - toupper
        - Branch String:   'scconf.c:182,43'
          Branch Sides:
            - BranchSide:      'scconf.c:182,43'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:182,61'
              BranchSideFuncs:
                - toupper
      Callsites:
        - Src:             'scconf.c:178,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:182,9'
          Dst:             toupper
        - Src:             'scconf.c:182,46'
          Dst:             toupper
    - functionName:    scconf_find_list
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - option
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   'scconf.c:134,6'
          Branch Sides:
            - BranchSide:      'scconf.c:135,3'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:137,14'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:137,2'
          Branch Sides:
            - BranchSide:      'scconf.c:138,7'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:140,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:138,44'
          Branch Sides:
            - BranchSide:      'scconf.c:138,58'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:138,80'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:138,7'
          Branch Sides:
            - BranchSide:      'scconf.c:138,80'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:139,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:138,47'
          Dst:             strcasecmp
    - functionName:    scconf_get_int
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - option
        - def
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_find_list
        - strtol
      functionUses:    6
      BranchProfiles:
        - Branch String:   'scconf.c:164,6'
          Branch Sides:
            - BranchSide:      'scconf.c:165,10'
              BranchSideFuncs:
                - strtol
            - BranchSide:      'scconf.c:167,15'
              BranchSideFuncs:
                - strtol
        - Branch String:   'scconf.c:168,6'
          Branch Sides:
            - BranchSide:      'scconf.c:169,15'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:171,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:163,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:167,8'
          Dst:             strtol
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_get_str
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - option
        - def
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_find_list
        - strlen
      functionUses:    27
      BranchProfiles:
        - Branch String:   'scconf.c:148,6'
          Branch Sides:
            - BranchSide:      'scconf.c:149,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'scconf.c:152,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'scconf.c:152,25'
          Branch Sides:
            - BranchSide:      'scconf.c:152,30'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'scconf.c:155,9'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:152,6'
          Branch Sides:
            - BranchSide:      'scconf.c:153,10'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:155,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:147,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:152,43'
          Dst:             strlen
    - functionName:    scconf_find_blocks
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - block
        - item_name
        - key
      BBCount:         32
      ICount:          208
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - realloc
        - strcasecmp
      functionUses:    19
      BranchProfiles:
        - Branch String:   'scconf.c:91,6'
          Branch Sides:
            - BranchSide:      'scconf.c:92,11'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:94,7'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:94,6'
          Branch Sides:
            - BranchSide:      'scconf.c:95,3'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:97,7'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:100,6'
          Branch Sides:
            - BranchSide:      'scconf.c:101,8'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:104,11'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:106,2'
          Branch Sides:
            - BranchSide:      'scconf.c:107,7'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:126,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:107,44'
          Branch Sides:
            - BranchSide:      'scconf.c:108,18'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:125,2'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:107,7'
          Branch Sides:
            - BranchSide:      'scconf.c:109,9'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:125,2'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:109,8'
          Branch Sides:
            - BranchSide:      'scconf.c:110,5'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:111,8'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:111,12'
          Branch Sides:
            - BranchSide:      'scconf.c:111,26'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - realloc
                - free
            - BranchSide:      'scconf.c:114,8'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - realloc
                - free
        - Branch String:   'scconf.c:111,8'
          Branch Sides:
            - BranchSide:      'scconf.c:112,5'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:114,8'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - realloc
                - free
        - Branch String:   'scconf.c:114,8'
          Branch Sides:
            - BranchSide:      'scconf.c:115,16'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - strcasecmp
            - BranchSide:      'scconf.c:123,21'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:117,9'
          Branch Sides:
            - BranchSide:      'scconf.c:118,11'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:121,14'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
      Callsites:
        - Src:             'scconf.c:99,26'
          Dst:             realloc
        - Src:             'scconf.c:108,7'
          Dst:             strcasecmp
        - Src:             'scconf.c:111,15'
          Dst:             strcasecmp
        - Src:             'scconf.c:116,29'
          Dst:             realloc
    - functionName:    scconf_find_block
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - block
        - item_name
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:70,6'
          Branch Sides:
            - BranchSide:      'scconf.c:71,11'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:73,7'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:73,6'
          Branch Sides:
            - BranchSide:      'scconf.c:74,3'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:76,14'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:76,2'
          Branch Sides:
            - BranchSide:      'scconf.c:77,7'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:77,44'
          Branch Sides:
            - BranchSide:      'scconf.c:78,18'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:81,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:77,7'
          Branch Sides:
            - BranchSide:      'scconf.c:79,11'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:81,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'scconf.c:78,7'
          Dst:             strcasecmp
    - functionName:    scconf_free
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_block_destroy
      functionUses:    5
      BranchProfiles:
        - Branch String:   'scconf.c:57,6'
          Branch Sides:
            - BranchSide:      'scconf.c:57,6'
              BranchSideFuncs:
                - scconf_block_destroy
                - free
                - free
            - BranchSide:      'scconf.c:58,24'
              BranchSideFuncs:
                - scconf_block_destroy
                - free
                - free
        - Branch String:   'scconf.c:59,7'
          Branch Sides:
            - BranchSide:      'scconf.c:60,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'scconf.c:62,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'scconf.c:58,3'
          Dst:             scconf_block_destroy
    - functionName:    scconf_new
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'scconf.c:40,6'
          Branch Sides:
            - BranchSide:      'scconf.c:41,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strdup
            - BranchSide:      'scconf.c:43,21'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strdup
        - Branch String:   'scconf.c:43,21'
          Branch Sides:
            - BranchSide:      'scconf.c:43,39'
              BranchSideFuncs:
                - strdup
                - calloc
                - free
                - free
            - BranchSide:      'scconf.c:43,2'
              BranchSideFuncs:
                - calloc
                - free
                - free
        - Branch String:   'scconf.c:45,6'
          Branch Sides:
            - BranchSide:      'scconf.c:46,7'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:52,9'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:46,7'
          Branch Sides:
            - BranchSide:      'scconf.c:47,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'scconf.c:49,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'scconf.c:39,11'
          Dst:             calloc
        - Src:             'scconf.c:43,32'
          Dst:             strdup
        - Src:             'scconf.c:44,17'
          Dst:             calloc
    - functionName:    buf_finished
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sclex.c:94,6'
          Branch Sides:
            - BranchSide:      'sclex.c:94,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'sclex.c:95,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    buf_addch
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - bp
        - ch
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sclex.c:59,6'
          Branch Sides:
            - BranchSide:      'sclex.c:60,30'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'sclex.c:66,6'
              BranchSideFuncs: []
        - Branch String:   'sclex.c:61,7'
          Branch Sides:
            - BranchSide:      'sclex.c:62,4'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'sclex.c:66,6'
          Branch Sides:
            - BranchSide:      'sclex.c:66,6'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:67,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sclex.c:60,22'
          Dst:             realloc
    - functionName:    buf_zero
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_eat_till
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
        - start
        - end
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addch
        - buf_nextch
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sclex.c:104,6'
          Branch Sides:
            - BranchSide:      'sclex.c:105,13'
              BranchSideFuncs:
                - buf_addch
                - buf_nextch
                - strchr
                - buf_addch
            - BranchSide:      'sclex.c:107,2'
              BranchSideFuncs:
                - buf_nextch
                - strchr
                - buf_addch
        - Branch String:   'sclex.c:109,7'
          Branch Sides:
            - BranchSide:      'sclex.c:110,4'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:111,14'
              BranchSideFuncs:
                - strchr
                - buf_addch
                - buf_nextch
        - Branch String:   'sclex.c:111,7'
          Branch Sides:
            - BranchSide:      'sclex.c:112,21'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:115,13'
              BranchSideFuncs:
                - buf_addch
                - buf_nextch
                - strchr
      Callsites:
        - Src:             'sclex.c:105,3'
          Dst:             buf_addch
        - Src:             'sclex.c:108,7'
          Dst:             buf_nextch
        - Src:             'sclex.c:111,7'
          Dst:             strchr
        - Src:             'sclex.c:115,3'
          Dst:             buf_addch
    - functionName:    buf_nextch
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fgetc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sclex.c:76,6'
          Branch Sides:
            - BranchSide:      'sclex.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:81,6'
              BranchSideFuncs:
                - fgetc
        - Branch String:   'sclex.c:81,6'
          Branch Sides:
            - BranchSide:      'sclex.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:87,17'
              BranchSideFuncs:
                - fgetc
        - Branch String:   'sclex.c:82,7'
          Branch Sides:
            - BranchSide:      'sclex.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:84,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sclex.c:87,11'
          Dst:             fgetc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_lex_parse_string
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - string
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_init
        - scconf_lex_engine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sclex.c:204,2'
          Dst:             buf_init
        - Src:             'sclex.c:205,8'
          Dst:             scconf_lex_engine
    - functionName:    buf_init
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
        - fp
        - saved_string
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sclex.c:48,6'
          Branch Sides:
            - BranchSide:      'sclex.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:52,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_lex_engine
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - bp
      BBCount:         24
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - buf_addch
        - buf_eat_till
        - buf_finished
        - buf_nextch
        - buf_zero
        - scconf_parse_token
        - scconf_skip_block
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sclex.c:130,3'
          Branch Sides:
            - BranchSide:      'sclex.c:133,17'
              BranchSideFuncs:
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:138,23'
              BranchSideFuncs:
                - scconf_parse_token
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:144,4'
              BranchSideFuncs:
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:144,4'
              BranchSideFuncs:
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:144,4'
              BranchSideFuncs:
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:147,8'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
            - BranchSide:      'sclex.c:147,8'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
            - BranchSide:      'sclex.c:156,14'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:156,14'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:156,14'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:161,17'
              BranchSideFuncs:
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:167,4'
              BranchSideFuncs:
                - buf_finished
            - BranchSide:      'sclex.c:169,17'
              BranchSideFuncs:
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
        - Branch String:   'sclex.c:147,8'
          Branch Sides:
            - BranchSide:      'sclex.c:147,33'
              BranchSideFuncs:
                - scconf_skip_block
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:149,23'
              BranchSideFuncs:
                - scconf_skip_block
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
      Callsites:
        - Src:             'sclex.c:130,23'
          Dst:             buf_nextch
        - Src:             'sclex.c:133,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:134,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:135,4'
          Dst:             buf_zero
        - Src:             'sclex.c:138,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:149,5'
          Dst:             scconf_skip_block
        - Src:             'sclex.c:156,4'
          Dst:             buf_addch
        - Src:             'sclex.c:157,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:158,4'
          Dst:             buf_zero
        - Src:             'sclex.c:161,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:162,25'
          Dst:             buf_nextch
        - Src:             'sclex.c:162,4'
          Dst:             buf_addch
        - Src:             'sclex.c:163,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:164,4'
          Dst:             buf_zero
        - Src:             'sclex.c:169,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:170,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:171,4'
          Dst:             buf_zero
        - Src:             'sclex.c:176,2'
          Dst:             buf_finished
    - functionName:    scconf_lex_parse
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - filename
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_init
        - fclose
        - fopen
        - scconf_lex_engine
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sclex.c:187,6'
          Branch Sides:
            - BranchSide:      'sclex.c:188,3'
              BranchSideFuncs:
                - buf_init
                - scconf_lex_engine
                - fclose
            - BranchSide:      'sclex.c:193,18'
              BranchSideFuncs:
                - buf_init
                - scconf_lex_engine
                - fclose
      Callsites:
        - Src:             'sclex.c:186,7'
          Dst:             fopen
        - Src:             'sclex.c:189,3'
          Dst:             snprintf
        - Src:             'sclex.c:193,2'
          Dst:             buf_init
        - Src:             'sclex.c:194,8'
          Dst:             scconf_lex_engine
        - Src:             'sclex.c:195,2'
          Dst:             fclose
    - functionName:    sc_dlclose
      functionSourceFile: '/src/opensc/src/common/libscdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlclose
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libscdl.c:70,9'
          Dst:             dlclose
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_dlerror
      functionSourceFile: '/src/opensc/src/common/libscdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlerror
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libscdl.c:65,9'
          Branch Sides:
            - BranchSide:      'libscdl.c:65,9'
              BranchSideFuncs:
                - dlerror
            - BranchSide:      'libscdl.c:65,9'
              BranchSideFuncs:
                - dlerror
      Callsites:
        - Src:             'libscdl.c:65,9'
          Dst:             dlerror
    - functionName:    dlerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_dlsym
      functionSourceFile: '/src/opensc/src/common/libscdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - symbol
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlsym
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'libscdl.c:60,9'
          Dst:             dlsym
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_dlopen
      functionSourceFile: '/src/opensc/src/common/libscdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlopen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libscdl.c:55,9'
          Dst:             dlopen
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eac_pace_get_tries_left
      functionSourceFile: '/src/opensc/src/sm/sm-eac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_id
        - tries_left
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_format_apdu_ex
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sm-eac.c:1848,6'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1853,3'
              BranchSideFuncs:
                - sc_format_apdu_ex
                - sc_transmit_apdu
            - BranchSide:      'sm-eac.c:1865,5'
              BranchSideFuncs: []
        - Branch String:   'sm-eac.c:1859,13'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1859,17'
              BranchSideFuncs: []
            - BranchSide:      'sm-eac.c:1862,5'
              BranchSideFuncs: []
        - Branch String:   'sm-eac.c:1859,30'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1859,35'
              BranchSideFuncs: []
            - BranchSide:      'sm-eac.c:1862,5'
              BranchSideFuncs: []
        - Branch String:   'sm-eac.c:1859,7'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1860,18'
              BranchSideFuncs: []
            - BranchSide:      'sm-eac.c:1862,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sm-eac.c:1853,3'
          Dst:             sc_format_apdu_ex
        - Src:             'sm-eac.c:1854,7'
          Dst:             sc_transmit_apdu
    - functionName:    eac_secret_name
      functionSourceFile: '/src/opensc/src/sm/sm-eac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - pin_id
      BBCount:         7
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sm-eac.c:1828,2'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1830,11'
              BranchSideFuncs: []
            - BranchSide:      'sm-eac.c:1832,11'
              BranchSideFuncs: []
            - BranchSide:      'sm-eac.c:1834,11'
              BranchSideFuncs: []
            - BranchSide:      'sm-eac.c:1836,11'
              BranchSideFuncs: []
            - BranchSide:      'sm-eac.c:1838,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    perform_chip_authentication_ex
      functionSourceFile: '/src/opensc/src/sm/sm-eac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - eac_ctx
        - picc_pubkey
        - picc_pubkey_len
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sm-eac.c:1817,2'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1817,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm-eac.c:1817,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sm-eac.c:1817,2'
          Dst:             sc_strerror
        - Src:             'sm-eac.c:1817,2'
          Dst:             sc_do_log_color
        - Src:             'sm-eac.c:1817,2'
          Dst:             sc_do_log
    - functionName:    perform_chip_authentication
      functionSourceFile: '/src/opensc/src/sm/sm-eac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - ef_cardsecurity
        - ef_cardsecurity_len
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sm-eac.c:1811,2'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1811,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm-eac.c:1811,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sm-eac.c:1811,2'
          Dst:             sc_strerror
        - Src:             'sm-eac.c:1811,2'
          Dst:             sc_do_log_color
        - Src:             'sm-eac.c:1811,2'
          Dst:             sc_do_log
    - functionName:    perform_terminal_authentication
      functionSourceFile: '/src/opensc/src/sm/sm-eac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - certs
        - certs_lens
        - privkey
        - privkey_len
        - auxiliary_data
        - auxiliary_data_len
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sm-eac.c:1805,2'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1805,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm-eac.c:1805,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sm-eac.c:1805,2'
          Dst:             sc_strerror
        - Src:             'sm-eac.c:1805,2'
          Dst:             sc_do_log_color
        - Src:             'sm-eac.c:1805,2'
          Dst:             sc_do_log
    - functionName:    perform_pace
      functionSourceFile: '/src/opensc/src/sm/sm-eac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - pace_input
        - pace_output
        - tr_version
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sm-eac.c:1786,6'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1787,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm-eac.c:1789,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm-eac.c:1790,4'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1790,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm-eac.c:1794,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm-eac.c:1791,4'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1791,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm-eac.c:1794,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm-eac.c:1789,6'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1792,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm-eac.c:1794,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sm-eac.c:1797,2'
          Branch Sides:
            - BranchSide:      'sm-eac.c:1797,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sm-eac.c:1797,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sm-eac.c:1797,2'
          Dst:             sc_strerror
        - Src:             'sm-eac.c:1797,2'
          Dst:             sc_do_log_color
        - Src:             'sm-eac.c:1797,2'
          Dst:             sc_do_log
    - functionName:    _strlcpy
      functionSourceFile: '/src/opensc/src/common/compat_strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    81
      BranchProfiles:
        - Branch String:   'compat_strlcpy.c:42,6'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:50,6'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:43,3'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:44,18'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:47,2'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:44,8'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:45,5'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:50,6'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:50,6'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:51,7'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:51,7'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:52,5'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:53,3'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:53,3'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:55,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_sort_selectionsort
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - versus
        - first
        - fel
        - last
        - lel
      BBCount:         20
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'simclist.c:821,9'
          Branch Sides:
            - BranchSide:      'simclist.c:822,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:824,26'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:824,5'
          Branch Sides:
            - BranchSide:      'simclist.c:824,5'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:826,23'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:826,9'
          Branch Sides:
            - BranchSide:      'simclist.c:827,17'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:828,13'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:827,17'
          Branch Sides:
            - BranchSide:      'simclist.c:827,89'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:827,77'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:828,13'
          Branch Sides:
            - BranchSide:      'simclist.c:829,23'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:833,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_hashcomputer_string
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         8
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1513,5'
          Branch Sides:
            - BranchSide:      'simclist.c:1514,13'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1519,12'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:1514,13'
          Branch Sides:
            - BranchSide:      'simclist.c:1514,23'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1515,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_hashcomputer_double
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_float
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_uint64_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_uint32_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_uint16_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_uint8_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_int64_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_int32_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_int16_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hashcomputer_int8_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_meter_string
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'simclist.c:1489,51'
          Dst:             strlen
    - functionName:    list_meter_double
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1487,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1487,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1487,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_float
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1486,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1486,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1486,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_uint64_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1484,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1484,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1484,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_uint32_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1483,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1483,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1483,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_uint16_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1482,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1482,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1482,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_uint8_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1481,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1481,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1481,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_int64_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1479,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1479,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1479,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_int32_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1478,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1478,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1478,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_int16_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1477,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1477,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1477,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_meter_int8_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1476,1'
          Branch Sides:
            - BranchSide:      'simclist.c:1476,1'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1476,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_comparator_string
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'simclist.c:1471,67'
          Dst:             strcmp
    - functionName:    list_comparator_double
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_float
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_uint64_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_uint32_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_uint16_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_uint8_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_int64_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_int32_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_int16_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_comparator_int8_t
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_hash
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - hash
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:1002,9'
          Branch Sides:
            - BranchSide:      'simclist.c:1016,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1020,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_iterator_stop
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'simclist.c:989,9'
          Branch Sides:
            - BranchSide:      'simclist.c:989,27'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:990,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_iterator_hasnext
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'simclist.c:984,9'
          Branch Sides:
            - BranchSide:      'simclist.c:984,27'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:985,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_iterator_next
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'simclist.c:974,9'
          Branch Sides:
            - BranchSide:      'simclist.c:974,27'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:976,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_iterator_start
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'simclist.c:963,9'
          Branch Sides:
            - BranchSide:      'simclist.c:963,25'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:964,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:964,9'
          Branch Sides:
            - BranchSide:      'simclist.c:964,35'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:965,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_sort_quicksort
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - versus
        - first
        - fel
        - last
        - lel
      BBCount:         72
      ICount:          512
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - list_sort_quicksort
        - list_sort_selectionsort
        - rand
      functionUses:    3
      BranchProfiles:
        - Branch String:   'simclist.c:850,9'
          Branch Sides:
            - BranchSide:      'simclist.c:851,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:853,9'
              BranchSideFuncs:
                - rand
                - list_sort_quicksort
                - list_sort_quicksort
                - list_sort_selectionsort
        - Branch String:   'simclist.c:853,9'
          Branch Sides:
            - BranchSide:      'simclist.c:854,33'
              BranchSideFuncs:
                - list_sort_selectionsort
            - BranchSide:      'simclist.c:859,12'
              BranchSideFuncs:
                - rand
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:859,9'
          Branch Sides:
            - BranchSide:      'simclist.c:859,27'
              BranchSideFuncs:
                - rand
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:861,16'
              BranchSideFuncs:
                - rand
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:865,9'
          Branch Sides:
            - BranchSide:      'simclist.c:866,16'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:868,18'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:866,9'
          Branch Sides:
            - BranchSide:      'simclist.c:866,55'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:867,5'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:868,9'
          Branch Sides:
            - BranchSide:      'simclist.c:0,0'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:868,66'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:875,26'
          Branch Sides:
            - BranchSide:      'simclist.c:875,29'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:875,5'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:875,5'
          Branch Sides:
            - BranchSide:      'simclist.c:876,9'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:892,9'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:876,30'
          Branch Sides:
            - BranchSide:      'simclist.c:876,34'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:876,9'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:876,9'
          Branch Sides:
            - BranchSide:      'simclist.c:876,103'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:878,9'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:878,31'
          Branch Sides:
            - BranchSide:      'simclist.c:878,35'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:878,9'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:878,9'
          Branch Sides:
            - BranchSide:      'simclist.c:878,106'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:880,13'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:880,27'
          Branch Sides:
            - BranchSide:      'simclist.c:875,5'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:880,30'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:880,13'
          Branch Sides:
            - BranchSide:      'simclist.c:875,5'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:882,23'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:892,9'
          Branch Sides:
            - BranchSide:      'simclist.c:893,9'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:907,9'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:893,9'
          Branch Sides:
            - BranchSide:      'simclist.c:894,17'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:906,5'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:894,17'
          Branch Sides:
            - BranchSide:      'simclist.c:895,27'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:903,24'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:901,21'
          Branch Sides:
            - BranchSide:      'simclist.c:901,36'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:902,13'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:908,17'
          Branch Sides:
            - BranchSide:      'simclist.c:910,27'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:918,25'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:916,21'
          Branch Sides:
            - BranchSide:      'simclist.c:916,37'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:917,13'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
        - Branch String:   'simclist.c:957,9'
          Branch Sides:
            - BranchSide:      'simclist.c:957,42'
              BranchSideFuncs:
                - list_sort_quicksort
                - list_sort_quicksort
            - BranchSide:      'simclist.c:958,9'
              BranchSideFuncs:
                - list_sort_quicksort
        - Branch String:   'simclist.c:958,9'
          Branch Sides:
            - BranchSide:      'simclist.c:958,53'
              BranchSideFuncs:
                - list_sort_quicksort
            - BranchSide:      'simclist.c:958,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'simclist.c:854,9'
          Dst:             list_sort_selectionsort
        - Src:             'simclist.c:861,16'
          Dst:             rand
        - Src:             'simclist.c:957,22'
          Dst:             list_sort_quicksort
        - Src:             'simclist.c:958,33'
          Dst:             list_sort_quicksort
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_sort
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - versus
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - list_sort_quicksort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:785,24'
          Branch Sides:
            - BranchSide:      'simclist.c:785,27'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:786,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:785,9'
          Branch Sides:
            - BranchSide:      'simclist.c:786,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:788,9'
              BranchSideFuncs:
                - list_sort_quicksort
        - Branch String:   'simclist.c:788,9'
          Branch Sides:
            - BranchSide:      'simclist.c:789,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:791,9'
              BranchSideFuncs:
                - list_sort_quicksort
        - Branch String:   'simclist.c:791,34'
          Branch Sides:
            - BranchSide:      'simclist.c:791,63'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:791,37'
              BranchSideFuncs:
                - list_sort_quicksort
        - Branch String:   'simclist.c:791,9'
          Branch Sides:
            - BranchSide:      'simclist.c:791,63'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:793,25'
              BranchSideFuncs:
                - list_sort_quicksort
      Callsites:
        - Src:             'simclist.c:793,5'
          Dst:             list_sort_quicksort
    - functionName:    list_concat
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
        - dest
      BBCount:         58
      ICount:          376
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - list_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:726,20'
          Branch Sides:
            - BranchSide:      'simclist.c:726,23'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:727,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:726,34'
          Branch Sides:
            - BranchSide:      'simclist.c:726,37'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:727,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:726,50'
          Branch Sides:
            - BranchSide:      'simclist.c:726,53'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:727,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:726,64'
          Branch Sides:
            - BranchSide:      'simclist.c:726,67'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:727,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:726,9'
          Branch Sides:
            - BranchSide:      'simclist.c:727,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:729,9'
              BranchSideFuncs:
                - list_init
                - malloc
                - malloc
        - Branch String:   'simclist.c:729,35'
          Branch Sides:
            - BranchSide:      'simclist.c:729,38'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:730,72'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:730,13'
          Branch Sides:
            - BranchSide:      'simclist.c:730,72'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:730,16'
              BranchSideFuncs:
                - list_init
                - malloc
                - malloc
        - Branch String:   'simclist.c:730,42'
          Branch Sides:
            - BranchSide:      'simclist.c:730,72'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:730,45'
              BranchSideFuncs:
                - list_init
                - malloc
                - malloc
        - Branch String:   'simclist.c:729,9'
          Branch Sides:
            - BranchSide:      'simclist.c:730,72'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:732,24'
              BranchSideFuncs:
                - list_init
                - malloc
                - malloc
        - Branch String:   'simclist.c:732,9'
          Branch Sides:
            - BranchSide:      'simclist.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:736,20'
              BranchSideFuncs:
                - malloc
                - malloc
        - Branch String:   'simclist.c:737,9'
          Branch Sides:
            - BranchSide:      'simclist.c:738,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:741,13'
              BranchSideFuncs:
                - malloc
                - malloc
        - Branch String:   'simclist.c:743,5'
          Branch Sides:
            - BranchSide:      'simclist.c:744,43'
              BranchSideFuncs:
                - malloc
                - malloc
            - BranchSide:      'simclist.c:753,17'
              BranchSideFuncs:
                - malloc
        - Branch String:   'simclist.c:745,13'
          Branch Sides:
            - BranchSide:      'simclist.c:746,13'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:748,26'
              BranchSideFuncs:
                - malloc
                - malloc
        - Branch String:   'simclist.c:756,5'
          Branch Sides:
            - BranchSide:      'simclist.c:757,43'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'simclist.c:766,16'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:758,13'
          Branch Sides:
            - BranchSide:      'simclist.c:759,13'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:761,26'
              BranchSideFuncs:
                - malloc
        - Branch String:   'simclist.c:771,9'
          Branch Sides:
            - BranchSide:      'simclist.c:772,16'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:774,16'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:773,33'
          Branch Sides:
            - BranchSide:      'simclist.c:773,36'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:773,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:773,9'
          Branch Sides:
            - BranchSide:      'simclist.c:773,80'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:774,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:776,33'
          Branch Sides:
            - BranchSide:      'simclist.c:776,36'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:776,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:776,9'
          Branch Sides:
            - BranchSide:      'simclist.c:776,80'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:777,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'simclist.c:732,14'
          Dst:             list_init
    - functionName:    list_init
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         15
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - list_attributes_setdefaults
      functionUses:    8
      BranchProfiles:
        - Branch String:   'simclist.c:236,9'
          Branch Sides:
            - BranchSide:      'simclist.c:237,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:240,12'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - list_attributes_setdefaults
        - Branch String:   'simclist.c:249,34'
          Branch Sides:
            - BranchSide:      'simclist.c:249,37'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:250,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:249,9'
          Branch Sides:
            - BranchSide:      'simclist.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:252,30'
              BranchSideFuncs:
                - malloc
                - list_attributes_setdefaults
        - Branch String:   'simclist.c:265,9'
          Branch Sides:
            - BranchSide:      'simclist.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:273,42'
              BranchSideFuncs:
                - list_attributes_setdefaults
        - Branch String:   'simclist.c:273,9'
          Branch Sides:
            - BranchSide:      'simclist.c:274,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:280,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'simclist.c:273,14'
          Dst:             list_attributes_setdefaults
    - functionName:    list_attributes_setdefaults
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_contains
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - data
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_locate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'simclist.c:718,13'
          Dst:             list_locate
    - functionName:    list_locate
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - data
      BBCount:         28
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'simclist.c:685,34'
          Branch Sides:
            - BranchSide:      'simclist.c:685,63'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:685,37'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:685,9'
          Branch Sides:
            - BranchSide:      'simclist.c:685,63'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:687,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:687,9'
          Branch Sides:
            - BranchSide:      'simclist.c:689,19'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:694,19'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:689,9'
          Branch Sides:
            - BranchSide:      'simclist.c:690,17'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:692,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:690,17'
          Branch Sides:
            - BranchSide:      'simclist.c:690,59'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:691,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:695,17'
          Branch Sides:
            - BranchSide:      'simclist.c:695,35'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:696,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:698,9'
          Branch Sides:
            - BranchSide:      'simclist.c:698,33'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:700,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_seek
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - indicator
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'simclist.c:706,9'
          Branch Sides:
            - BranchSide:      'simclist.c:706,34'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:708,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:708,34'
          Branch Sides:
            - BranchSide:      'simclist.c:708,63'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:708,37'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:708,9'
          Branch Sides:
            - BranchSide:      'simclist.c:708,63'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:710,17'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:710,5'
          Branch Sides:
            - BranchSide:      'simclist.c:711,13'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:714,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:711,13'
          Branch Sides:
            - BranchSide:      'simclist.c:711,65'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:712,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_size
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_delete_range
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - l
        - posstart
        - posend
      BBCount:         47
      ICount:          334
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - list_findpos
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:570,24'
          Branch Sides:
            - BranchSide:      'simclist.c:570,69'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:570,27'
              BranchSideFuncs:
                - list_findpos
                - free
                - free
                - free
        - Branch String:   'simclist.c:570,45'
          Branch Sides:
            - BranchSide:      'simclist.c:570,69'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:570,48'
              BranchSideFuncs:
                - list_findpos
                - free
                - free
                - free
        - Branch String:   'simclist.c:570,9'
          Branch Sides:
            - BranchSide:      'simclist.c:570,69'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:572,24'
              BranchSideFuncs:
                - list_findpos
                - free
                - free
                - free
        - Branch String:   'simclist.c:573,9'
          Branch Sides:
            - BranchSide:      'simclist.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:576,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'simclist.c:581,19'
          Branch Sides:
            - BranchSide:      'simclist.c:581,44'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'simclist.c:581,58'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'simclist.c:584,9'
          Branch Sides:
            - BranchSide:      'simclist.c:585,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'simclist.c:587,19'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'simclist.c:585,9'
          Branch Sides:
            - BranchSide:      'simclist.c:585,56'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'simclist.c:586,5'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'simclist.c:588,9'
          Branch Sides:
            - BranchSide:      'simclist.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'simclist.c:588,56'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'simclist.c:593,9'
          Branch Sides:
            - BranchSide:      'simclist.c:595,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:607,9'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:595,9'
          Branch Sides:
            - BranchSide:      'simclist.c:596,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:605,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:598,17'
          Branch Sides:
            - BranchSide:      'simclist.c:598,42'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:599,17'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'simclist.c:599,17'
          Branch Sides:
            - BranchSide:      'simclist.c:600,49'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:602,22'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'simclist.c:607,9'
          Branch Sides:
            - BranchSide:      'simclist.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'simclist.c:608,20'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:610,17'
          Branch Sides:
            - BranchSide:      'simclist.c:611,49'
              BranchSideFuncs:
                - free
            - BranchSide:      'simclist.c:613,22'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'simclist.c:572,11'
          Dst:             list_findpos
    - functionName:    list_findpos
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - posstart
      BBCount:         40
      ICount:          221
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'simclist.c:421,34'
          Branch Sides:
            - BranchSide:      'simclist.c:421,63'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:421,37'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:421,9'
          Branch Sides:
            - BranchSide:      'simclist.c:421,63'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:424,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:424,23'
          Branch Sides:
            - BranchSide:      'simclist.c:424,53'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:424,26'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:424,9'
          Branch Sides:
            - BranchSide:      'simclist.c:424,53'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:426,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:426,9'
          Branch Sides:
            - BranchSide:      'simclist.c:426,29'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:426,7'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:427,9'
          Branch Sides:
            - BranchSide:      'simclist.c:429,16'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:430,16'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:429,9'
          Branch Sides:
            - BranchSide:      'simclist.c:429,66'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:430,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:430,16'
          Branch Sides:
            - BranchSide:      'simclist.c:432,19'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:433,16'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:432,9'
          Branch Sides:
            - BranchSide:      'simclist.c:432,69'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:433,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:433,16'
          Branch Sides:
            - BranchSide:      'simclist.c:435,19'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:438,18'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:435,9'
          Branch Sides:
            - BranchSide:      'simclist.c:435,69'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:436,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:438,9'
          Branch Sides:
            - BranchSide:      'simclist.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:438,73'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_delete_at
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - pos
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_drop_elem
        - list_findpos
      functionUses:    1
      BranchProfiles:
        - Branch String:   'simclist.c:550,24'
          Branch Sides:
            - BranchSide:      'simclist.c:550,45'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:550,27'
              BranchSideFuncs:
                - list_findpos
                - list_drop_elem
        - Branch String:   'simclist.c:550,9'
          Branch Sides:
            - BranchSide:      'simclist.c:550,45'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:552,28'
              BranchSideFuncs:
                - list_findpos
                - list_drop_elem
      Callsites:
        - Src:             'simclist.c:552,15'
          Dst:             list_findpos
        - Src:             'simclist.c:554,5'
          Dst:             list_drop_elem
    - functionName:    list_drop_elem
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - tmp
        - pos
      BBCount:         29
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'simclist.c:1428,9'
          Branch Sides:
            - BranchSide:      'simclist.c:1428,22'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1431,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'simclist.c:1431,9'
          Branch Sides:
            - BranchSide:      'simclist.c:1433,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:1436,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'simclist.c:1433,13'
          Branch Sides:
            - BranchSide:      'simclist.c:1433,29'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:1434,18'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'simclist.c:1443,28'
          Branch Sides:
            - BranchSide:      'simclist.c:1443,31'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:1446,9'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:1443,9'
          Branch Sides:
            - BranchSide:      'simclist.c:1444,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:1446,9'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:1446,29'
          Branch Sides:
            - BranchSide:      'simclist.c:1446,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'simclist.c:1449,14'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:1446,9'
          Branch Sides:
            - BranchSide:      'simclist.c:1447,41'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:1449,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    list_delete
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - data
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_delete_at
        - list_locate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'simclist.c:534,6'
          Branch Sides:
            - BranchSide:      'simclist.c:535,3'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:537,21'
              BranchSideFuncs:
                - list_delete_at
        - Branch String:   'simclist.c:538,6'
          Branch Sides:
            - BranchSide:      'simclist.c:539,3'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:543,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'simclist.c:533,8'
          Dst:             list_locate
        - Src:             'simclist.c:537,6'
          Dst:             list_delete_at
    - functionName:    list_get_min
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_get_minmax
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'simclist.c:394,12'
          Dst:             list_get_minmax
    - functionName:    list_get_minmax
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - versus
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'simclist.c:403,37'
          Branch Sides:
            - BranchSide:      'simclist.c:403,40'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:404,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:403,9'
          Branch Sides:
            - BranchSide:      'simclist.c:404,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:406,17'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:407,5'
          Branch Sides:
            - BranchSide:      'simclist.c:408,13'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:412,12'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:408,13'
          Branch Sides:
            - BranchSide:      'simclist.c:409,25'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:410,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_get_max
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_get_minmax
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'simclist.c:390,12'
          Dst:             list_get_minmax
    - functionName:    list_get_at
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - pos
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_findpos
      functionUses:    4
      BranchProfiles:
        - Branch String:   'simclist.c:386,13'
          Branch Sides:
            - BranchSide:      'simclist.c:386,27'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:386,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'simclist.c:384,11'
          Dst:             list_findpos
    - functionName:    list_extract_at
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - pos
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - list_drop_elem
        - list_findpos
      functionUses:    1
      BranchProfiles:
        - Branch String:   'simclist.c:448,24'
          Branch Sides:
            - BranchSide:      'simclist.c:448,45'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:448,27'
              BranchSideFuncs:
                - list_findpos
                - list_drop_elem
        - Branch String:   'simclist.c:448,9'
          Branch Sides:
            - BranchSide:      'simclist.c:448,45'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:450,24'
              BranchSideFuncs:
                - list_findpos
                - list_drop_elem
        - Branch String:   'simclist.c:451,9'
          Branch Sides:
            - BranchSide:      'simclist.c:452,9'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:454,12'
              BranchSideFuncs:
                - list_drop_elem
      Callsites:
        - Src:             'simclist.c:450,11'
          Dst:             list_findpos
        - Src:             'simclist.c:457,5'
          Dst:             list_drop_elem
    - functionName:    list_fetch
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_extract_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'simclist.c:378,12'
          Dst:             list_extract_at
    - functionName:    list_prepend
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_insert_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'simclist.c:374,12'
          Dst:             list_insert_at
    - functionName:    list_insert_at
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - data
        - pos
      BBCount:         42
      ICount:          301
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - list_findpos
      functionUses:    2
      BranchProfiles:
        - Branch String:   'simclist.c:468,24'
          Branch Sides:
            - BranchSide:      'simclist.c:468,44'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:468,27'
              BranchSideFuncs:
                - malloc
                - list_findpos
                - free
                - free
                - malloc
                - free
        - Branch String:   'simclist.c:468,9'
          Branch Sides:
            - BranchSide:      'simclist.c:468,44'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:471,9'
              BranchSideFuncs:
                - malloc
                - list_findpos
                - free
                - free
                - malloc
                - free
        - Branch String:   'simclist.c:471,9'
          Branch Sides:
            - BranchSide:      'simclist.c:472,16'
              BranchSideFuncs:
                - list_findpos
                - free
                - free
                - malloc
                - free
            - BranchSide:      'simclist.c:475,39'
              BranchSideFuncs:
                - malloc
                - list_findpos
                - free
                - free
                - malloc
                - free
        - Branch String:   'simclist.c:476,13'
          Branch Sides:
            - BranchSide:      'simclist.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:477,13'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:481,9'
          Branch Sides:
            - BranchSide:      'simclist.c:483,26'
              BranchSideFuncs:
                - malloc
                - list_findpos
                - free
                - free
                - free
            - BranchSide:      'simclist.c:493,29'
              BranchSideFuncs:
                - list_findpos
                - free
                - free
        - Branch String:   'simclist.c:485,13'
          Branch Sides:
            - BranchSide:      'simclist.c:486,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'simclist.c:491,16'
              BranchSideFuncs:
                - list_findpos
                - free
                - free
        - Branch String:   'simclist.c:486,17'
          Branch Sides:
            - BranchSide:      'simclist.c:487,22'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:489,13'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:498,9'
          Branch Sides:
            - BranchSide:      'simclist.c:499,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:507,12'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:499,13'
          Branch Sides:
            - BranchSide:      'simclist.c:500,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:502,15'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:502,13'
          Branch Sides:
            - BranchSide:      'simclist.c:503,18'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:505,9'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:517,9'
          Branch Sides:
            - BranchSide:      'simclist.c:518,18'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:519,16'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:519,16'
          Branch Sides:
            - BranchSide:      'simclist.c:520,13'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:522,13'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:520,13'
          Branch Sides:
            - BranchSide:      'simclist.c:520,46'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:521,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'simclist.c:497,12'
          Dst:             list_findpos
    - functionName:    list_append
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - data
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_insert_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'simclist.c:370,12'
          Dst:             list_insert_at
    - functionName:    list_attributes_unserializer
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - unserializer_fun
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:362,9'
          Branch Sides:
            - BranchSide:      'simclist.c:362,20'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:364,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_attributes_serializer
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - serializer_fun
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:354,9'
          Branch Sides:
            - BranchSide:      'simclist.c:354,20'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:356,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_attributes_hash_computer
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - hash_computer_fun
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'simclist.c:346,9'
          Branch Sides:
            - BranchSide:      'simclist.c:346,20'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:348,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_attributes_copy
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l
        - metric_fun
        - copy_data
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'simclist.c:335,19'
          Branch Sides:
            - BranchSide:      'simclist.c:335,62'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:335,23'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:335,42'
          Branch Sides:
            - BranchSide:      'simclist.c:335,45'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:337,22'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:335,9'
          Branch Sides:
            - BranchSide:      'simclist.c:335,62'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:337,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_attributes_seeker
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - seeker_fun
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'simclist.c:326,9'
          Branch Sides:
            - BranchSide:      'simclist.c:326,20'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:328,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_attributes_comparator
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - comparator_fun
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'simclist.c:316,9'
          Branch Sides:
            - BranchSide:      'simclist.c:316,20'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:318,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_clear
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         40
      ICount:          270
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'simclist.c:632,9'
          Branch Sides:
            - BranchSide:      'simclist.c:632,25'
              BranchSideFuncs: []
            - BranchSide:      'simclist.c:634,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'simclist.c:634,26'
          Branch Sides:
            - BranchSide:      'simclist.c:634,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'simclist.c:665,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:634,9'
          Branch Sides:
            - BranchSide:      'simclist.c:635,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'simclist.c:665,5'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:635,13'
          Branch Sides:
            - BranchSide:      'simclist.c:637,22'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'simclist.c:652,22'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:637,88'
          Branch Sides:
            - BranchSide:      'simclist.c:637,91'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'simclist.c:637,13'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'simclist.c:637,13'
          Branch Sides:
            - BranchSide:      'simclist.c:639,21'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'simclist.c:642,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'simclist.c:639,21'
          Branch Sides:
            - BranchSide:      'simclist.c:639,43'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'simclist.c:640,49'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'simclist.c:642,13'
          Branch Sides:
            - BranchSide:      'simclist.c:644,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:648,38'
              BranchSideFuncs: []
        - Branch String:   'simclist.c:644,21'
          Branch Sides:
            - BranchSide:      'simclist.c:644,43'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'simclist.c:645,21'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'simclist.c:652,88'
          Branch Sides:
            - BranchSide:      'simclist.c:652,91'
              BranchSideFuncs:
                - free
            - BranchSide:      'simclist.c:652,13'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:652,13'
          Branch Sides:
            - BranchSide:      'simclist.c:654,49'
              BranchSideFuncs:
                - free
            - BranchSide:      'simclist.c:656,13'
              BranchSideFuncs:
                - free
        - Branch String:   'simclist.c:656,13'
          Branch Sides:
            - BranchSide:      'simclist.c:658,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'simclist.c:661,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    list_destroy
      functionSourceFile: '/src/opensc/src/common/simclist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_clear
      functionUses:    7
      BranchProfiles:
        - Branch String:   'simclist.c:287,5'
          Branch Sides:
            - BranchSide:      'simclist.c:288,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'simclist.c:290,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'simclist.c:286,5'
          Dst:             list_clear
    - functionName:    sc_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_thread_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1121,18'
          Branch Sides:
            - BranchSide:      'sc.c:1121,21'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1123,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1121,45'
          Branch Sides:
            - BranchSide:      'sc.c:1122,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1123,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1121,6'
          Branch Sides:
            - BranchSide:      'sc.c:1123,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1125,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mutex_destroy
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sc.c:1111,6'
          Branch Sides:
            - BranchSide:      'sc.c:1112,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1113,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1113,30'
          Branch Sides:
            - BranchSide:      'sc.c:1113,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1116,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1113,6'
          Branch Sides:
            - BranchSide:      'sc.c:1114,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1116,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mutex_unlock
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sc.c:1101,6'
          Branch Sides:
            - BranchSide:      'sc.c:1102,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1103,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1103,30'
          Branch Sides:
            - BranchSide:      'sc.c:1103,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1106,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1103,6'
          Branch Sides:
            - BranchSide:      'sc.c:1104,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1106,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mutex_lock
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sc.c:1091,6'
          Branch Sides:
            - BranchSide:      'sc.c:1092,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1093,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1093,30'
          Branch Sides:
            - BranchSide:      'sc.c:1093,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1096,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1093,6'
          Branch Sides:
            - BranchSide:      'sc.c:1094,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1096,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mutex_create
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sc.c:1081,6'
          Branch Sides:
            - BranchSide:      'sc.c:1082,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1083,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1083,30'
          Branch Sides:
            - BranchSide:      'sc.c:1083,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1086,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1083,6'
          Branch Sides:
            - BranchSide:      'sc.c:1084,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1086,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_compacttlv_find_tag
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - tag
        - outlen
      BBCount:         22
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sc.c:1059,6'
          Branch Sides:
            - BranchSide:      'sc.c:1061,18'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1074,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1064,10'
          Branch Sides:
            - BranchSide:      'sc.c:1065,9'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1073,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1065,39'
          Branch Sides:
            - BranchSide:      'sc.c:1065,42'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1071,12'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1065,67'
          Branch Sides:
            - BranchSide:      'sc.c:1066,9'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1071,12'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1066,27'
          Branch Sides:
            - BranchSide:      'sc.c:1066,30'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1067,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1065,8'
          Branch Sides:
            - BranchSide:      'sc.c:1067,9'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1071,12'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1067,9'
          Branch Sides:
            - BranchSide:      'sc.c:1068,16'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1069,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_crc32
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - value
        - len
      BBCount:         19
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1032,6'
          Branch Sides:
            - BranchSide:      'sc.c:1033,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1046,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1033,3'
          Branch Sides:
            - BranchSide:      'sc.c:1034,26'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1043,28'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1035,4'
          Branch Sides:
            - BranchSide:      'sc.c:1036,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1041,23'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1036,10'
          Branch Sides:
            - BranchSide:      'sc.c:1037,14'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1039,14'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1047,2'
          Branch Sides:
            - BranchSide:      'sc.c:1048,45'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1053,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_remote_apdu_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdata
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:1002,6'
          Branch Sides:
            - BranchSide:      'sc.c:1003,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:1005,10'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:1006,2'
          Branch Sides:
            - BranchSide:      'sc.c:1006,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:1007,31'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sc_remote_apdu_allocate
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdata
        - new_rapdu
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:969,6'
          Branch Sides:
            - BranchSide:      'sc.c:970,3'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'sc.c:972,10'
              BranchSideFuncs:
                - calloc
        - Branch String:   'sc.c:973,6'
          Branch Sides:
            - BranchSide:      'sc.c:974,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:976,22'
              BranchSideFuncs: []
        - Branch String:   'sc.c:980,6'
          Branch Sides:
            - BranchSide:      'sc.c:981,16'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:983,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:983,6'
          Branch Sides:
            - BranchSide:      'sc.c:984,17'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:989,12'
              BranchSideFuncs: []
        - Branch String:   'sc.c:989,2'
          Branch Sides:
            - BranchSide:      'sc.c:989,40'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:991,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:972,10'
          Dst:             calloc
    - functionName:    sc_remote_data_init
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdata
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'sc.c:1016,6'
          Branch Sides:
            - BranchSide:      'sc.c:1017,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1018,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mem_reverse
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:951,11'
          Branch Sides:
            - BranchSide:      'sc.c:951,15'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:952,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:951,6'
          Branch Sides:
            - BranchSide:      'sc.c:952,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:954,10'
              BranchSideFuncs: []
        - Branch String:   'sc.c:954,2'
          Branch Sides:
            - BranchSide:      'sc.c:955,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:960,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mem_clear
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    35
      BranchProfiles:
        - Branch String:   'sc.c:931,6'
          Branch Sides:
            - BranchSide:      'sc.c:931,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'sc.c:937,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'sc.c:937,3'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mem_secure_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munlock
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:924,2'
          Dst:             munlock
        - Src:             'sc.c:925,2'
          Dst:             munmap
    - functionName:    munlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mem_secure_alloc
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlock
        - mmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sc.c:910,6'
          Branch Sides:
            - BranchSide:      'sc.c:910,6'
              BranchSideFuncs:
                - mlock
            - BranchSide:      'sc.c:911,9'
              BranchSideFuncs:
                - mlock
      Callsites:
        - Src:             'sc.c:909,6'
          Dst:             mmap
        - Src:             'sc.c:911,3'
          Dst:             mlock
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_parse_atr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         50
      ICount:          409
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sc.c:843,6'
          Branch Sides:
            - BranchSide:      'sc.c:844,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'sc.c:848,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sc.c:848,19'
          Branch Sides:
            - BranchSide:      'sc.c:848,22'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'sc.c:852,11'
              BranchSideFuncs: []
        - Branch String:   'sc.c:848,6'
          Branch Sides:
            - BranchSide:      'sc.c:849,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'sc.c:852,11'
              BranchSideFuncs: []
        - Branch String:   'sc.c:856,20'
          Branch Sides:
            - BranchSide:      'sc.c:856,23'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:856,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:856,2'
          Branch Sides:
            - BranchSide:      'sc.c:857,21'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:864,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:857,21'
          Branch Sides:
            - BranchSide:      'sc.c:858,34'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:862,28'
              BranchSideFuncs: []
        - Branch String:   'sc.c:864,6'
          Branch Sides:
            - BranchSide:      'sc.c:865,30'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:871,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:875,6'
          Branch Sides:
            - BranchSide:      'sc.c:876,24'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:878,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:879,19'
          Branch Sides:
            - BranchSide:      'sc.c:879,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:879,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:879,35'
          Branch Sides:
            - BranchSide:      'sc.c:879,38'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:879,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:879,2'
          Branch Sides:
            - BranchSide:      'sc.c:880,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:890,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:881,21'
          Branch Sides:
            - BranchSide:      'sc.c:881,24'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:881,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:881,3'
          Branch Sides:
            - BranchSide:      'sc.c:879,2'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:882,22'
              BranchSideFuncs: []
        - Branch String:   'sc.c:882,22'
          Branch Sides:
            - BranchSide:      'sc.c:883,35'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:887,29'
              BranchSideFuncs: []
        - Branch String:   'sc.c:890,6'
          Branch Sides:
            - BranchSide:      'sc.c:891,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:892,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:892,6'
          Branch Sides:
            - BranchSide:      'sc.c:893,12'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:894,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:844,3'
          Dst:             sc_do_log
        - Src:             'sc.c:849,3'
          Dst:             sc_do_log
    - functionName:    sc_file_set_content
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - content
        - content_len
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:788,6'
          Branch Sides:
            - BranchSide:      'sc.c:789,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
            - BranchSide:      'sc.c:792,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
        - Branch String:   'sc.c:792,22'
          Branch Sides:
            - BranchSide:      'sc.c:792,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:793,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:792,6'
          Branch Sides:
            - BranchSide:      'sc.c:793,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:800,23'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'sc.c:793,7'
          Branch Sides:
            - BranchSide:      'sc.c:794,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:795,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:801,6'
          Branch Sides:
            - BranchSide:      'sc.c:802,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:809,26'
              BranchSideFuncs: []
        - Branch String:   'sc.c:802,7'
          Branch Sides:
            - BranchSide:      'sc.c:803,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:804,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:788,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:800,15'
          Dst:             realloc
    - functionName:    sc_file_valid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sc.c:818,6'
          Branch Sides:
            - BranchSide:      'sc.c:819,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:820,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_file_set_type_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - type_attr
        - type_attr_len
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sc.c:757,6'
          Branch Sides:
            - BranchSide:      'sc.c:758,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
            - BranchSide:      'sc.c:761,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
        - Branch String:   'sc.c:761,24'
          Branch Sides:
            - BranchSide:      'sc.c:761,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:762,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:761,6'
          Branch Sides:
            - BranchSide:      'sc.c:762,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:768,23'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'sc.c:762,7'
          Branch Sides:
            - BranchSide:      'sc.c:763,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:764,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:769,6'
          Branch Sides:
            - BranchSide:      'sc.c:770,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:776,20'
              BranchSideFuncs: []
        - Branch String:   'sc.c:770,7'
          Branch Sides:
            - BranchSide:      'sc.c:771,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:772,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:757,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:768,15'
          Dst:             realloc
    - functionName:    sc_file_set_prop_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - prop_attr
        - prop_attr_len
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    17
      BranchProfiles:
        - Branch String:   'sc.c:727,6'
          Branch Sides:
            - BranchSide:      'sc.c:728,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
            - BranchSide:      'sc.c:731,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
        - Branch String:   'sc.c:731,24'
          Branch Sides:
            - BranchSide:      'sc.c:731,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:732,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:731,6'
          Branch Sides:
            - BranchSide:      'sc.c:732,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:738,23'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'sc.c:732,7'
          Branch Sides:
            - BranchSide:      'sc.c:733,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:734,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:739,6'
          Branch Sides:
            - BranchSide:      'sc.c:740,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:746,20'
              BranchSideFuncs: []
        - Branch String:   'sc.c:740,7'
          Branch Sides:
            - BranchSide:      'sc.c:741,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:742,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:727,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:738,15'
          Dst:             realloc
    - functionName:    sc_file_set_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - sec_attr
        - sec_attr_len
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    17
      BranchProfiles:
        - Branch String:   'sc.c:697,6'
          Branch Sides:
            - BranchSide:      'sc.c:698,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
            - BranchSide:      'sc.c:701,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
        - Branch String:   'sc.c:701,23'
          Branch Sides:
            - BranchSide:      'sc.c:701,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:702,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:701,6'
          Branch Sides:
            - BranchSide:      'sc.c:702,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:708,23'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'sc.c:702,7'
          Branch Sides:
            - BranchSide:      'sc.c:703,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:704,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:709,6'
          Branch Sides:
            - BranchSide:      'sc.c:710,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:716,19'
              BranchSideFuncs: []
        - Branch String:   'sc.c:710,7'
          Branch Sides:
            - BranchSide:      'sc.c:711,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:712,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:697,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:708,15'
          Dst:             realloc
    - functionName:    sc_file_dup
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         26
      ICount:          232
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_file_new
        - sc_file_set_content
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sc_file_set_type_attr
        - sc_file_valid
      functionUses:    31
      BranchProfiles:
        - Branch String:   'sc.c:652,6'
          Branch Sides:
            - BranchSide:      'sc.c:653,3'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'sc.c:654,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'sc.c:655,6'
          Branch Sides:
            - BranchSide:      'sc.c:656,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:657,10'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'sc.c:668,2'
          Branch Sides:
            - BranchSide:      'sc.c:669,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_add_acl_entry
            - BranchSide:      'sc.c:676,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
        - Branch String:   'sc.c:671,7'
          Branch Sides:
            - BranchSide:      'sc.c:672,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
            - BranchSide:      'sc.c:675,2'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'sc.c:672,8'
          Branch Sides:
            - BranchSide:      'sc.c:673,5'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:674,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'sc.c:679,6'
          Branch Sides:
            - BranchSide:      'sc.c:680,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:681,28'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
        - Branch String:   'sc.c:681,6'
          Branch Sides:
            - BranchSide:      'sc.c:682,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:683,28'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
        - Branch String:   'sc.c:683,6'
          Branch Sides:
            - BranchSide:      'sc.c:684,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:685,26'
              BranchSideFuncs:
                - sc_file_set_content
                - sc_file_free
        - Branch String:   'sc.c:685,6'
          Branch Sides:
            - BranchSide:      'sc.c:686,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:687,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:652,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:654,9'
          Dst:             sc_file_new
        - Src:             'sc.c:670,7'
          Dst:             sc_file_get_acl_entry
        - Src:             'sc.c:672,8'
          Dst:             sc_file_add_acl_entry
        - Src:             'sc.c:679,6'
          Dst:             sc_file_set_sec_attr
        - Src:             'sc.c:681,6'
          Dst:             sc_file_set_prop_attr
        - Src:             'sc.c:683,6'
          Dst:             sc_file_set_type_attr
        - Src:             'sc.c:685,6'
          Dst:             sc_file_set_content
        - Src:             'sc.c:689,2'
          Dst:             sc_file_free
    - functionName:    sc_file_new
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    55
      BranchProfiles:
        - Branch String:   'sc.c:618,33'
          Branch Sides:
            - BranchSide:      'sc.c:618,13'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'sc.c:618,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   'sc.c:619,6'
          Branch Sides:
            - BranchSide:      'sc.c:620,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:622,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:618,33'
          Dst:             calloc
    - functionName:    sc_file_get_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - operation
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    69
      BranchProfiles:
        - Branch String:   'sc.c:577,19'
          Branch Sides:
            - BranchSide:      'sc.c:577,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:578,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:577,6'
          Branch Sides:
            - BranchSide:      'sc.c:578,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:581,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:582,6'
          Branch Sides:
            - BranchSide:      'sc.c:583,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:584,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:584,6'
          Branch Sides:
            - BranchSide:      'sc.c:585,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:586,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:586,6'
          Branch Sides:
            - BranchSide:      'sc.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:589,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_file_add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - file
        - operation
        - method
        - key_ref
      BBCount:         38
      ICount:          256
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - sc_file_clear_acl_entries
      functionUses:    111
      BranchProfiles:
        - Branch String:   'sc.c:509,19'
          Branch Sides:
            - BranchSide:      'sc.c:509,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:510,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:509,6'
          Branch Sides:
            - BranchSide:      'sc.c:510,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:513,10'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_clear_acl_entries
                - sc_file_clear_acl_entries
                - malloc
        - Branch String:   'sc.c:513,2'
          Branch Sides:
            - BranchSide:      'sc.c:515,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
            - BranchSide:      'sc.c:519,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
            - BranchSide:      'sc.c:523,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
            - BranchSide:      'sc.c:530,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:530,7'
          Branch Sides:
            - BranchSide:      'sc.c:531,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:532,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:533,4'
          Branch Sides:
            - BranchSide:      'sc.c:533,7'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sc.c:534,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:532,7'
          Branch Sides:
            - BranchSide:      'sc.c:534,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sc.c:535,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:539,2'
          Branch Sides:
            - BranchSide:      'sc.c:540,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sc.c:544,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:540,29'
          Branch Sides:
            - BranchSide:      'sc.c:540,33'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sc.c:542,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:540,7'
          Branch Sides:
            - BranchSide:      'sc.c:541,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:542,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:545,6'
          Branch Sides:
            - BranchSide:      'sc.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:547,17'
              BranchSideFuncs: []
        - Branch String:   'sc.c:552,6'
          Branch Sides:
            - BranchSide:      'sc.c:553,26'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:556,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:556,2'
          Branch Sides:
            - BranchSide:      'sc.c:557,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:558,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:515,3'
          Dst:             sc_file_clear_acl_entries
        - Src:             'sc.c:519,3'
          Dst:             sc_file_clear_acl_entries
        - Src:             'sc.c:523,3'
          Dst:             sc_file_clear_acl_entries
    - functionName:    sc_file_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         25
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - sc_file_clear_acl_entries
        - sc_file_valid
      functionUses:    435
      BranchProfiles:
        - Branch String:   'sc.c:629,19'
          Branch Sides:
            - BranchSide:      'sc.c:629,37'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:630,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:629,6'
          Branch Sides:
            - BranchSide:      'sc.c:630,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - sc_file_clear_acl_entries
            - BranchSide:      'sc.c:631,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - sc_file_clear_acl_entries
        - Branch String:   'sc.c:632,2'
          Branch Sides:
            - BranchSide:      'sc.c:633,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'sc.c:634,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'sc.c:634,6'
          Branch Sides:
            - BranchSide:      'sc.c:635,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'sc.c:636,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'sc.c:636,6'
          Branch Sides:
            - BranchSide:      'sc.c:637,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'sc.c:638,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'sc.c:638,6'
          Branch Sides:
            - BranchSide:      'sc.c:639,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'sc.c:640,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'sc.c:640,6'
          Branch Sides:
            - BranchSide:      'sc.c:641,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'sc.c:642,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sc.c:629,23'
          Dst:             sc_file_valid
        - Src:             'sc.c:633,3'
          Dst:             sc_file_clear_acl_entries
    - functionName:    sc_file_clear_acl_entries
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - operation
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sc.c:596,19'
          Branch Sides:
            - BranchSide:      'sc.c:596,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:597,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:596,6'
          Branch Sides:
            - BranchSide:      'sc.c:597,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:600,6'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:601,32'
          Branch Sides:
            - BranchSide:      'sc.c:602,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:604,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:602,32'
          Branch Sides:
            - BranchSide:      'sc.c:603,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:604,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:601,6'
          Branch Sides:
            - BranchSide:      'sc.c:604,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:608,2'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:608,2'
          Branch Sides:
            - BranchSide:      'sc.c:609,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:613,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_get_mf_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_compare_path_prefix
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prefix
        - path
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_compare_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sc.c:483,6'
          Branch Sides:
            - BranchSide:      'sc.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:486,15'
              BranchSideFuncs:
                - sc_compare_path
      Callsites:
        - Src:             'sc.c:489,9'
          Dst:             sc_compare_path
    - functionName:    sc_compare_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path1
        - path2
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    12
      BranchProfiles:
        - Branch String:   'sc.c:476,3'
          Branch Sides:
            - BranchSide:      'sc.c:476,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'sc.c:476,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:476,7'
          Dst:             memcmp
    - functionName:    sc_path_print
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - path
      BBCount:         27
      ICount:          189
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'sc.c:452,18'
          Branch Sides:
            - BranchSide:      'sc.c:452,21'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:453,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:452,6'
          Branch Sides:
            - BranchSide:      'sc.c:453,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:455,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:455,6'
          Branch Sides:
            - BranchSide:      'sc.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:458,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:459,6'
          Branch Sides:
            - BranchSide:      'sc.c:460,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'sc.c:465,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:460,3'
          Branch Sides:
            - BranchSide:      'sc.c:461,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'sc.c:462,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:465,2'
          Branch Sides:
            - BranchSide:      'sc.c:466,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'sc.c:467,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:467,21'
          Branch Sides:
            - BranchSide:      'sc.c:467,24'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:470,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:467,6'
          Branch Sides:
            - BranchSide:      'sc.c:468,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'sc.c:470,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:461,19'
          Dst:             strlen
        - Src:             'sc.c:461,41'
          Dst:             strlen
        - Src:             'sc.c:461,4'
          Dst:             snprintf
        - Src:             'sc.c:462,18'
          Dst:             strlen
        - Src:             'sc.c:462,40'
          Dst:             strlen
        - Src:             'sc.c:462,3'
          Dst:             snprintf
        - Src:             'sc.c:466,18'
          Dst:             strlen
        - Src:             'sc.c:466,40'
          Dst:             strlen
        - Src:             'sc.c:466,3'
          Dst:             snprintf
        - Src:             'sc.c:468,18'
          Dst:             strlen
        - Src:             'sc.c:468,40'
          Dst:             strlen
        - Src:             'sc.c:468,3'
          Dst:             snprintf
    - functionName:    sc_print_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_path_print
      functionUses:    100
      BranchProfiles:
        - Branch String:   'sc.c:442,6'
          Branch Sides:
            - BranchSide:      'sc.c:442,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:443,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:442,6'
          Dst:             sc_path_print
    - functionName:    sc_append_file_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dest
        - fid
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_append_path_id
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:405,9'
          Dst:             sc_append_path_id
    - functionName:    sc_append_path_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - id
        - idlen
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sc.c:394,6'
          Branch Sides:
            - BranchSide:      'sc.c:395,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:396,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_concatenate_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - p1
        - p2
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sc.c:412,16'
          Branch Sides:
            - BranchSide:      'sc.c:412,19'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:413,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:412,30'
          Branch Sides:
            - BranchSide:      'sc.c:412,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:413,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:412,6'
          Branch Sides:
            - BranchSide:      'sc.c:413,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:415,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:415,39'
          Branch Sides:
            - BranchSide:      'sc.c:415,42'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:417,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:415,6'
          Branch Sides:
            - BranchSide:      'sc.c:417,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:419,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:419,6'
          Branch Sides:
            - BranchSide:      'sc.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:422,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_append_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_concatenate_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:389,9'
          Dst:             sc_concatenate_path
    - functionName:    sc_format_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - path
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_hex_to_bin
      functionUses:    152
      BranchProfiles:
        - Branch String:   'sc.c:373,6'
          Branch Sides:
            - BranchSide:      'sc.c:373,6'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'sc.c:374,10'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'sc.c:375,19'
          Branch Sides:
            - BranchSide:      'sc.c:375,23'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'sc.c:376,9'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'sc.c:375,7'
          Branch Sides:
            - BranchSide:      'sc.c:376,9'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'sc.c:379,3'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'sc.c:380,7'
          Branch Sides:
            - BranchSide:      'sc.c:381,17'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:383,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:380,7'
          Dst:             sc_hex_to_bin
    - functionName:    sc_hex_to_bin
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - outlen
      BBCount:         60
      ICount:          336
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - strchr
      functionUses:    19
      BranchProfiles:
        - Branch String:   'sc.c:66,17'
          Branch Sides:
            - BranchSide:      'sc.c:66,20'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:66,32'
          Branch Sides:
            - BranchSide:      'sc.c:66,35'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:66,6'
          Branch Sides:
            - BranchSide:      'sc.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:70,6'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:74,21'
          Branch Sides:
            - BranchSide:      'sc.c:74,29'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:74,2'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:74,2'
          Branch Sides:
            - BranchSide:      'sc.c:75,15'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:106,6'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:77,21'
          Branch Sides:
            - BranchSide:      'sc.c:77,24'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:79,19'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:77,12'
          Branch Sides:
            - BranchSide:      'sc.c:78,13'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:79,19'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:79,21'
          Branch Sides:
            - BranchSide:      'sc.c:79,24'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:81,19'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:79,12'
          Branch Sides:
            - BranchSide:      'sc.c:80,13'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:81,19'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:81,21'
          Branch Sides:
            - BranchSide:      'sc.c:81,24'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:84,15'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:81,12'
          Branch Sides:
            - BranchSide:      'sc.c:82,13'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:84,15'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:84,8'
          Branch Sides:
            - BranchSide:      'sc.c:85,9'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:91,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:85,9'
          Branch Sides:
            - BranchSide:      'sc.c:86,8'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:89,5'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:95,7'
          Branch Sides:
            - BranchSide:      'sc.c:96,12'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:101,12'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:106,22'
          Branch Sides:
            - BranchSide:      'sc.c:106,30'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'sc.c:115,6'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:106,48'
          Branch Sides:
            - BranchSide:      'sc.c:106,56'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'sc.c:115,6'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:106,6'
          Branch Sides:
            - BranchSide:      'sc.c:109,15'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'sc.c:115,6'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:115,6'
          Branch Sides:
            - BranchSide:      'sc.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:121,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:121,2'
          Branch Sides:
            - BranchSide:      'sc.c:122,22'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'sc.c:126,7'
              BranchSideFuncs: []
        - Branch String:   'sc.c:122,7'
          Branch Sides:
            - BranchSide:      'sc.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:124,5'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:126,6'
          Branch Sides:
            - BranchSide:      'sc.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:127,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:84,8'
          Dst:             strchr
        - Src:             'sc.c:122,15'
          Dst:             strchr
    - functionName:    sc_path_set
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - path
        - type
        - id
        - id_len
        - idx
        - count
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    19
      BranchProfiles:
        - Branch String:   'sc.c:356,19'
          Branch Sides:
            - BranchSide:      'sc.c:356,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:356,33'
          Branch Sides:
            - BranchSide:      'sc.c:356,36'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:356,48'
          Branch Sides:
            - BranchSide:      'sc.c:356,51'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:356,6'
          Branch Sides:
            - BranchSide:      'sc.c:357,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:359,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_detect_card_presence
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         28
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:340,6'
          Branch Sides:
            - BranchSide:      'sc.c:341,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:343,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sc.c:341,3'
          Branch Sides:
            - BranchSide:      'sc.c:341,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:341,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sc.c:347,8'
          Branch Sides:
            - BranchSide:      'sc.c:347,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:350,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sc.c:347,6'
          Branch Sides:
            - BranchSide:      'sc.c:348,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:350,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sc.c:348,3'
          Branch Sides:
            - BranchSide:      'sc.c:348,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:348,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sc.c:350,2'
          Branch Sides:
            - BranchSide:      'sc.c:350,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:350,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sc.c:339,2'
          Dst:             sc_do_log
        - Src:             'sc.c:341,3'
          Dst:             sc_strerror
        - Src:             'sc.c:341,3'
          Dst:             sc_do_log_color
        - Src:             'sc.c:341,3'
          Dst:             sc_do_log
        - Src:             'sc.c:348,3'
          Dst:             sc_strerror
        - Src:             'sc.c:348,3'
          Dst:             sc_do_log_color
        - Src:             'sc.c:348,3'
          Dst:             sc_do_log
        - Src:             'sc.c:350,2'
          Dst:             sc_strerror
        - Src:             'sc.c:350,2'
          Dst:             sc_do_log_color
        - Src:             'sc.c:350,2'
          Dst:             sc_do_log
    - functionName:    sc_compare_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid1
        - oid2
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'sc.c:302,19'
          Branch Sides:
            - BranchSide:      'sc.c:302,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:303,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:302,6'
          Branch Sides:
            - BranchSide:      'sc.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:306,2'
          Branch Sides:
            - BranchSide:      'sc.c:307,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:313,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:307,7'
          Branch Sides:
            - BranchSide:      'sc.c:308,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:309,7'
              BranchSideFuncs: []
        - Branch String:   'sc.c:309,7'
          Branch Sides:
            - BranchSide:      'sc.c:310,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:311,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_valid_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'sc.c:321,6'
          Branch Sides:
            - BranchSide:      'sc.c:322,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:323,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:323,26'
          Branch Sides:
            - BranchSide:      'sc.c:323,29'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:324,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:323,6'
          Branch Sides:
            - BranchSide:      'sc.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:325,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:325,24'
          Branch Sides:
            - BranchSide:      'sc.c:325,27'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:326,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:325,6'
          Branch Sides:
            - BranchSide:      'sc.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:327,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:327,2'
          Branch Sides:
            - BranchSide:      'sc.c:328,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:330,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:328,7'
          Branch Sides:
            - BranchSide:      'sc.c:328,20'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:329,4'
              BranchSideFuncs: []
        - Branch String:   'sc.c:330,6'
          Branch Sides:
            - BranchSide:      'sc.c:331,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:332,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_format_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - in
      BBCount:         27
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - sc_init_oid
        - sc_valid_oid
        - strtol
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sc.c:270,18'
          Branch Sides:
            - BranchSide:      'sc.c:270,21'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:271,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:270,6'
          Branch Sides:
            - BranchSide:      'sc.c:271,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:273,14'
              BranchSideFuncs:
                - sc_init_oid
                - sc_valid_oid
                - sc_init_oid
                - strtol
                - __ctype_b_loc
        - Branch String:   'sc.c:276,2'
          Branch Sides:
            - BranchSide:      'sc.c:277,32'
              BranchSideFuncs:
                - strtol
                - sc_valid_oid
                - sc_init_oid
                - __ctype_b_loc
            - BranchSide:      'sc.c:287,20'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_init_oid
        - Branch String:   'sc.c:278,7'
          Branch Sides:
            - BranchSide:      'sc.c:279,4'
              BranchSideFuncs:
                - sc_init_oid
                - __ctype_b_loc
                - sc_valid_oid
                - strtol
            - BranchSide:      'sc.c:281,9'
              BranchSideFuncs:
                - sc_init_oid
                - __ctype_b_loc
                - sc_valid_oid
                - strtol
        - Branch String:   'sc.c:281,21'
          Branch Sides:
            - BranchSide:      'sc.c:281,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - sc_init_oid
                - sc_valid_oid
                - strtol
            - BranchSide:      'sc.c:282,4'
              BranchSideFuncs:
                - sc_init_oid
        - Branch String:   'sc.c:281,7'
          Branch Sides:
            - BranchSide:      'sc.c:282,4'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_init_oid
                - strtol
                - __ctype_b_loc
            - BranchSide:      'sc.c:284,7'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_init_oid
                - strtol
                - __ctype_b_loc
        - Branch String:   'sc.c:287,6'
          Branch Sides:
            - BranchSide:      'sc.c:288,3'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'sc.c:290,6'
              BranchSideFuncs:
                - sc_init_oid
        - Branch String:   'sc.c:292,6'
          Branch Sides:
            - BranchSide:      'sc.c:293,15'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'sc.c:295,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:273,2'
          Dst:             sc_init_oid
        - Src:             'sc.c:277,25'
          Dst:             strtol
        - Src:             'sc.c:281,24'
          Dst:             __ctype_b_loc
        - Src:             'sc.c:287,7'
          Dst:             sc_valid_oid
        - Src:             'sc.c:293,3'
          Dst:             sc_init_oid
    - functionName:    sc_init_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    19
      BranchProfiles:
        - Branch String:   'sc.c:258,6'
          Branch Sides:
            - BranchSide:      'sc.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:260,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:260,2'
          Branch Sides:
            - BranchSide:      'sc.c:260,2'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:261,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_string
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strp
        - value
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    69
      BranchProfiles:
        - Branch String:   'sc.c:246,6'
          Branch Sides:
            - BranchSide:      'sc.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:250,8'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   'sc.c:251,10'
          Branch Sides:
            - BranchSide:      'sc.c:251,25'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'sc.c:251,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:251,18'
          Dst:             strdup
    - functionName:    lebytes2ulong
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sc.c:236,6'
          Branch Sides:
            - BranchSide:      'sc.c:237,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:238,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lebytes2ushort
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sc.c:228,6'
          Branch Sides:
            - BranchSide:      'sc.c:229,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:230,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bebytes2ushort
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:
        - Branch String:   'sc.c:220,6'
          Branch Sides:
            - BranchSide:      'sc.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:222,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bebytes2ulong
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sc.c:210,6'
          Branch Sides:
            - BranchSide:      'sc.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:212,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ushort2bebytes
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - x
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:
        - Branch String:   'sc.c:201,6'
          Branch Sides:
            - BranchSide:      'sc.c:201,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:202,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ulong2bebytes
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - x
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'sc.c:190,6'
          Branch Sides:
            - BranchSide:      'sc.c:190,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:191,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_right_trim
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:172,6'
          Branch Sides:
            - BranchSide:      'sc.c:173,3'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sc.c:175,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sc.c:175,6'
          Branch Sides:
            - BranchSide:      'sc.c:176,11'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sc.c:185,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:176,3'
          Branch Sides:
            - BranchSide:      'sc.c:177,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sc.c:184,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:177,7'
          Branch Sides:
            - BranchSide:      'sc.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:182,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:177,8'
          Dst:             __ctype_b_loc
    - functionName:    sc_bin_to_hex
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
        - out_len
        - in_sep
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    23
      BranchProfiles:
        - Branch String:   'sc.c:139,17'
          Branch Sides:
            - BranchSide:      'sc.c:139,20'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:139,6'
          Branch Sides:
            - BranchSide:      'sc.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:143,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:143,6'
          Branch Sides:
            - BranchSide:      'sc.c:144,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:147,7'
              BranchSideFuncs: []
        - Branch String:   'sc.c:144,26'
          Branch Sides:
            - BranchSide:      'sc.c:144,29'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:145,4'
              BranchSideFuncs: []
        - Branch String:   'sc.c:144,7'
          Branch Sides:
            - BranchSide:      'sc.c:145,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:146,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:147,7'
          Branch Sides:
            - BranchSide:      'sc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:148,4'
              BranchSideFuncs: []
        - Branch String:   'sc.c:152,2'
          Branch Sides:
            - BranchSide:      'sc.c:153,28'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:160,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:157,14'
          Branch Sides:
            - BranchSide:      'sc.c:152,2'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:157,17'
              BranchSideFuncs: []
        - Branch String:   'sc.c:157,7'
          Branch Sides:
            - BranchSide:      'sc.c:152,2'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:158,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_get_version
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strerror
      functionSourceFile: '/src/opensc/src/libopensc/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         30
      ICount:          215
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4829
      BranchProfiles:
        - Branch String:   'errors.c:155,6'
          Branch Sides:
            - BranchSide:      'errors.c:156,10'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:157,16'
              BranchSideFuncs: []
        - Branch String:   'errors.c:157,16'
          Branch Sides:
            - BranchSide:      'errors.c:157,55'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:157,74'
              BranchSideFuncs: []
        - Branch String:   'errors.c:159,6'
          Branch Sides:
            - BranchSide:      'errors.c:160,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:163,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:163,13'
          Branch Sides:
            - BranchSide:      'errors.c:164,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:167,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:167,13'
          Branch Sides:
            - BranchSide:      'errors.c:168,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:171,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:171,13'
          Branch Sides:
            - BranchSide:      'errors.c:172,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:175,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:175,13'
          Branch Sides:
            - BranchSide:      'errors.c:176,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:179,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:179,13'
          Branch Sides:
            - BranchSide:      'errors.c:180,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:183,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:189,6'
          Branch Sides:
            - BranchSide:      'errors.c:190,10'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:191,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_decrypt_sym
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - data_len
        - out
        - outlen
      BBCount:         20
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sec.c:363,6'
          Branch Sides:
            - BranchSide:      'sec.c:364,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:366,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:367,6'
          Branch Sides:
            - BranchSide:      'sec.c:368,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:369,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:368,3'
          Branch Sides:
            - BranchSide:      'sec.c:368,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:368,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:370,2'
          Branch Sides:
            - BranchSide:      'sec.c:370,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:370,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:366,2'
          Dst:             sc_do_log
        - Src:             'sec.c:368,3'
          Dst:             sc_strerror
        - Src:             'sec.c:368,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:368,3'
          Dst:             sc_do_log
        - Src:             'sec.c:370,2'
          Dst:             sc_strerror
        - Src:             'sec.c:370,2'
          Dst:             sc_do_log_color
        - Src:             'sec.c:370,2'
          Dst:             sc_do_log
    - functionName:    sc_encrypt_sym
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - plaintext
        - plaintext_len
        - out
        - outlen
      BBCount:         20
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sec.c:347,6'
          Branch Sides:
            - BranchSide:      'sec.c:348,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:350,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:351,6'
          Branch Sides:
            - BranchSide:      'sec.c:352,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:353,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:352,3'
          Branch Sides:
            - BranchSide:      'sec.c:352,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:352,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:354,2'
          Branch Sides:
            - BranchSide:      'sec.c:354,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:354,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:350,2'
          Dst:             sc_do_log
        - Src:             'sec.c:352,3'
          Dst:             sc_strerror
        - Src:             'sec.c:352,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:352,3'
          Dst:             sc_do_log
        - Src:             'sec.c:354,2'
          Dst:             sc_strerror
        - Src:             'sec.c:354,2'
          Dst:             sc_do_log_color
        - Src:             'sec.c:354,2'
          Dst:             sc_do_log
    - functionName:    sc_build_pin
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - pin
        - pad
      BBCount:         76
      ICount:          487
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sec.c:277,22'
          Branch Sides:
            - BranchSide:      'sec.c:277,25'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:280,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:277,6'
          Branch Sides:
            - BranchSide:      'sec.c:278,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:280,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:280,6'
          Branch Sides:
            - BranchSide:      'sec.c:281,3'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:295,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:281,22'
          Branch Sides:
            - BranchSide:      'sec.c:281,25'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:281,3'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:281,3'
          Branch Sides:
            - BranchSide:      'sec.c:282,11'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:283,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:283,7'
          Branch Sides:
            - BranchSide:      'sec.c:284,4'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:285,10'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:285,3'
          Branch Sides:
            - BranchSide:      'sec.c:286,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:289,24'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:286,27'
          Branch Sides:
            - BranchSide:      'sec.c:286,30'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'sec.c:286,8'
          Branch Sides:
            - BranchSide:      'sec.c:287,5'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:288,3'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:295,6'
          Branch Sides:
            - BranchSide:      'sec.c:296,7'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:300,13'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:296,7'
          Branch Sides:
            - BranchSide:      'sec.c:297,4'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:298,10'
              BranchSideFuncs: []
        - Branch String:   'sec.c:300,50'
          Branch Sides:
            - BranchSide:      'sec.c:300,53'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:301,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:301,7'
          Branch Sides:
            - BranchSide:      'sec.c:302,4'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:303,14'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:303,3'
          Branch Sides:
            - BranchSide:      'sec.c:304,9'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:312,7'
              BranchSideFuncs: []
        - Branch String:   'sec.c:304,8'
          Branch Sides:
            - BranchSide:      'sec.c:305,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:307,4'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:309,8'
          Branch Sides:
            - BranchSide:      'sec.c:310,6'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sec.c:311,3'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sec.c:312,7'
          Branch Sides:
            - BranchSide:      'sec.c:313,4'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:317,2'
              BranchSideFuncs: []
        - Branch String:   'sec.c:320,10'
          Branch Sides:
            - BranchSide:      'sec.c:320,13'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:321,23'
              BranchSideFuncs: []
        - Branch String:   'sec.c:320,6'
          Branch Sides:
            - BranchSide:      'sec.c:321,23'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:338,14'
              BranchSideFuncs: []
        - Branch String:   'sec.c:322,23'
          Branch Sides:
            - BranchSide:      'sec.c:322,23'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:322,69'
              BranchSideFuncs: []
        - Branch String:   'sec.c:324,7'
          Branch Sides:
            - BranchSide:      'sec.c:325,15'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'sec.c:326,7'
          Branch Sides:
            - BranchSide:      'sec.c:327,15'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:329,7'
              BranchSideFuncs: []
        - Branch String:   'sec.c:329,7'
          Branch Sides:
            - BranchSide:      'sec.c:330,4'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:332,7'
              BranchSideFuncs: []
        - Branch String:   'sec.c:332,18'
          Branch Sides:
            - BranchSide:      'sec.c:332,21'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:336,2'
              BranchSideFuncs: []
        - Branch String:   'sec.c:332,7'
          Branch Sides:
            - BranchSide:      'sec.c:333,11'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:336,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sec.c:304,9'
          Dst:             __ctype_b_loc
    - functionName:    sc_reset_retry_counter
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - type
        - ref
        - puk
        - puklen
        - newref
        - newlen
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pin_cmd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sec.c:185,9'
          Dst:             sc_pin_cmd
    - functionName:    sc_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         40
      ICount:          329
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    18
      BranchProfiles:
        - Branch String:   'sec.c:200,6'
          Branch Sides:
            - BranchSide:      'sec.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:203,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'sec.c:207,4'
          Branch Sides:
            - BranchSide:      'sec.c:207,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'sec.c:211,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'sec.c:206,6'
          Branch Sides:
            - BranchSide:      'sec.c:208,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'sec.c:211,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'sec.c:211,6'
          Branch Sides:
            - BranchSide:      'sec.c:212,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:213,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'sec.c:213,13'
          Branch Sides:
            - BranchSide:      'sec.c:217,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:254,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:218,3'
          Branch Sides:
            - BranchSide:      'sec.c:220,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'sec.c:229,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'sec.c:240,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'sec.c:250,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'sec.c:220,8'
          Branch Sides:
            - BranchSide:      'sec.c:221,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'sec.c:227,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'sec.c:229,8'
          Branch Sides:
            - BranchSide:      'sec.c:230,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'sec.c:238,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'sec.c:240,8'
          Branch Sides:
            - BranchSide:      'sec.c:241,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'sec.c:248,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'sec.c:250,7'
          Branch Sides:
            - BranchSide:      'sec.c:251,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:253,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:259,2'
          Branch Sides:
            - BranchSide:      'sec.c:259,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:259,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:203,2'
          Dst:             sc_do_log
        - Src:             'sec.c:251,4'
          Dst:             sc_do_log
        - Src:             'sec.c:254,3'
          Dst:             sc_do_log
        - Src:             'sec.c:259,2'
          Dst:             sc_strerror
        - Src:             'sec.c:259,2'
          Dst:             sc_do_log_color
        - Src:             'sec.c:259,2'
          Dst:             sc_do_log
    - functionName:    sc_change_reference_data
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - ref
        - old
        - oldlen
        - newref
        - newlen
        - tries_left
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pin_cmd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sec.c:167,9'
          Dst:             sc_pin_cmd
    - functionName:    sc_logout
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sec.c:146,6'
          Branch Sides:
            - BranchSide:      'sec.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:148,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_verify
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - type
        - ref
        - pin
        - pinlen
        - tries_left
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pin_cmd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sec.c:141,9'
          Dst:             sc_pin_cmd
    - functionName:    sc_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         20
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sec.c:119,6'
          Branch Sides:
            - BranchSide:      'sec.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:122,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:123,6'
          Branch Sides:
            - BranchSide:      'sec.c:124,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:125,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:124,3'
          Branch Sides:
            - BranchSide:      'sec.c:124,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:124,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:126,2'
          Branch Sides:
            - BranchSide:      'sec.c:126,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:126,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:122,2'
          Dst:             sc_do_log
        - Src:             'sec.c:124,3'
          Dst:             sc_strerror
        - Src:             'sec.c:124,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:124,3'
          Dst:             sc_do_log
        - Src:             'sec.c:126,2'
          Dst:             sc_strerror
        - Src:             'sec.c:126,2'
          Dst:             sc_do_log_color
        - Src:             'sec.c:126,2'
          Dst:             sc_do_log
    - functionName:    sc_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         20
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sec.c:105,6'
          Branch Sides:
            - BranchSide:      'sec.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:108,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:109,6'
          Branch Sides:
            - BranchSide:      'sec.c:110,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:111,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:110,3'
          Branch Sides:
            - BranchSide:      'sec.c:110,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:110,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:112,9'
          Branch Sides:
            - BranchSide:      'sec.c:112,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:112,9'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:108,2'
          Dst:             sc_do_log
        - Src:             'sec.c:110,3'
          Dst:             sc_strerror
        - Src:             'sec.c:110,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:110,3'
          Dst:             sc_do_log
        - Src:             'sec.c:112,9'
          Dst:             sc_strerror
        - Src:             'sec.c:112,9'
          Dst:             sc_do_log_color
        - Src:             'sec.c:112,9'
          Dst:             sc_do_log
    - functionName:    sc_wrap
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         20
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sec.c:89,6'
          Branch Sides:
            - BranchSide:      'sec.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:92,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:93,6'
          Branch Sides:
            - BranchSide:      'sec.c:94,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:95,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:94,3'
          Branch Sides:
            - BranchSide:      'sec.c:94,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:94,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:96,2'
          Branch Sides:
            - BranchSide:      'sec.c:96,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:96,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:92,2'
          Dst:             sc_do_log
        - Src:             'sec.c:94,3'
          Dst:             sc_strerror
        - Src:             'sec.c:94,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:94,3'
          Dst:             sc_do_log
        - Src:             'sec.c:96,2'
          Dst:             sc_strerror
        - Src:             'sec.c:96,2'
          Dst:             sc_do_log_color
        - Src:             'sec.c:96,2'
          Dst:             sc_do_log
    - functionName:    sc_unwrap
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         23
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sec.c:74,19'
          Branch Sides:
            - BranchSide:      'sec.c:74,22'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:75,3'
              BranchSideFuncs: []
        - Branch String:   'sec.c:74,6'
          Branch Sides:
            - BranchSide:      'sec.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:77,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:78,6'
          Branch Sides:
            - BranchSide:      'sec.c:79,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:80,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:79,3'
          Branch Sides:
            - BranchSide:      'sec.c:79,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:79,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:81,2'
          Branch Sides:
            - BranchSide:      'sec.c:81,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:81,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:77,2'
          Dst:             sc_do_log
        - Src:             'sec.c:79,3'
          Dst:             sc_strerror
        - Src:             'sec.c:79,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:79,3'
          Dst:             sc_do_log
        - Src:             'sec.c:81,2'
          Dst:             sc_strerror
        - Src:             'sec.c:81,2'
          Dst:             sc_do_log_color
        - Src:             'sec.c:81,2'
          Dst:             sc_do_log
    - functionName:    sc_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         20
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sec.c:59,6'
          Branch Sides:
            - BranchSide:      'sec.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:62,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:63,6'
          Branch Sides:
            - BranchSide:      'sec.c:64,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:65,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:64,3'
          Branch Sides:
            - BranchSide:      'sec.c:64,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:64,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:66,9'
          Branch Sides:
            - BranchSide:      'sec.c:66,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:66,9'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:62,2'
          Dst:             sc_do_log
        - Src:             'sec.c:64,3'
          Dst:             sc_strerror
        - Src:             'sec.c:64,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:64,3'
          Dst:             sc_do_log
        - Src:             'sec.c:66,9'
          Dst:             sc_strerror
        - Src:             'sec.c:66,9'
          Dst:             sc_do_log_color
        - Src:             'sec.c:66,9'
          Dst:             sc_do_log
    - functionName:    sc_decipher
      functionSourceFile: '/src/opensc/src/libopensc/sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         31
      ICount:          198
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sec.c:40,6'
          Branch Sides:
            - BranchSide:      'sec.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'sec.c:43,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:43,21'
          Branch Sides:
            - BranchSide:      'sec.c:43,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:44,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:43,6'
          Branch Sides:
            - BranchSide:      'sec.c:44,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:46,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:44,3'
          Branch Sides:
            - BranchSide:      'sec.c:44,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:44,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:47,6'
          Branch Sides:
            - BranchSide:      'sec.c:48,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:49,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sec.c:48,3'
          Branch Sides:
            - BranchSide:      'sec.c:48,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:48,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sec.c:50,9'
          Branch Sides:
            - BranchSide:      'sec.c:50,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sec.c:50,9'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sec.c:44,3'
          Dst:             sc_strerror
        - Src:             'sec.c:44,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:44,3'
          Dst:             sc_do_log
        - Src:             'sec.c:46,2'
          Dst:             sc_do_log
        - Src:             'sec.c:48,3'
          Dst:             sc_strerror
        - Src:             'sec.c:48,3'
          Dst:             sc_do_log_color
        - Src:             'sec.c:48,3'
          Dst:             sc_do_log
        - Src:             'sec.c:50,9'
          Dst:             sc_strerror
        - Src:             'sec.c:50,9'
          Dst:             sc_do_log_color
        - Src:             'sec.c:50,9'
          Dst:             sc_do_log
    - functionName:    iso7816_get_data
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - tag
        - buf
        - len
      BBCount:         27
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:1374,10'
          Branch Sides:
            - BranchSide:      'iso7816.c:1374,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1377,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1374,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1375,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1377,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1384,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1384,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1386,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1387,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1387,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1389,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1389,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1390,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1392,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1394,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1394,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1394,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:1372,2'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1379,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1383,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1384,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1384,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1386,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:1387,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1387,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1394,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1394,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1394,2'
          Dst:             sc_do_log
    - functionName:    iso7816_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - tries_left
      BBCount:         58
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - iso7816_build_pin_apdu
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:1287,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1288,17'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iso7816_build_pin_apdu
                - sc_do_log
            - BranchSide:      'iso7816.c:1295,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iso7816_build_pin_apdu
                - sc_do_log
        - Branch String:   'iso7816.c:1295,39'
          Branch Sides:
            - BranchSide:      'iso7816.c:1296,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iso7816_build_pin_apdu
            - BranchSide:      'iso7816.c:1306,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iso7816_build_pin_apdu
        - Branch String:   'iso7816.c:1295,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1297,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iso7816_build_pin_apdu
            - BranchSide:      'iso7816.c:1306,6'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iso7816_build_pin_apdu
        - Branch String:   'iso7816.c:1306,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1307,30'
              BranchSideFuncs:
                - iso7816_build_pin_apdu
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:1312,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:1308,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1309,11'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1310,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:1314,45'
          Branch Sides:
            - BranchSide:      'iso7816.c:1314,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_transmit_apdu
                - sc_mem_clear
            - BranchSide:      'iso7816.c:1316,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1314,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1316,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mem_clear
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1324,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'iso7816.c:1324,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1325,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:1328,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1328,20'
          Branch Sides:
            - BranchSide:      'iso7816.c:1328,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1333,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1328,41'
          Branch Sides:
            - BranchSide:      'iso7816.c:1328,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1333,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1328,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1329,8'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1333,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1340,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1341,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1343,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1343,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1343,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1344,18'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'iso7816.c:1346,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1347,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1348,13'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1348,13'
          Branch Sides:
            - BranchSide:      'iso7816.c:1349,27'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1353,13'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1351,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1352,6'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1353,2'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1356,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1357,6'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1358,2'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1359,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1360,17'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1363,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iso7816.c:1297,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1307,7'
          Dst:             iso7816_build_pin_apdu
        - Src:             'iso7816.c:1316,7'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1319,3'
          Dst:             sc_mem_clear
        - Src:             'iso7816.c:1325,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1333,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1343,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1343,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1344,6'
          Dst:             sc_check_sw
    - functionName:    iso7816_build_pin_apdu
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - data
        - buf
        - buf_len
      BBCount:         69
      ICount:          477
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - sc_build_pin
        - sc_do_log
        - sc_format_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iso7816.c:1186,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1191,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
                - sc_build_pin
                - sc_build_pin
                - sc_do_log
                - sc_build_pin
                - sc_build_pin
            - BranchSide:      'iso7816.c:1191,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
                - sc_build_pin
                - sc_build_pin
                - sc_do_log
                - sc_build_pin
                - sc_build_pin
            - BranchSide:      'iso7816.c:1191,3'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
                - sc_build_pin
                - sc_build_pin
                - sc_do_log
                - sc_build_pin
                - sc_build_pin
            - BranchSide:      'iso7816.c:1193,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1196,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1197,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
                - sc_build_pin
                - sc_build_pin
                - sc_do_log
                - sc_build_pin
                - sc_build_pin
            - BranchSide:      'iso7816.c:1198,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
                - sc_build_pin
                - sc_build_pin
                - sc_do_log
                - sc_build_pin
                - sc_build_pin
        - Branch String:   'iso7816.c:1198,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1199,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
                - sc_build_pin
                - sc_build_pin
                - sc_do_log
                - sc_build_pin
                - sc_build_pin
            - BranchSide:      'iso7816.c:1201,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
                - sc_build_pin
                - sc_build_pin
                - sc_do_log
                - sc_build_pin
                - sc_build_pin
        - Branch String:   'iso7816.c:1203,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1205,7'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1214,7'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
                - sc_do_log
                - sc_build_pin
            - BranchSide:      'iso7816.c:1238,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
                - sc_build_pin
            - BranchSide:      'iso7816.c:1261,7'
              BranchSideFuncs:
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1266,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1207,27'
          Branch Sides:
            - BranchSide:      'iso7816.c:1207,31'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1209,25'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
        - Branch String:   'iso7816.c:1207,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1208,4'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1209,25'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
        - Branch String:   'iso7816.c:1209,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1210,11'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1211,9'
              BranchSideFuncs:
                - sc_format_apdu
        - Branch String:   'iso7816.c:1215,27'
          Branch Sides:
            - BranchSide:      'iso7816.c:1215,31'
              BranchSideFuncs:
                - sc_build_pin
                - sc_build_pin
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'iso7816.c:1216,26'
              BranchSideFuncs:
                - sc_build_pin
                - sc_build_pin
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'iso7816.c:1215,43'
          Branch Sides:
            - BranchSide:      'iso7816.c:1215,49'
              BranchSideFuncs:
                - sc_build_pin
                - sc_build_pin
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'iso7816.c:1222,7'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'iso7816.c:1215,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1216,26'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'iso7816.c:1222,7'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'iso7816.c:1216,8'
          Branch Sides:
            - BranchSide:      'iso7816.c:1217,12'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1218,11'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'iso7816.c:1226,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1227,11'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1231,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
        - Branch String:   'iso7816.c:1231,22'
          Branch Sides:
            - BranchSide:      'iso7816.c:1231,25'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_do_log
            - BranchSide:      'iso7816.c:1235,10'
              BranchSideFuncs:
                - sc_format_apdu
        - Branch String:   'iso7816.c:1231,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1232,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1235,10'
              BranchSideFuncs:
                - sc_format_apdu
        - Branch String:   'iso7816.c:1239,27'
          Branch Sides:
            - BranchSide:      'iso7816.c:1239,31'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
                - sc_build_pin
            - BranchSide:      'iso7816.c:1240,26'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
                - sc_build_pin
        - Branch String:   'iso7816.c:1239,43'
          Branch Sides:
            - BranchSide:      'iso7816.c:1239,49'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
                - sc_build_pin
            - BranchSide:      'iso7816.c:1244,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
        - Branch String:   'iso7816.c:1239,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1240,26'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
            - BranchSide:      'iso7816.c:1244,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
        - Branch String:   'iso7816.c:1240,8'
          Branch Sides:
            - BranchSide:      'iso7816.c:1241,12'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1242,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_build_pin
        - Branch String:   'iso7816.c:1247,27'
          Branch Sides:
            - BranchSide:      'iso7816.c:1247,30'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1248,24'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
        - Branch String:   'iso7816.c:1247,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1248,24'
              BranchSideFuncs:
                - sc_build_pin
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1253,7'
              BranchSideFuncs:
                - sc_format_apdu
        - Branch String:   'iso7816.c:1249,8'
          Branch Sides:
            - BranchSide:      'iso7816.c:1250,12'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1251,11'
              BranchSideFuncs:
                - sc_format_apdu
        - Branch String:   'iso7816.c:1255,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1257,8'
              BranchSideFuncs:
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1259,3'
              BranchSideFuncs:
                - sc_format_apdu
      Callsites:
        - Src:             'iso7816.c:1209,12'
          Dst:             sc_build_pin
        - Src:             'iso7816.c:1216,13'
          Dst:             sc_build_pin
        - Src:             'iso7816.c:1226,12'
          Dst:             sc_build_pin
        - Src:             'iso7816.c:1232,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1240,13'
          Dst:             sc_build_pin
        - Src:             'iso7816.c:1249,13'
          Dst:             sc_build_pin
        - Src:             'iso7816.c:1269,2'
          Dst:             sc_format_apdu
    - functionName:    iso7816_construct_fci
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - out
        - outlen
      BBCount:         30
      ICount:          327
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - sc_asn1_put_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:818,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:819,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:820,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'iso7816.c:827,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:828,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:833,12'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'iso7816.c:828,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:828,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:829,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'iso7816.c:834,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:836,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:839,14'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:842,4'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:845,4'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:853,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:854,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:859,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'iso7816.c:854,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:854,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:855,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
                - __assert_fail
                - sc_asn1_put_tag
        - Branch String:   'iso7816.c:859,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:860,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:865,11'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:860,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:860,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
            - BranchSide:      'iso7816.c:861,3'
              BranchSideFuncs:
                - sc_asn1_put_tag
      Callsites:
        - Src:             'iso7816.c:825,2'
          Dst:             sc_asn1_put_tag
        - Src:             'iso7816.c:828,3'
          Dst:             __assert_fail
        - Src:             'iso7816.c:830,3'
          Dst:             sc_asn1_put_tag
        - Src:             'iso7816.c:847,3'
          Dst:             sc_asn1_put_tag
        - Src:             'iso7816.c:851,2'
          Dst:             sc_asn1_put_tag
        - Src:             'iso7816.c:854,3'
          Dst:             __assert_fail
        - Src:             'iso7816.c:856,3'
          Dst:             sc_asn1_put_tag
        - Src:             'iso7816.c:860,3'
          Dst:             __assert_fail
        - Src:             'iso7816.c:862,3'
          Dst:             sc_asn1_put_tag
    - functionName:    iso7816_process_fci
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - buflen
      BBCount:         117
      ICount:          711
      EdgeCount:       138
      CyclomaticComplexity: 23
      functionsReached:
        - _sc_debug_hex
        - bebytes2ushort
        - iso7816_process_fci
        - sc_asn1_read_tag
        - sc_do_log
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sc_file_set_type_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iso7816.c:439,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:439,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:443,42'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:444,5'
          Branch Sides:
            - BranchSide:      'iso7816.c:444,8'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:445,4'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:443,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:445,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:447,11'
              BranchSideFuncs:
                - iso7816_process_fci
                - sc_asn1_read_tag
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:447,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:449,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'iso7816.c:456,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'iso7816.c:475,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:531,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:538,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
            - BranchSide:      'iso7816.c:550,45'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:550,45'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:556,44'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:562,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:569,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:619,25'
              BranchSideFuncs:
                - iso7816_process_fci
                - sc_asn1_read_tag
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:619,25'
              BranchSideFuncs:
                - iso7816_process_fci
                - sc_asn1_read_tag
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:619,25'
              BranchSideFuncs:
                - iso7816_process_fci
                - sc_asn1_read_tag
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:621,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:449,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:449,23'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:451,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:457,11'
          Branch Sides:
            - BranchSide:      'iso7816.c:457,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'iso7816.c:471,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'iso7816.c:457,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:458,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'iso7816.c:471,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'iso7816.c:459,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:460,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'iso7816.c:463,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'iso7816.c:463,10'
          Branch Sides:
            - BranchSide:      'iso7816.c:464,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:467,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'iso7816.c:475,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:476,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:528,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:482,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:484,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:488,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:492,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:496,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
        - Branch String:   'iso7816.c:505,10'
          Branch Sides:
            - BranchSide:      'iso7816.c:507,11'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:525,46'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:507,22'
          Branch Sides:
            - BranchSide:      'iso7816.c:507,25'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:516,11'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
        - Branch String:   'iso7816.c:507,11'
          Branch Sides:
            - BranchSide:      'iso7816.c:508,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - bebytes2ushort
            - BranchSide:      'iso7816.c:516,11'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
        - Branch String:   'iso7816.c:508,30'
          Branch Sides:
            - BranchSide:      'iso7816.c:509,26'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:510,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
        - Branch String:   'iso7816.c:516,11'
          Branch Sides:
            - BranchSide:      'iso7816.c:517,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
            - BranchSide:      'iso7816.c:523,6'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:517,29'
          Branch Sides:
            - BranchSide:      'iso7816.c:518,26'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:519,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_set_type_attr
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:525,10'
          Branch Sides:
            - BranchSide:      'iso7816.c:526,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:527,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:531,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:532,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:535,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:538,20'
          Branch Sides:
            - BranchSide:      'iso7816.c:538,23'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
                - _sc_debug_hex
            - BranchSide:      'iso7816.c:546,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:538,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:539,13'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:546,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:543,10'
          Branch Sides:
            - BranchSide:      'iso7816.c:544,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:545,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:550,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:551,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:553,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:556,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:557,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:559,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:562,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:563,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:566,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:569,9'
          Branch Sides:
            - BranchSide:      'iso7816.c:570,14'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:613,5'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:570,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:572,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:575,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:578,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:582,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:582,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:586,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:586,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:592,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:592,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:592,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:592,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:595,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:598,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:601,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:604,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:607,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:610,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - iso7816_process_fci
                - sc_do_log
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_file_set_prop_attr
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_set_type_attr
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - bebytes2ushort
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:443,21'
          Dst:             sc_asn1_read_tag
        - Src:             'iso7816.c:465,7'
          Dst:             sc_do_log
        - Src:             'iso7816.c:471,5'
          Dst:             sc_do_log
        - Src:             'iso7816.c:480,6'
          Dst:             sc_do_log
        - Src:             'iso7816.c:500,6'
          Dst:             sc_do_log
        - Src:             'iso7816.c:501,6'
          Dst:             sc_do_log
        - Src:             'iso7816.c:502,6'
          Dst:             sc_do_log
        - Src:             'iso7816.c:509,11'
          Dst:             bebytes2ushort
        - Src:             'iso7816.c:511,8'
          Dst:             sc_do_log
        - Src:             'iso7816.c:518,11'
          Dst:             bebytes2ushort
        - Src:             'iso7816.c:520,8'
          Dst:             sc_do_log
        - Src:             'iso7816.c:525,24'
          Dst:             sc_file_set_type_attr
        - Src:             'iso7816.c:526,7'
          Dst:             sc_do_log
        - Src:             'iso7816.c:533,6'
          Dst:             sc_do_log
        - Src:             'iso7816.c:542,6'
          Dst:             _sc_debug_hex
        - Src:             'iso7816.c:550,23'
          Dst:             sc_file_set_prop_attr
        - Src:             'iso7816.c:551,6'
          Dst:             sc_do_log
        - Src:             'iso7816.c:556,23'
          Dst:             sc_file_set_sec_attr
        - Src:             'iso7816.c:557,6'
          Dst:             sc_do_log
        - Src:             'iso7816.c:564,6'
          Dst:             sc_do_log
        - Src:             'iso7816.c:619,5'
          Dst:             iso7816_process_fci
    - functionName:    iso7816_check_sw
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - sw1
        - sw2
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:116,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:117,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:120,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:120,18'
          Branch Sides:
            - BranchSide:      'iso7816.c:120,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:122,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:120,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:122,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:122,19'
          Branch Sides:
            - BranchSide:      'iso7816.c:122,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:126,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:122,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:123,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:126,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'iso7816.c:126,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:127,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'iso7816.c:133,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:127,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:128,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:131,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:117,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:123,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:128,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:133,2'
          Dst:             sc_do_log
    - functionName:    iso7816_delete_file
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         30
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:950,41'
          Branch Sides:
            - BranchSide:      'iso7816.c:950,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:951,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:950,60'
          Branch Sides:
            - BranchSide:      'iso7816.c:950,63'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:955,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'iso7816.c:950,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:951,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:955,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'iso7816.c:952,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:952,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:952,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:955,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:956,13'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:965,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:969,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:969,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:970,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:971,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:971,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:973,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iso7816.c:949,2'
          Dst:             sc_do_log
        - Src:             'iso7816.c:951,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:952,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:952,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:952,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:958,3'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:965,3'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:968,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:969,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:969,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:970,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:971,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:971,2'
          Dst:             sc_do_log_color
    - functionName:    iso7816_create_file
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
      BBCount:         24
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:882,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:883,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:884,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:883,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:883,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:883,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:885,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:885,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:887,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:893,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:893,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:894,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:895,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:895,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:897,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iso7816.c:883,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:883,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:883,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:885,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:885,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:887,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:892,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:893,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:893,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:894,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:895,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:895,2'
          Dst:             sc_do_log_color
    - functionName:    iso7816_compute_signature
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - data
        - datalen
        - out
        - outlen
      BBCount:         35
      ICount:          243
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:1098,19'
          Branch Sides:
            - BranchSide:      'iso7816.c:1098,22'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1099,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1098,35'
          Branch Sides:
            - BranchSide:      'iso7816.c:1098,38'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1099,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1098,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1099,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1101,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1120,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1120,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1121,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1121,23'
          Branch Sides:
            - BranchSide:      'iso7816.c:1121,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1124,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1121,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1122,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1124,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1122,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:1122,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1122,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:1125,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1125,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1127,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1127,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1127,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1127,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:1101,2'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1102,2'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1109,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1118,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:1119,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1120,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1120,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1122,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1122,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1122,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1124,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:1125,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1125,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1127,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1127,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1127,2'
          Dst:             sc_do_log
    - functionName:    iso7816_fixup_transceive_length
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_get_max_recv_size
        - sc_get_max_send_size
      functionUses:    12
      BranchProfiles:
        - Branch String:   'iso7816.c:37,19'
          Branch Sides:
            - BranchSide:      'iso7816.c:37,22'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:38,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:37,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:41,6'
              BranchSideFuncs:
                - sc_get_max_send_size
                - sc_get_max_recv_size
                - sc_get_max_recv_size
        - Branch String:   'iso7816.c:41,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:43,3'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:46,6'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_get_max_recv_size
        - Branch String:   'iso7816.c:46,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:46,6'
              BranchSideFuncs:
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:49,35'
              BranchSideFuncs:
                - sc_get_max_recv_size
      Callsites:
        - Src:             'iso7816.c:41,17'
          Dst:             sc_get_max_send_size
        - Src:             'iso7816.c:46,17'
          Dst:             sc_get_max_recv_size
        - Src:             'iso7816.c:49,14'
          Dst:             sc_get_max_recv_size
    - functionName:    iso7816_decipher
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         34
      ICount:          253
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:1140,19'
          Branch Sides:
            - BranchSide:      'iso7816.c:1140,22'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1141,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1140,37'
          Branch Sides:
            - BranchSide:      'iso7816.c:1140,40'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1141,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1140,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1141,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1143,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1149,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1150,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1155,17'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1170,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1170,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1172,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1172,23'
          Branch Sides:
            - BranchSide:      'iso7816.c:1172,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1175,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1172,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1173,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1175,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1173,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:1173,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1173,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:1175,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:1175,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1175,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:1143,2'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1144,2'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1155,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1166,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:1167,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1168,2'
          Dst:             sc_mem_clear
        - Src:             'iso7816.c:1170,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1170,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1173,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1173,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1173,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1175,3'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:1175,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1175,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1175,3'
          Dst:             sc_do_log
    - functionName:    iso7816_set_security_env
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         57
      ICount:          451
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_lock
        - sc_strerror
        - sc_transmit_apdu
        - sc_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:986,19'
          Branch Sides:
            - BranchSide:      'iso7816.c:986,22'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:987,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:986,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:987,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:989,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:990,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:992,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:995,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:998,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1001,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1002,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1006,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1006,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1007,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1017,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1007,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1008,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1009,23'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1009,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1010,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1012,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1017,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1018,23'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1031,12'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1018,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1019,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1021,7'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1021,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1022,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1024,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1025,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1026,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1027,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_lock
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1035,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1036,15'
              BranchSideFuncs:
                - sc_lock
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1040,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'iso7816.c:1037,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:1037,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1038,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'iso7816.c:1040,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1041,24'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'iso7816.c:1052,6'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'iso7816.c:1042,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1043,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'iso7816.c:1046,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_strerror
                - sc_do_log
        - Branch String:   'iso7816.c:1047,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1048,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_unlock
            - BranchSide:      'iso7816.c:1051,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
        - Branch String:   'iso7816.c:1052,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1053,5'
              BranchSideFuncs:
                - sc_unlock
            - BranchSide:      'iso7816.c:1056,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_unlock
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1059,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1059,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1061,21'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'iso7816.c:1063,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1064,13'
              BranchSideFuncs:
                - sc_unlock
            - BranchSide:      'iso7816.c:1065,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iso7816.c:989,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1036,7'
          Dst:             sc_lock
        - Src:             'iso7816.c:1037,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1037,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1041,7'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1043,4'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1043,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1046,7'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:1048,4'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1048,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1056,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1057,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1058,2'
          Dst:             sc_unlock
        - Src:             'iso7816.c:1059,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1059,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1061,9'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:1064,3'
          Dst:             sc_unlock
    - functionName:    iso7816_restore_security_env
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - se_num
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:1075,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1076,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1079,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1082,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1082,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1083,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1084,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1084,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1086,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iso7816.c:1079,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1081,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1082,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1082,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1083,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:1084,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1084,2'
          Dst:             sc_do_log_color
    - functionName:    iso7816_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rnd
        - len
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sc_check_sw
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:798,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:798,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:800,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:801,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:801,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:803,6'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:803,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:804,16'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:807,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iso7816.c:792,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:797,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:798,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:798,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:800,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:801,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:801,2'
          Dst:             sc_do_log_color
    - functionName:    iso7816_get_response
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - count
        - buf
      BBCount:         37
      ICount:          229
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:909,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:910,31'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:912,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:922,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:922,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:924,16'
              BranchSideFuncs:
                - sc_check_sw
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:926,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:927,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:929,11'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'iso7816.c:927,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:927,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:927,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:929,23'
          Branch Sides:
            - BranchSide:      'iso7816.c:929,31'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'iso7816.c:931,16'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'iso7816.c:929,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:930,5'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:931,16'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'iso7816.c:931,11'
          Branch Sides:
            - BranchSide:      'iso7816.c:932,12'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:933,16'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'iso7816.c:932,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:932,5'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:932,34'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:933,28'
          Branch Sides:
            - BranchSide:      'iso7816.c:933,36'
              BranchSideFuncs:
                - sc_check_sw
            - BranchSide:      'iso7816.c:936,19'
              BranchSideFuncs:
                - sc_check_sw
        - Branch String:   'iso7816.c:933,11'
          Branch Sides:
            - BranchSide:      'iso7816.c:934,5'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:936,19'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'iso7816.c:909,15'
          Dst:             sc_get_max_recv_size
        - Src:             'iso7816.c:910,10'
          Dst:             sc_get_max_recv_size
        - Src:             'iso7816.c:914,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:921,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:922,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:922,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:927,3'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:927,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:927,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:927,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:936,7'
          Dst:             sc_check_sw
    - functionName:    iso7816_select_file
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_path
        - file_out
      BBCount:         164
      ICount:          996
      EdgeCount:       204
      CyclomaticComplexity: 42
      functionsReached:
        - memcmp
        - sc_asn1_read_tag
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_apdu
        - sc_get_max_recv_size
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:644,19'
          Branch Sides:
            - BranchSide:      'iso7816.c:644,22'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:645,3'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:644,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:645,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:647,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:652,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:653,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:676,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:653,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:654,11'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:659,19'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:665,4'
          Branch Sides:
            - BranchSide:      'iso7816.c:665,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:666,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:667,8'
          Branch Sides:
            - BranchSide:      'iso7816.c:668,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:670,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:668,5'
          Branch Sides:
            - BranchSide:      'iso7816.c:668,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:668,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:671,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:671,9'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:672,14'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:678,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:680,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:685,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:688,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
                - memcmp
            - BranchSide:      'iso7816.c:700,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:703,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:708,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:681,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:682,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:683,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
        - Branch String:   'iso7816.c:689,20'
          Branch Sides:
            - BranchSide:      'iso7816.c:689,30'
              BranchSideFuncs:
                - memcmp
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:698,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
        - Branch String:   'iso7816.c:689,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:690,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:698,3'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
        - Branch String:   'iso7816.c:690,8'
          Branch Sides:
            - BranchSide:      'iso7816.c:691,15'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:695,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
                - sc_get_max_recv_size
        - Branch String:   'iso7816.c:708,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:708,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:708,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:714,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:715,8'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
                - sc_get_max_recv_size
            - BranchSide:      'iso7816.c:721,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:718,13'
          Branch Sides:
            - BranchSide:      'iso7816.c:718,69'
              BranchSideFuncs:
                - sc_get_max_recv_size
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:718,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:726,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:726,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:727,6'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
        - Branch String:   'iso7816.c:727,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:729,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'iso7816.c:740,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:730,24'
          Branch Sides:
            - BranchSide:      'iso7816.c:730,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_transmit_apdu
                - sc_check_sw
            - BranchSide:      'iso7816.c:735,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:730,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:731,9'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
            - BranchSide:      'iso7816.c:735,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:732,8'
          Branch Sides:
            - BranchSide:      'iso7816.c:733,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:734,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:735,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:736,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:737,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:736,4'
          Branch Sides:
            - BranchSide:      'iso7816.c:736,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:736,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:737,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:737,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:737,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:741,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:742,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:744,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:742,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:742,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:742,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:744,15'
          Branch Sides:
            - BranchSide:      'iso7816.c:744,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:757,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:744,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:746,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:757,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:746,17'
          Branch Sides:
            - BranchSide:      'iso7816.c:746,20'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:747,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:746,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:747,11'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:755,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:748,8'
          Branch Sides:
            - BranchSide:      'iso7816.c:749,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:750,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:749,5'
          Branch Sides:
            - BranchSide:      'iso7816.c:749,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:749,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:753,4'
          Branch Sides:
            - BranchSide:      'iso7816.c:753,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:753,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:757,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:758,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:759,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:758,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:758,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:758,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:759,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:762,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:762,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:777,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:779,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:763,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:764,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:765,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:764,4'
          Branch Sides:
            - BranchSide:      'iso7816.c:764,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:764,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:766,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:767,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:770,17'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'iso7816.c:768,4'
          Branch Sides:
            - BranchSide:      'iso7816.c:768,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:768,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:772,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:773,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:774,15'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:777,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:777,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:777,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:779,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:779,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:779,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:659,4'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:664,8'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:665,4'
          Dst:             sc_strerror
        - Src:             'iso7816.c:665,4'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:666,8'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:668,5'
          Dst:             sc_strerror
        - Src:             'iso7816.c:668,5'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:668,5'
          Dst:             sc_do_log
        - Src:             'iso7816.c:676,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:689,23'
          Dst:             memcmp
        - Src:             'iso7816.c:708,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:708,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:708,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:718,13'
          Dst:             sc_get_max_recv_size
        - Src:             'iso7816.c:718,48'
          Dst:             sc_get_max_recv_size
        - Src:             'iso7816.c:725,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:726,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:726,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:729,7'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:732,8'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:733,9'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:736,4'
          Dst:             sc_strerror
        - Src:             'iso7816.c:736,4'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:736,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:737,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:737,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:737,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:740,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:742,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:742,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:742,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:747,11'
          Dst:             sc_file_new
        - Src:             'iso7816.c:749,5'
          Dst:             sc_strerror
        - Src:             'iso7816.c:749,5'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:749,5'
          Dst:             sc_do_log
        - Src:             'iso7816.c:753,4'
          Dst:             sc_strerror
        - Src:             'iso7816.c:753,4'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:753,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:758,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:758,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:758,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:762,10'
          Dst:             sc_file_new
        - Src:             'iso7816.c:764,4'
          Dst:             sc_strerror
        - Src:             'iso7816.c:764,4'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:764,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:767,4'
          Dst:             sc_file_free
        - Src:             'iso7816.c:768,4'
          Dst:             sc_strerror
        - Src:             'iso7816.c:768,4'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:768,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:771,7'
          Dst:             sc_asn1_read_tag
        - Src:             'iso7816.c:777,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:777,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:777,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:779,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:779,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:779,3'
          Dst:             sc_do_log
    - functionName:    iso7816_update_record
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rec_nr
        - idx
        - buf
        - count
        - flags
      BBCount:         35
      ICount:          277
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - encode_do_data
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:340,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:341,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:343,6'
              BranchSideFuncs:
                - encode_do_data
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'iso7816.c:341,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:341,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:341,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:343,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:344,18'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:349,22'
              BranchSideFuncs:
                - encode_do_data
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:350,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:350,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:352,18'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:358,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:359,8'
              BranchSideFuncs:
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:361,34'
              BranchSideFuncs:
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:363,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:363,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:364,18'
              BranchSideFuncs:
                - sc_check_sw
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:365,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:365,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:366,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:370,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:370,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:370,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:341,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:341,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:341,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:344,3'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:349,7'
          Dst:             encode_do_data
        - Src:             'iso7816.c:350,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:350,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:352,3'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:361,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:362,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:363,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:363,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:364,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:365,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:365,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:370,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:370,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:370,2'
          Dst:             sc_do_log
    - functionName:    encode_do_data
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - idx
        - data
        - data_len
        - out
        - outlen
      BBCount:         21
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iso7816.c:183,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:184,3'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:185,27'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'iso7816.c:184,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:184,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:185,27'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'iso7816.c:189,11'
          Branch Sides:
            - BranchSide:      'iso7816.c:189,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'iso7816.c:192,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:189,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:190,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:192,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:195,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:195,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:199,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iso7816.c:181,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'iso7816.c:184,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:184,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:187,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iso7816.c:190,3'
          Dst:             sc_format_asn1_entry
        - Src:             'iso7816.c:192,3'
          Dst:             sc_format_asn1_entry
        - Src:             'iso7816.c:195,2'
          Dst:             sc_asn1_encode
        - Src:             'iso7816.c:195,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:195,2'
          Dst:             sc_do_log_color
    - functionName:    iso7816_append_record
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - count
        - flags
      BBCount:         16
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:323,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:323,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:324,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:325,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:325,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:327,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:327,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:327,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:327,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:315,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:321,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:322,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:323,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:323,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:324,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:325,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:325,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:327,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:327,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:327,2'
          Dst:             sc_do_log
    - functionName:    iso7816_write_record
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rec_nr
        - buf
        - count
        - flags
      BBCount:         19
      ICount:          165
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:295,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:296,8'
              BranchSideFuncs:
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:298,34'
              BranchSideFuncs:
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:300,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:300,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:301,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:302,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:302,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:304,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:304,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:304,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:304,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:290,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:298,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:299,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:300,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:300,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:301,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:302,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:302,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:304,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:304,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:304,2'
          Dst:             sc_do_log
    - functionName:    iso7816_read_record
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - rec_nr
        - idx
        - buf
        - count
        - flags
      BBCount:         45
      ICount:          351
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - decode_do_data
        - encode_do_data
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:233,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:234,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:236,6'
              BranchSideFuncs:
                - encode_do_data
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_apdu
        - Branch String:   'iso7816.c:234,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:234,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:234,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:236,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:237,18'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:242,22'
              BranchSideFuncs:
                - encode_do_data
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:243,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:243,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:245,18'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:254,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:255,8'
              BranchSideFuncs:
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:257,34'
              BranchSideFuncs:
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:259,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:259,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:260,18'
              BranchSideFuncs:
                - sc_check_sw
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:261,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:261,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:263,6'
              BranchSideFuncs:
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:263,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:264,17'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:266,22'
              BranchSideFuncs:
                - decode_do_data
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:268,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:268,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:269,7'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:269,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:270,12'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:272,10'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:279,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:279,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:279,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:234,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:234,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:234,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:237,3'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:242,7'
          Dst:             encode_do_data
        - Src:             'iso7816.c:243,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:243,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:245,3'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:257,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:258,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:259,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:259,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:260,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:261,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:261,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:266,7'
          Dst:             decode_do_data
        - Src:             'iso7816.c:268,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:268,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:279,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:279,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:279,2'
          Dst:             sc_do_log
    - functionName:    decode_do_data
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - encoded_data
        - encoded_data_len
        - out
        - outlen
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iso7816.c:212,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:212,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:216,8'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:216,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:219,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'iso7816.c:207,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'iso7816.c:209,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iso7816.c:210,2'
          Dst:             sc_format_asn1_entry
        - Src:             'iso7816.c:212,2'
          Dst:             sc_asn1_decode
        - Src:             'iso7816.c:212,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:212,2'
          Dst:             sc_do_log_color
    - functionName:    iso7816_update_binary
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         18
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:408,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:409,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:413,17'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:420,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:420,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:421,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:422,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:422,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:424,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:424,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:424,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:424,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:409,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:413,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:418,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:419,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:420,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:420,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:421,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:422,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:422,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:424,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:424,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:424,2'
          Dst:             sc_do_log
    - functionName:    iso7816_write_binary
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         18
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:380,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:381,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:385,17'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:393,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:393,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:394,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:395,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:395,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:397,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:397,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:397,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:397,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:381,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:385,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:391,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:392,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:393,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:393,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:394,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:395,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:395,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:397,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:397,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:397,2'
          Dst:             sc_do_log
    - functionName:    iso7816_init
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    no_match
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iso7816_logout
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - card
        - pin_reference
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_check_sw
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'iso7816.c:1695,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1696,10'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1698,18'
              BranchSideFuncs:
                - sc_check_sw
      Callsites:
        - Src:             'iso7816.c:1692,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1694,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1698,6'
          Dst:             sc_check_sw
    - functionName:    iso7816_update_binary_sfid
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - sfid
        - ef
        - ef_len
      BBCount:         35
      ICount:          225
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_format_apdu
        - sc_transmit_apdu
        - sc_update_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:1628,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1629,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1634,15'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
                - sc_format_apdu
        - Branch String:   'iso7816.c:1636,4'
          Branch Sides:
            - BranchSide:      'iso7816.c:1636,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1644,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1637,5'
          Branch Sides:
            - BranchSide:      'iso7816.c:1637,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
                - sc_format_apdu
            - BranchSide:      'iso7816.c:1648,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1635,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1644,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1648,18'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1651,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1652,18'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1655,18'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_update_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1663,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1664,17'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1666,2'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1667,13'
          Branch Sides:
            - BranchSide:      'iso7816.c:1667,26'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:1668,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:1667,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1668,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:1671,7'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1671,14'
          Branch Sides:
            - BranchSide:      'iso7816.c:1671,17'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1672,4'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1671,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1672,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1673,12'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1675,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1676,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1678,24'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:1644,3'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1648,3'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1661,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1668,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1678,7'
          Dst:             sc_update_binary
    - functionName:    iso7816_write_binary_sfid
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - sfid
        - ef
        - ef_len
      BBCount:         26
      ICount:          173
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_format_apdu
        - sc_transmit_apdu
        - sc_write_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:1571,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1572,5'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_write_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1576,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - sc_write_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1581,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1582,18'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_write_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1585,18'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_write_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1593,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1594,17'
              BranchSideFuncs:
                - sc_write_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1596,2'
              BranchSideFuncs:
                - sc_write_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1597,13'
          Branch Sides:
            - BranchSide:      'iso7816.c:1597,26'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:1598,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:1597,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1598,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:1601,7'
              BranchSideFuncs:
                - sc_write_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1601,14'
          Branch Sides:
            - BranchSide:      'iso7816.c:1601,17'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1602,4'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1601,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1602,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1603,12'
              BranchSideFuncs:
                - sc_write_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1605,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1606,4'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1608,23'
              BranchSideFuncs:
                - sc_write_binary
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:1578,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1591,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1598,4'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1608,7'
          Dst:             sc_write_binary
    - functionName:    iso7816_read_binary
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - idx
        - buf
        - count
        - flags
      BBCount:         26
      ICount:          199
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iso7816.c:145,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:146,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:150,17'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:157,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:157,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:159,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:160,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:161,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:162,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:161,3'
          Branch Sides:
            - BranchSide:      'iso7816.c:161,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:161,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:162,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:162,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:164,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:164,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:164,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:164,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:146,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:150,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:155,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'iso7816.c:156,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:157,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:157,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:159,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:161,3'
          Dst:             sc_strerror
        - Src:             'iso7816.c:161,3'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:161,3'
          Dst:             sc_do_log
        - Src:             'iso7816.c:162,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:162,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:164,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:164,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:164,2'
          Dst:             sc_do_log
    - functionName:    iso7816_read_binary_sfid
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sfid
        - ef
        - ef_len
      BBCount:         33
      ICount:          231
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - iso7816_read_binary
        - realloc
        - sc_check_sw
        - sc_do_log
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'iso7816.c:1504,12'
          Branch Sides:
            - BranchSide:      'iso7816.c:1504,16'
              BranchSideFuncs:
                - sc_format_apdu
                - realloc
                - sc_transmit_apdu
                - sc_check_sw
                - realloc
                - iso7816_read_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1505,5'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1504,19'
          Branch Sides:
            - BranchSide:      'iso7816.c:1504,23'
              BranchSideFuncs:
                - sc_format_apdu
                - realloc
                - sc_transmit_apdu
                - sc_check_sw
                - realloc
                - iso7816_read_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1505,5'
              BranchSideFuncs: []
        - Branch String:   'iso7816.c:1504,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1505,5'
              BranchSideFuncs:
                - sc_format_apdu
                - realloc
                - sc_transmit_apdu
                - sc_check_sw
                - realloc
                - iso7816_read_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1508,3'
              BranchSideFuncs:
                - sc_format_apdu
                - realloc
                - sc_transmit_apdu
                - sc_check_sw
                - realloc
                - iso7816_read_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1514,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1515,5'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - realloc
                - iso7816_read_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1518,8'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - realloc
                - iso7816_read_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1524,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1525,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1526,18'
              BranchSideFuncs:
                - sc_check_sw
                - realloc
                - iso7816_read_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1527,12'
          Branch Sides:
            - BranchSide:      'iso7816.c:1527,15'
              BranchSideFuncs:
                - realloc
                - iso7816_read_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1530,16'
              BranchSideFuncs:
                - realloc
                - iso7816_read_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1527,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1528,3'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1530,16'
              BranchSideFuncs:
                - realloc
                - iso7816_read_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1533,14'
          Branch Sides:
            - BranchSide:      'iso7816.c:1533,27'
              BranchSideFuncs:
                - realloc
                - iso7816_read_binary
                - sc_do_log
            - BranchSide:      'iso7816.c:1537,7'
              BranchSideFuncs:
                - realloc
                - iso7816_read_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1533,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1534,15'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1537,7'
              BranchSideFuncs:
                - realloc
                - iso7816_read_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1537,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1538,9'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'iso7816.c:1545,14'
              BranchSideFuncs:
                - realloc
                - iso7816_read_binary
                - sc_do_log
        - Branch String:   'iso7816.c:1538,8'
          Branch Sides:
            - BranchSide:      'iso7816.c:1539,5'
              BranchSideFuncs: []
            - BranchSide:      'iso7816.c:1541,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'iso7816.c:1548,7'
          Branch Sides:
            - BranchSide:      'iso7816.c:1549,6'
              BranchSideFuncs:
                - iso7816_read_binary
                - realloc
                - sc_do_log
            - BranchSide:      'iso7816.c:1552,9'
              BranchSideFuncs:
                - iso7816_read_binary
                - realloc
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:1511,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1513,6'
          Dst:             realloc
        - Src:             'iso7816.c:1523,6'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1526,6'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:1541,5'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1547,7'
          Dst:             realloc
        - Src:             'iso7816.c:1554,7'
          Dst:             iso7816_read_binary
    - functionName:    sc_get_iso7816_driver
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iso7816_select_aid
      functionSourceFile: '/src/opensc/src/libopensc/iso7816.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - req
        - reqlen
        - resp
        - resplen
      BBCount:         20
      ICount:          168
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    17
      BranchProfiles:
        - Branch String:   'iso7816.c:1412,17'
          Branch Sides:
            - BranchSide:      'iso7816.c:1412,7'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1412,37'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1416,6'
          Branch Sides:
            - BranchSide:      'iso7816.c:1417,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1418,2'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1418,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1418,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1420,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'iso7816.c:1421,2'
          Branch Sides:
            - BranchSide:      'iso7816.c:1421,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'iso7816.c:1421,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'iso7816.c:1405,2'
          Dst:             sc_do_log
        - Src:             'iso7816.c:1407,2'
          Dst:             sc_format_apdu
        - Src:             'iso7816.c:1415,7'
          Dst:             sc_transmit_apdu
        - Src:             'iso7816.c:1418,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1418,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1420,7'
          Dst:             sc_check_sw
        - Src:             'iso7816.c:1421,2'
          Dst:             sc_strerror
        - Src:             'iso7816.c:1421,2'
          Dst:             sc_do_log_color
        - Src:             'iso7816.c:1421,2'
          Dst:             sc_do_log
    - functionName:    sc_parse_ef_gdo_content
      functionSourceFile: '/src/opensc/src/libopensc/ef-gdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gdo
        - gdo_len
        - iccsn
        - iccsn_len
        - chn
        - chn_len
      BBCount:         53
      ICount:          278
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - sc_asn1_read_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ef-gdo.c:38,2'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:42,28'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:78,7'
              BranchSideFuncs: []
        - Branch String:   'ef-gdo.c:43,7'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:44,8'
              BranchSideFuncs: []
            - BranchSide:      'ef-gdo.c:50,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:44,8'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:46,7'
              BranchSideFuncs: []
            - BranchSide:      'ef-gdo.c:48,4'
              BranchSideFuncs: []
        - Branch String:   'ef-gdo.c:50,7'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:52,4'
              BranchSideFuncs: []
            - BranchSide:      'ef-gdo.c:55,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:55,7'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:56,12'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:74,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:56,4'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:58,18'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:65,16'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:72,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:59,16'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:59,19'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:63,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:59,10'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:60,14'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:63,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:60,24'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:60,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:60,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:61,20'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:61,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:61,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:66,14'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:66,17'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:70,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:66,10'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:67,14'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:70,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:67,22'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:67,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:67,7'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:68,18'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:68,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'ef-gdo.c:68,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'ef-gdo.c:78,19'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:78,22'
              BranchSideFuncs: []
            - BranchSide:      'ef-gdo.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'ef-gdo.c:78,6'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:79,4'
              BranchSideFuncs: []
            - BranchSide:      'ef-gdo.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'ef-gdo.c:80,17'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:80,17'
              BranchSideFuncs: []
            - BranchSide:      'ef-gdo.c:80,20'
              BranchSideFuncs: []
        - Branch String:   'ef-gdo.c:80,6'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:80,6'
              BranchSideFuncs: []
            - BranchSide:      'ef-gdo.c:81,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ef-gdo.c:42,7'
          Dst:             sc_asn1_read_tag
    - functionName:    sc_parse_ef_gdo
      functionSourceFile: '/src/opensc/src/libopensc/ef-gdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - iccsn
        - iccsn_len
        - chn
        - chn_len
      BBCount:         26
      ICount:          186
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_parse_ef_gdo_content
        - sc_read_binary
        - sc_select_file
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ef-gdo.c:100,6'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:101,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_parse_ef_gdo_content
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-gdo.c:103,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_parse_ef_gdo_content
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-gdo.c:109,2'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:109,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-gdo.c:111,6'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_parse_ef_gdo_content
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-gdo.c:111,6'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:112,13'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_parse_ef_gdo_content
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-gdo.c:114,11'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_parse_ef_gdo_content
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-gdo.c:117,6'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:118,5'
              BranchSideFuncs:
                - sc_read_binary
                - sc_parse_ef_gdo_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-gdo.c:122,21'
              BranchSideFuncs:
                - sc_read_binary
                - sc_parse_ef_gdo_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-gdo.c:123,2'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:123,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-gdo.c:125,30'
              BranchSideFuncs:
                - sc_parse_ef_gdo_content
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ef-gdo.c:131,2'
          Branch Sides:
            - BranchSide:      'ef-gdo.c:131,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ef-gdo.c:131,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'ef-gdo.c:105,2'
          Dst:             sc_do_log
        - Src:             'ef-gdo.c:107,2'
          Dst:             sc_format_path
        - Src:             'ef-gdo.c:108,6'
          Dst:             sc_select_file
        - Src:             'ef-gdo.c:109,2'
          Dst:             sc_strerror
        - Src:             'ef-gdo.c:109,2'
          Dst:             sc_do_log_color
        - Src:             'ef-gdo.c:122,6'
          Dst:             sc_read_binary
        - Src:             'ef-gdo.c:123,2'
          Dst:             sc_strerror
        - Src:             'ef-gdo.c:123,2'
          Dst:             sc_do_log_color
        - Src:             'ef-gdo.c:125,6'
          Dst:             sc_parse_ef_gdo_content
        - Src:             'ef-gdo.c:128,2'
          Dst:             sc_file_free
        - Src:             'ef-gdo.c:131,2'
          Dst:             sc_strerror
        - Src:             'ef-gdo.c:131,2'
          Dst:             sc_do_log_color
        - Src:             'ef-gdo.c:131,2'
          Dst:             sc_do_log
    - functionName:    sc_evp_md
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - algorithm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_digestbyname
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/libopensc/sc-ossl-compat.h:121,19'
          Dst:             EVP_get_digestbyname
    - functionName:    value_barrier
      functionSourceFile: '/src/opensc/src/libopensc/../../src/common/constant-time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb
      functionSourceFile: '/src/opensc/src/libopensc/../../src/common/constant-time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_get_encoding_flags
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iflags
        - caps
        - pflags
        - sflags
      BBCount:         68
      ICount:          361
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'padding.c:702,21'
          Branch Sides:
            - BranchSide:      'padding.c:702,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:703,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:702,6'
          Branch Sides:
            - BranchSide:      'padding.c:703,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:705,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:703,3'
          Branch Sides:
            - BranchSide:      'padding.c:703,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:703,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:716,6'
          Branch Sides:
            - BranchSide:      'padding.c:719,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:722,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:722,47'
          Branch Sides:
            - BranchSide:      'padding.c:723,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:728,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:722,13'
          Branch Sides:
            - BranchSide:      'padding.c:724,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:728,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:728,43'
          Branch Sides:
            - BranchSide:      'padding.c:729,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:739,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:730,5'
          Branch Sides:
            - BranchSide:      'padding.c:730,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:736,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:732,5'
          Branch Sides:
            - BranchSide:      'padding.c:732,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:736,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:734,5'
          Branch Sides:
            - BranchSide:      'padding.c:734,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:736,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:728,13'
          Branch Sides:
            - BranchSide:      'padding.c:736,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:739,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:739,88'
          Branch Sides:
            - BranchSide:      'padding.c:740,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:746,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:739,13'
          Branch Sides:
            - BranchSide:      'padding.c:743,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:746,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:746,88'
          Branch Sides:
            - BranchSide:      'padding.c:747,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:751,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:746,13'
          Branch Sides:
            - BranchSide:      'padding.c:748,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:751,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:751,13'
          Branch Sides:
            - BranchSide:      'padding.c:752,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:755,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:755,13'
          Branch Sides:
            - BranchSide:      'padding.c:756,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:763,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:757,7'
          Branch Sides:
            - BranchSide:      'padding.c:758,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:760,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:763,3'
          Branch Sides:
            - BranchSide:      'padding.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:763,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:767,2'
          Branch Sides:
            - BranchSide:      'padding.c:767,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:767,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'padding.c:701,2'
          Dst:             sc_do_log
        - Src:             'padding.c:703,3'
          Dst:             sc_strerror
        - Src:             'padding.c:703,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:703,3'
          Dst:             sc_do_log
        - Src:             'padding.c:705,2'
          Dst:             sc_do_log
        - Src:             'padding.c:763,3'
          Dst:             sc_strerror
        - Src:             'padding.c:763,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:766,2'
          Dst:             sc_do_log
        - Src:             'padding.c:767,2'
          Dst:             sc_strerror
        - Src:             'padding.c:767,2'
          Dst:             sc_do_log_color
        - Src:             'padding.c:767,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs1_add_pss_padding
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - scctx
        - hash
        - mgf1_hash
        - in
        - in_len
        - out
        - out_len
        - mod_bits
        - sLen
      BBCount:         55
      ICount:          479
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_size
        - OPENSSL_cleanse
        - RAND_bytes
        - hash_flag2md
        - mgf1_flag2md
        - sc_do_log_openssl
        - sc_evp_md_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'padding.c:485,6'
          Branch Sides:
            - BranchSide:      'padding.c:486,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:488,20'
              BranchSideFuncs:
                - hash_flag2md
                - EVP_MD_size
                - RAND_bytes
                - EVP_MD_CTX_new
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - sc_do_log_openssl
        - Branch String:   'padding.c:489,6'
          Branch Sides:
            - BranchSide:      'padding.c:490,3'
              BranchSideFuncs:
                - sc_do_log_openssl
            - BranchSide:      'padding.c:493,21'
              BranchSideFuncs:
                - EVP_MD_size
                - RAND_bytes
                - EVP_MD_CTX_new
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
        - Branch String:   'padding.c:496,6'
          Branch Sides:
            - BranchSide:      'padding.c:497,18'
              BranchSideFuncs:
                - sc_evp_md_free.8213
            - BranchSide:      'padding.c:500,6'
              BranchSideFuncs:
                - RAND_bytes
                - EVP_MD_CTX_new
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
        - Branch String:   'padding.c:500,6'
          Branch Sides:
            - BranchSide:      'padding.c:503,18'
              BranchSideFuncs:
                - sc_evp_md_free.8213
            - BranchSide:      'padding.c:506,6'
              BranchSideFuncs:
                - RAND_bytes
                - EVP_MD_CTX_new
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
        - Branch String:   'padding.c:506,6'
          Branch Sides:
            - BranchSide:      'padding.c:507,18'
              BranchSideFuncs:
                - sc_evp_md_free.8213
            - BranchSide:      'padding.c:510,17'
              BranchSideFuncs:
                - RAND_bytes
                - EVP_MD_CTX_new
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_evp_md_free.8213
        - Branch String:   'padding.c:510,6'
          Branch Sides:
            - BranchSide:      'padding.c:511,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_md_free.8213
            - BranchSide:      'padding.c:517,14'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'padding.c:517,6'
          Branch Sides:
            - BranchSide:      'padding.c:518,3'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'padding.c:519,2'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'padding.c:520,44'
          Branch Sides:
            - BranchSide:      'padding.c:521,23'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:524,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:521,41'
          Branch Sides:
            - BranchSide:      'padding.c:522,23'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:524,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:522,43'
          Branch Sides:
            - BranchSide:      'padding.c:523,23'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:524,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:520,6'
          Branch Sides:
            - BranchSide:      'padding.c:524,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:530,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - mgf1_flag2md
                - EVP_MD_size
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'padding.c:533,6'
          Branch Sides:
            - BranchSide:      'padding.c:534,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:537,2'
              BranchSideFuncs:
                - mgf1_flag2md
                - EVP_MD_size
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'padding.c:543,6'
          Branch Sides:
            - BranchSide:      'padding.c:544,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:547,26'
              BranchSideFuncs:
                - EVP_MD_size
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
        - Branch String:   'padding.c:550,2'
          Branch Sides:
            - BranchSide:      'padding.c:551,13'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - sc_do_log_openssl
            - BranchSide:      'padding.c:572,26'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:555,50'
          Branch Sides:
            - BranchSide:      'padding.c:556,24'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:559,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:556,53'
          Branch Sides:
            - BranchSide:      'padding.c:557,24'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:559,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:557,42'
          Branch Sides:
            - BranchSide:      'padding.c:558,26'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:559,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:555,7'
          Branch Sides:
            - BranchSide:      'padding.c:559,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:564,12'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
        - Branch String:   'padding.c:564,48'
          Branch Sides:
            - BranchSide:      'padding.c:564,51'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
            - BranchSide:      'padding.c:564,3'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
        - Branch String:   'padding.c:564,3'
          Branch Sides:
            - BranchSide:      'padding.c:565,19'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
            - BranchSide:      'padding.c:567,2'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - sc_evp_md_free.8213
                - sc_evp_md_free.8213
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
        - Branch String:   'padding.c:582,6'
          Branch Sides:
            - BranchSide:      'padding.c:583,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:585,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'padding.c:488,7'
          Dst:             hash_flag2md
        - Src:             'padding.c:490,3'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:493,9'
          Dst:             EVP_MD_size
        - Src:             'padding.c:497,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:503,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:507,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:510,6'
          Dst:             RAND_bytes
        - Src:             'padding.c:511,3'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:512,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:517,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'padding.c:520,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'padding.c:521,6'
          Dst:             EVP_DigestUpdate
        - Src:             'padding.c:522,6'
          Dst:             EVP_DigestUpdate
        - Src:             'padding.c:523,6'
          Dst:             EVP_DigestUpdate
        - Src:             'padding.c:524,3'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:533,6'
          Dst:             EVP_DigestFinal_ex
        - Src:             'padding.c:534,3'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:542,12'
          Dst:             mgf1_flag2md
        - Src:             'padding.c:544,3'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:547,14'
          Dst:             EVP_MD_size
        - Src:             'padding.c:555,7'
          Dst:             EVP_DigestInit_ex
        - Src:             'padding.c:556,7'
          Dst:             EVP_DigestUpdate
        - Src:             'padding.c:557,7'
          Dst:             EVP_DigestUpdate
        - Src:             'padding.c:558,7'
          Dst:             EVP_DigestFinal_ex
        - Src:             'padding.c:559,4'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:578,2'
          Dst:             OPENSSL_cleanse
        - Src:             'padding.c:579,2'
          Dst:             OPENSSL_cleanse
        - Src:             'padding.c:580,2'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:581,2'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:583,3'
          Dst:             EVP_MD_CTX_free
    - functionName:    hash_flag2md
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - hash
      BBCount:         10
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - sc_evp_md
      functionUses:    3
      BranchProfiles:
        - Branch String:   'padding.c:435,2'
          Branch Sides:
            - BranchSide:      'padding.c:437,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:439,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:441,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:443,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:445,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:447,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'padding.c:437,10'
          Dst:             sc_evp_md
        - Src:             'padding.c:439,10'
          Dst:             sc_evp_md
        - Src:             'padding.c:441,10'
          Dst:             sc_evp_md
        - Src:             'padding.c:443,10'
          Dst:             sc_evp_md
        - Src:             'padding.c:445,10'
          Dst:             sc_evp_md
    - functionName:    EVP_MD_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_evp_md_free
      functionSourceFile: '/src/opensc/src/libopensc/../../src/libopensc/sc-ossl-compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mgf1_flag2md
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mgf1
      BBCount:         10
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - sc_evp_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'padding.c:453,2'
          Branch Sides:
            - BranchSide:      'padding.c:455,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:457,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:459,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:461,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:463,20'
              BranchSideFuncs:
                - sc_evp_md.8204
            - BranchSide:      'padding.c:465,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'padding.c:455,10'
          Dst:             sc_evp_md
        - Src:             'padding.c:457,10'
          Dst:             sc_evp_md
        - Src:             'padding.c:459,10'
          Dst:             sc_evp_md
        - Src:             'padding.c:461,10'
          Dst:             sc_evp_md
        - Src:             'padding.c:463,10'
          Dst:             sc_evp_md
    - functionName:    OPENSSL_cleanse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_len2algo
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - hash_len
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'padding.c:590,2'
          Branch Sides:
            - BranchSide:      'padding.c:592,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:594,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:598,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:600,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:605,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs1_add_01_padding
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
        - out_len
        - mod_length
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'padding.c:100,6'
          Branch Sides:
            - BranchSide:      'padding.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:102,6'
              BranchSideFuncs: []
        - Branch String:   'padding.c:102,6'
          Branch Sides:
            - BranchSide:      'padding.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:104,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs1_add_digest_info_prefix
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - algorithm
        - in
        - in_len
        - out
        - out_len
      BBCount:         13
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'padding.c:384,2'
          Branch Sides:
            - BranchSide:      'padding.c:385,7'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:401,2'
              BranchSideFuncs: []
        - Branch String:   'padding.c:385,7'
          Branch Sides:
            - BranchSide:      'padding.c:386,44'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:399,2'
              BranchSideFuncs: []
        - Branch String:   'padding.c:390,27'
          Branch Sides:
            - BranchSide:      'padding.c:390,31'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:391,5'
              BranchSideFuncs: []
        - Branch String:   'padding.c:390,8'
          Branch Sides:
            - BranchSide:      'padding.c:391,5'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:393,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs1_encode
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - flags
        - in
        - in_len
        - out
        - out_len
        - mod_bits
        - pMechanism
      BBCount:         69
      ICount:          455
      EdgeCount:       84
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MD_size
        - hash_flag2md
        - hash_len2algo
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_md_free
        - sc_pkcs1_add_01_padding
        - sc_pkcs1_add_digest_info_prefix
        - sc_pkcs1_add_pss_padding
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'padding.c:628,6'
          Branch Sides:
            - BranchSide:      'padding.c:629,12'
              BranchSideFuncs:
                - sc_do_log
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_add_digest_info_prefix
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:630,2'
              BranchSideFuncs:
                - sc_do_log
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_add_digest_info_prefix
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:632,54'
          Branch Sides:
            - BranchSide:      'padding.c:632,57'
              BranchSideFuncs:
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_add_digest_info_prefix
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:633,6'
              BranchSideFuncs:
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_add_digest_info_prefix
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:632,96'
          Branch Sides:
            - BranchSide:      'padding.c:633,6'
              BranchSideFuncs:
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs1_add_digest_info_prefix
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:641,13'
              BranchSideFuncs:
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:632,6'
          Branch Sides:
            - BranchSide:      'padding.c:634,39'
              BranchSideFuncs:
                - sc_pkcs1_add_digest_info_prefix
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:641,13'
              BranchSideFuncs:
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:635,7'
          Branch Sides:
            - BranchSide:      'padding.c:636,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:639,9'
              BranchSideFuncs:
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:637,4'
          Branch Sides:
            - BranchSide:      'padding.c:637,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:637,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:644,2'
          Branch Sides:
            - BranchSide:      'padding.c:647,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:653,32'
              BranchSideFuncs:
                - sc_pkcs1_add_01_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:658,15'
              BranchSideFuncs:
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - hash_len2algo
            - BranchSide:      'padding.c:693,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:647,7'
          Branch Sides:
            - BranchSide:      'padding.c:648,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:649,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:650,3'
          Branch Sides:
            - BranchSide:      'padding.c:650,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:650,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:654,3'
          Branch Sides:
            - BranchSide:      'padding.c:654,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:654,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:659,7'
          Branch Sides:
            - BranchSide:      'padding.c:666,30'
              BranchSideFuncs:
                - hash_len2algo
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:669,27'
              BranchSideFuncs:
                - hash_flag2md
                - sc_do_log_openssl
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:669,7'
          Branch Sides:
            - BranchSide:      'padding.c:670,4'
              BranchSideFuncs:
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:673,22'
              BranchSideFuncs:
                - EVP_MD_size
                - sc_evp_md_free.8213
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:676,7'
          Branch Sides:
            - BranchSide:      'padding.c:677,41'
              BranchSideFuncs:
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:684,33'
              BranchSideFuncs:
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:679,25'
          Branch Sides:
            - BranchSide:      'padding.c:679,62'
              BranchSideFuncs:
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:683,3'
              BranchSideFuncs:
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:679,8'
          Branch Sides:
            - BranchSide:      'padding.c:680,18'
              BranchSideFuncs:
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:683,3'
              BranchSideFuncs:
                - sc_pkcs1_add_pss_padding
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:689,3'
          Branch Sides:
            - BranchSide:      'padding.c:689,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:689,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:693,3'
          Branch Sides:
            - BranchSide:      'padding.c:693,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:693,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'padding.c:624,2'
          Dst:             sc_do_log
        - Src:             'padding.c:630,2'
          Dst:             sc_do_log
        - Src:             'padding.c:634,7'
          Dst:             sc_pkcs1_add_digest_info_prefix
        - Src:             'padding.c:636,4'
          Dst:             sc_do_log
        - Src:             'padding.c:637,4'
          Dst:             sc_strerror
        - Src:             'padding.c:637,4'
          Dst:             sc_do_log_color
        - Src:             'padding.c:637,4'
          Dst:             sc_do_log
        - Src:             'padding.c:650,3'
          Dst:             sc_strerror
        - Src:             'padding.c:650,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:650,3'
          Dst:             sc_do_log
        - Src:             'padding.c:653,8'
          Dst:             sc_pkcs1_add_01_padding
        - Src:             'padding.c:654,3'
          Dst:             sc_strerror
        - Src:             'padding.c:654,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:654,3'
          Dst:             sc_do_log
        - Src:             'padding.c:666,16'
          Dst:             hash_len2algo
        - Src:             'padding.c:669,14'
          Dst:             hash_flag2md
        - Src:             'padding.c:670,4'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:673,10'
          Dst:             EVP_MD_size
        - Src:             'padding.c:674,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:684,8'
          Dst:             sc_pkcs1_add_pss_padding
        - Src:             'padding.c:689,3'
          Dst:             sc_strerror
        - Src:             'padding.c:689,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:689,3'
          Dst:             sc_do_log
        - Src:             'padding.c:693,3'
          Dst:             sc_strerror
        - Src:             'padding.c:693,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:693,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs1_strip_digest_info_prefix
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - algorithm
        - in_dat
        - in_len
        - out_dat
        - out_len
      BBCount:         20
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'padding.c:409,2'
          Branch Sides:
            - BranchSide:      'padding.c:410,43'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'padding.c:428,2'
              BranchSideFuncs: []
        - Branch String:   'padding.c:414,38'
          Branch Sides:
            - BranchSide:      'padding.c:415,15'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'padding.c:427,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'padding.c:414,7'
          Branch Sides:
            - BranchSide:      'padding.c:416,8'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'padding.c:427,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'padding.c:416,8'
          Branch Sides:
            - BranchSide:      'padding.c:417,37'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:418,8'
              BranchSideFuncs: []
        - Branch String:   'padding.c:418,8'
          Branch Sides:
            - BranchSide:      'padding.c:420,5'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:421,9'
              BranchSideFuncs: []
        - Branch String:   'padding.c:421,8'
          Branch Sides:
            - BranchSide:      'padding.c:422,5'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:423,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'padding.c:415,8'
          Dst:             memcmp
    - functionName:    mgf1
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
        - len
        - seed
        - seedLen
        - dgst
      BBCount:         29
      ICount:          208
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_size
        - OPENSSL_cleanse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'padding.c:241,6'
          Branch Sides:
            - BranchSide:      'padding.c:242,3'
              BranchSideFuncs:
                - EVP_MD_size
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:244,22'
              BranchSideFuncs:
                - EVP_MD_size
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'padding.c:245,6'
          Branch Sides:
            - BranchSide:      'padding.c:246,3'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:248,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'padding.c:248,2'
          Branch Sides:
            - BranchSide:      'padding.c:249,19'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:268,5'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:254,7'
          Branch Sides:
            - BranchSide:      'padding.c:254,28'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:256,4'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:255,7'
          Branch Sides:
            - BranchSide:      'padding.c:255,28'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:256,4'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'padding.c:253,7'
          Branch Sides:
            - BranchSide:      'padding.c:256,4'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:257,7'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'padding.c:257,7'
          Branch Sides:
            - BranchSide:      'padding.c:258,28'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:262,28'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'padding.c:258,8'
          Branch Sides:
            - BranchSide:      'padding.c:259,5'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:260,14'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'padding.c:262,8'
          Branch Sides:
            - BranchSide:      'padding.c:263,5'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:264,11'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'padding.c:271,6'
          Branch Sides:
            - BranchSide:      'padding.c:271,6'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'padding.c:272,19'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'padding.c:241,17'
          Dst:             EVP_MD_CTX_new
        - Src:             'padding.c:244,10'
          Dst:             EVP_MD_size
        - Src:             'padding.c:253,8'
          Dst:             EVP_DigestInit_ex
        - Src:             'padding.c:254,11'
          Dst:             EVP_DigestUpdate
        - Src:             'padding.c:255,11'
          Dst:             EVP_DigestUpdate
        - Src:             'padding.c:258,9'
          Dst:             EVP_DigestFinal_ex
        - Src:             'padding.c:262,9'
          Dst:             EVP_DigestFinal_ex
        - Src:             'padding.c:270,2'
          Dst:             OPENSSL_cleanse
        - Src:             'padding.c:272,3'
          Dst:             EVP_MD_CTX_free
    - functionName:    sc_pkcs1_strip_oaep_padding
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - len
        - flags
        - param
        - paramlen
      BBCount:         106
      ICount:          668
      EdgeCount:       134
      CyclomaticComplexity: 30
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_size
        - hash_flag2md
        - mgf1
        - mgf1_flag2md
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_evp_md_free
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'padding.c:293,6'
          Branch Sides:
            - BranchSide:      'padding.c:294,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:297,25'
              BranchSideFuncs:
                - hash_flag2md
                - EVP_MD_CTX_new
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DigestInit_ex
                - sc_do_log_openssl
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'padding.c:294,3'
          Branch Sides:
            - BranchSide:      'padding.c:294,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:294,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:298,6'
          Branch Sides:
            - BranchSide:      'padding.c:299,3'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DigestInit_ex
                - sc_do_log_openssl
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:301,2'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DigestInit_ex
                - sc_do_log_openssl
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'padding.c:302,6'
          Branch Sides:
            - BranchSide:      'padding.c:303,26'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - sc_do_log_openssl
                - EVP_MD_CTX_free
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:311,17'
              BranchSideFuncs:
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:304,7'
          Branch Sides:
            - BranchSide:      'padding.c:304,28'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - sc_do_log_openssl
                - EVP_MD_CTX_free
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - EVP_DigestFinal_ex
            - BranchSide:      'padding.c:306,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_MD_CTX_free
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:305,7'
          Branch Sides:
            - BranchSide:      'padding.c:305,30'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - sc_do_log_openssl
                - EVP_MD_CTX_free
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:306,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - EVP_MD_CTX_free
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:303,7'
          Branch Sides:
            - BranchSide:      'padding.c:306,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:309,19'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:313,6'
          Branch Sides:
            - BranchSide:      'padding.c:314,3'
              BranchSideFuncs:
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:317,25'
              BranchSideFuncs:
                - mgf1_flag2md
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:314,3'
          Branch Sides:
            - BranchSide:      'padding.c:314,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:314,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:318,6'
          Branch Sides:
            - BranchSide:      'padding.c:319,3'
              BranchSideFuncs:
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:321,22'
              BranchSideFuncs:
                - EVP_MD_size
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:323,6'
          Branch Sides:
            - BranchSide:      'padding.c:324,18'
              BranchSideFuncs:
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:328,7'
              BranchSideFuncs:
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:325,3'
          Branch Sides:
            - BranchSide:      'padding.c:325,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:325,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:328,6'
          Branch Sides:
            - BranchSide:      'padding.c:329,18'
              BranchSideFuncs:
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:333,10'
              BranchSideFuncs:
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:330,3'
          Branch Sides:
            - BranchSide:      'padding.c:330,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:334,6'
          Branch Sides:
            - BranchSide:      'padding.c:335,18'
              BranchSideFuncs:
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:339,11'
              BranchSideFuncs:
                - mgf1
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:336,3'
          Branch Sides:
            - BranchSide:      'padding.c:336,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:336,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:339,6'
          Branch Sides:
            - BranchSide:      'padding.c:340,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:344,9'
              BranchSideFuncs:
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:342,3'
          Branch Sides:
            - BranchSide:      'padding.c:342,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:342,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:344,2'
          Branch Sides:
            - BranchSide:      'padding.c:345,14'
              BranchSideFuncs:
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:347,11'
              BranchSideFuncs:
                - mgf1
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:347,6'
          Branch Sides:
            - BranchSide:      'padding.c:348,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:352,17'
              BranchSideFuncs:
                - sc_evp_md_free.8213
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:350,3'
          Branch Sides:
            - BranchSide:      'padding.c:350,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:350,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:353,2'
          Branch Sides:
            - BranchSide:      'padding.c:354,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:363,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:356,7'
          Branch Sides:
            - BranchSide:      'padding.c:357,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:358,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:363,2'
          Branch Sides:
            - BranchSide:      'padding.c:364,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:374,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:365,7'
          Branch Sides:
            - BranchSide:      'padding.c:363,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:366,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:366,8'
          Branch Sides:
            - BranchSide:      'padding.c:368,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:372,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:370,5'
          Branch Sides:
            - BranchSide:      'padding.c:370,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:370,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:374,2'
          Branch Sides:
            - BranchSide:      'padding.c:374,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:374,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'padding.c:292,2'
          Dst:             sc_do_log
        - Src:             'padding.c:294,3'
          Dst:             sc_strerror
        - Src:             'padding.c:294,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:294,3'
          Dst:             sc_do_log
        - Src:             'padding.c:297,12'
          Dst:             hash_flag2md
        - Src:             'padding.c:302,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'padding.c:303,8'
          Dst:             EVP_DigestInit_ex
        - Src:             'padding.c:304,11'
          Dst:             EVP_DigestUpdate
        - Src:             'padding.c:305,11'
          Dst:             EVP_DigestFinal_ex
        - Src:             'padding.c:306,4'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:309,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'padding.c:311,2'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:314,3'
          Dst:             sc_strerror
        - Src:             'padding.c:314,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:314,3'
          Dst:             sc_do_log
        - Src:             'padding.c:317,12'
          Dst:             mgf1_flag2md
        - Src:             'padding.c:321,10'
          Dst:             EVP_MD_size
        - Src:             'padding.c:324,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:325,3'
          Dst:             sc_strerror
        - Src:             'padding.c:325,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:325,3'
          Dst:             sc_do_log
        - Src:             'padding.c:329,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:330,3'
          Dst:             sc_strerror
        - Src:             'padding.c:330,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:330,3'
          Dst:             sc_do_log
        - Src:             'padding.c:335,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:336,3'
          Dst:             sc_strerror
        - Src:             'padding.c:336,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:336,3'
          Dst:             sc_do_log
        - Src:             'padding.c:339,6'
          Dst:             mgf1
        - Src:             'padding.c:340,3'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:341,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:342,3'
          Dst:             sc_strerror
        - Src:             'padding.c:342,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:342,3'
          Dst:             sc_do_log
        - Src:             'padding.c:347,6'
          Dst:             mgf1
        - Src:             'padding.c:348,3'
          Dst:             sc_do_log_openssl
        - Src:             'padding.c:349,3'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:350,3'
          Dst:             sc_strerror
        - Src:             'padding.c:350,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:350,3'
          Dst:             sc_do_log
        - Src:             'padding.c:352,2'
          Dst:             sc_evp_md_free
        - Src:             'padding.c:370,5'
          Dst:             sc_strerror
        - Src:             'padding.c:370,5'
          Dst:             sc_do_log_color
        - Src:             'padding.c:370,5'
          Dst:             sc_do_log
        - Src:             'padding.c:374,2'
          Dst:             sc_strerror
        - Src:             'padding.c:374,2'
          Dst:             sc_do_log_color
        - Src:             'padding.c:374,2'
          Dst:             sc_do_log
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/opensc/src/libopensc/../../src/common/constant-time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/common/constant-time.h:73,24'
          Dst:             constant_time_select
    - functionName:    constant_time_select
      functionSourceFile: '/src/opensc/src/libopensc/../../src/common/constant-time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/common/constant-time.h:67,10'
          Dst:             value_barrier
        - Src:             '../../src/common/constant-time.h:67,38'
          Dst:             value_barrier
    - functionName:    constant_time_lt
      functionSourceFile: '/src/opensc/src/libopensc/../../src/common/constant-time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/common/constant-time.h:105,9'
          Dst:             constant_time_msb
    - functionName:    constant_time_ge
      functionSourceFile: '/src/opensc/src/libopensc/../../src/common/constant-time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/common/constant-time.h:111,10'
          Dst:             constant_time_lt
    - functionName:    constant_time_eq
      functionSourceFile: '/src/opensc/src/libopensc/../../src/common/constant-time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/common/constant-time.h:119,9'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/opensc/src/libopensc/../../src/common/constant-time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/common/constant-time.h:86,9'
          Dst:             constant_time_msb
    - functionName:    sc_pkcs1_strip_02_padding_constant_time
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - n
        - data
        - data_len
        - out
        - out_len
      BBCount:         51
      ICount:          443
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - constant_time_eq
        - constant_time_ge
        - constant_time_is_zero
        - constant_time_lt
        - constant_time_select
        - constant_time_select_8
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'padding.c:161,19'
          Branch Sides:
            - BranchSide:      'padding.c:161,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:163,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:161,36'
          Branch Sides:
            - BranchSide:      'padding.c:161,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:163,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:161,52'
          Branch Sides:
            - BranchSide:      'padding.c:162,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:163,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:162,34'
          Branch Sides:
            - BranchSide:      'padding.c:162,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:163,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:161,6'
          Branch Sides:
            - BranchSide:      'padding.c:163,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:165,16'
              BranchSideFuncs:
                - calloc
                - constant_time_is_zero
                - constant_time_eq
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_eq
                - constant_time_select_8
                - constant_time_is_zero
                - constant_time_select
                - constant_time_is_zero
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'padding.c:163,3'
          Branch Sides:
            - BranchSide:      'padding.c:163,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:163,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:167,6'
          Branch Sides:
            - BranchSide:      'padding.c:168,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:176,8'
              BranchSideFuncs:
                - constant_time_is_zero
                - constant_time_eq
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_eq
                - constant_time_select_8
                - constant_time_is_zero
                - constant_time_select
                - constant_time_is_zero
        - Branch String:   'padding.c:168,3'
          Branch Sides:
            - BranchSide:      'padding.c:168,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'padding.c:168,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'padding.c:177,2'
          Branch Sides:
            - BranchSide:      'padding.c:178,33'
              BranchSideFuncs:
                - constant_time_is_zero
                - constant_time_is_zero
                - constant_time_eq
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_eq
                - constant_time_select_8
                - constant_time_is_zero
                - constant_time_select
            - BranchSide:      'padding.c:184,31'
              BranchSideFuncs:
                - constant_time_is_zero
                - constant_time_eq
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_eq
                - constant_time_select_8
                - constant_time_is_zero
                - constant_time_select
        - Branch String:   'padding.c:190,2'
          Branch Sides:
            - BranchSide:      'padding.c:191,48'
              BranchSideFuncs:
                - constant_time_is_zero
                - constant_time_select
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_eq
                - constant_time_select_8
            - BranchSide:      'padding.c:197,27'
              BranchSideFuncs:
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_eq
                - constant_time_select_8
        - Branch String:   'padding.c:211,2'
          Branch Sides:
            - BranchSide:      'padding.c:212,28'
              BranchSideFuncs:
                - constant_time_eq
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_select_8
            - BranchSide:      'padding.c:217,9'
              BranchSideFuncs:
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
        - Branch String:   'padding.c:213,3'
          Branch Sides:
            - BranchSide:      'padding.c:214,36'
              BranchSideFuncs:
                - constant_time_select_8
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_eq
            - BranchSide:      'padding.c:215,2'
              BranchSideFuncs:
                - constant_time_select
                - free
                - constant_time_select
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_eq
                - constant_time_select_8
        - Branch String:   'padding.c:217,2'
          Branch Sides:
            - BranchSide:      'padding.c:220,10'
              BranchSideFuncs:
                - constant_time_lt
                - constant_time_select
                - constant_time_select_8
                - constant_time_select
                - free
                - constant_time_select
            - BranchSide:      'padding.c:225,34'
              BranchSideFuncs:
                - constant_time_select
                - free
                - constant_time_select
      Callsites:
        - Src:             'padding.c:159,2'
          Dst:             sc_do_log
        - Src:             'padding.c:163,3'
          Dst:             sc_strerror
        - Src:             'padding.c:163,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:163,3'
          Dst:             sc_do_log
        - Src:             'padding.c:166,19'
          Dst:             calloc
        - Src:             'padding.c:168,3'
          Dst:             sc_strerror
        - Src:             'padding.c:168,3'
          Dst:             sc_do_log_color
        - Src:             'padding.c:168,3'
          Dst:             sc_do_log
        - Src:             'padding.c:178,11'
          Dst:             constant_time_is_zero
        - Src:             'padding.c:184,9'
          Dst:             constant_time_is_zero
        - Src:             'padding.c:186,10'
          Dst:             constant_time_eq
        - Src:             'padding.c:191,26'
          Dst:             constant_time_is_zero
        - Src:             'padding.c:192,16'
          Dst:             constant_time_select
        - Src:             'padding.c:197,10'
          Dst:             constant_time_ge
        - Src:             'padding.c:206,10'
          Dst:             constant_time_ge
        - Src:             'padding.c:209,36'
          Dst:             constant_time_lt
        - Src:             'padding.c:209,15'
          Dst:             constant_time_select
        - Src:             'padding.c:212,11'
          Dst:             constant_time_eq
        - Src:             'padding.c:214,13'
          Dst:             constant_time_select_8
        - Src:             'padding.c:220,17'
          Dst:             constant_time_lt
        - Src:             'padding.c:221,15'
          Dst:             constant_time_select
        - Src:             'padding.c:222,12'
          Dst:             constant_time_select_8
        - Src:             'padding.c:225,13'
          Dst:             constant_time_select
        - Src:             'padding.c:227,9'
          Dst:             constant_time_select
    - functionName:    sc_pkcs1_strip_01_padding
      functionSourceFile: '/src/opensc/src/libopensc/padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in_dat
        - in_len
        - out
        - out_len
      BBCount:         30
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'padding.c:124,21'
          Branch Sides:
            - BranchSide:      'padding.c:124,24'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'padding.c:124,6'
          Branch Sides:
            - BranchSide:      'padding.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:127,7'
              BranchSideFuncs: []
        - Branch String:   'padding.c:127,6'
          Branch Sides:
            - BranchSide:      'padding.c:128,6'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:131,8'
              BranchSideFuncs: []
        - Branch String:   'padding.c:132,6'
          Branch Sides:
            - BranchSide:      'padding.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:134,10'
              BranchSideFuncs: []
        - Branch String:   'padding.c:134,34'
          Branch Sides:
            - BranchSide:      'padding.c:134,37'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:134,2'
              BranchSideFuncs: []
        - Branch String:   'padding.c:134,2'
          Branch Sides:
            - BranchSide:      'padding.c:134,50'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:136,7'
              BranchSideFuncs: []
        - Branch String:   'padding.c:136,11'
          Branch Sides:
            - BranchSide:      'padding.c:136,15'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'padding.c:136,33'
          Branch Sides:
            - BranchSide:      'padding.c:136,40'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'padding.c:136,6'
          Branch Sides:
            - BranchSide:      'padding.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:138,5'
              BranchSideFuncs: []
        - Branch String:   'padding.c:139,6'
          Branch Sides:
            - BranchSide:      'padding.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:142,7'
              BranchSideFuncs: []
        - Branch String:   'padding.c:142,6'
          Branch Sides:
            - BranchSide:      'padding.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'padding.c:144,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_get_response
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - olen
      BBCount:         48
      ICount:          338
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - _sc_debug_hex
        - sc_do_log
        - sc_do_log_color
        - sc_sm_update_apdu_response
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apdu.c:429,6'
          Branch Sides:
            - BranchSide:      'apdu.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:437,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:437,6'
          Branch Sides:
            - BranchSide:      'apdu.c:438,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
            - BranchSide:      'apdu.c:444,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:438,3'
          Branch Sides:
            - BranchSide:      'apdu.c:438,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:444,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:450,7'
          Branch Sides:
            - BranchSide:      'apdu.c:450,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
            - BranchSide:      'apdu.c:450,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:459,7'
          Branch Sides:
            - BranchSide:      'apdu.c:460,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:464,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:466,7'
          Branch Sides:
            - BranchSide:      'apdu.c:468,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
            - BranchSide:      'apdu.c:476,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:468,8'
          Branch Sides:
            - BranchSide:      'apdu.c:469,5'
              BranchSideFuncs:
                - _sc_debug_hex
                - sc_sm_update_apdu_response
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:473,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:473,4'
          Branch Sides:
            - BranchSide:      'apdu.c:473,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:474,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:478,7'
          Branch Sides:
            - BranchSide:      'apdu.c:479,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
            - BranchSide:      'apdu.c:481,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:486,7'
          Branch Sides:
            - BranchSide:      'apdu.c:487,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
            - BranchSide:      'apdu.c:491,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:492,19'
          Branch Sides:
            - BranchSide:      'apdu.c:492,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
            - BranchSide:      'apdu.c:492,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
        - Branch String:   'apdu.c:492,2'
          Branch Sides:
            - BranchSide:      'apdu.c:456,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _sc_debug_hex
                - sc_sm_update_apdu_response
            - BranchSide:      'apdu.c:495,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:499,2'
          Branch Sides:
            - BranchSide:      'apdu.c:499,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:499,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'apdu.c:428,2'
          Dst:             sc_do_log
        - Src:             'apdu.c:438,3'
          Dst:             sc_strerror
        - Src:             'apdu.c:438,3'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:469,5'
          Dst:             _sc_debug_hex
        - Src:             'apdu.c:470,5'
          Dst:             sc_sm_update_apdu_response
        - Src:             'apdu.c:473,4'
          Dst:             sc_strerror
        - Src:             'apdu.c:473,4'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:499,2'
          Dst:             sc_strerror
        - Src:             'apdu.c:499,2'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:499,2'
          Dst:             sc_do_log
    - functionName:    sc_set_le_and_transmit
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - olen
      BBCount:         24
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_single_transmit
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apdu.c:390,16'
          Branch Sides:
            - BranchSide:      'apdu.c:390,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:390,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:396,6'
          Branch Sides:
            - BranchSide:      'apdu.c:397,3'
              BranchSideFuncs:
                - sc_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:400,2'
              BranchSideFuncs:
                - sc_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:397,3'
          Branch Sides:
            - BranchSide:      'apdu.c:397,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:400,2'
              BranchSideFuncs:
                - sc_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:414,2'
          Branch Sides:
            - BranchSide:      'apdu.c:414,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:416,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:416,2'
          Branch Sides:
            - BranchSide:      'apdu.c:416,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:416,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'apdu.c:393,2'
          Dst:             sc_do_log
        - Src:             'apdu.c:397,3'
          Dst:             sc_strerror
        - Src:             'apdu.c:397,3'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:413,7'
          Dst:             sc_single_transmit
        - Src:             'apdu.c:414,2'
          Dst:             sc_strerror
        - Src:             'apdu.c:414,2'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:416,2'
          Dst:             sc_strerror
        - Src:             'apdu.c:416,2'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:416,2'
          Dst:             sc_do_log
    - functionName:    sc_single_transmit
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         31
      ICount:          224
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_sm_single_transmit
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apdu.c:364,6'
          Branch Sides:
            - BranchSide:      'apdu.c:365,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_sm_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:367,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_sm_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:365,3'
          Branch Sides:
            - BranchSide:      'apdu.c:365,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:367,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_sm_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:373,7'
          Branch Sides:
            - BranchSide:      'apdu.c:373,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_sm_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:379,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:372,6'
          Branch Sides:
            - BranchSide:      'apdu.c:374,3'
              BranchSideFuncs:
                - sc_sm_single_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:379,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:374,3'
          Branch Sides:
            - BranchSide:      'apdu.c:374,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:374,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:380,2'
          Branch Sides:
            - BranchSide:      'apdu.c:380,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:382,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:382,2'
          Branch Sides:
            - BranchSide:      'apdu.c:382,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:382,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'apdu.c:363,2'
          Dst:             sc_do_log
        - Src:             'apdu.c:365,3'
          Dst:             sc_strerror
        - Src:             'apdu.c:365,3'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:367,2'
          Dst:             sc_do_log
        - Src:             'apdu.c:374,3'
          Dst:             sc_sm_single_transmit
        - Src:             'apdu.c:374,3'
          Dst:             sc_strerror
        - Src:             'apdu.c:374,3'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:374,3'
          Dst:             sc_do_log
        - Src:             'apdu.c:380,2'
          Dst:             sc_strerror
        - Src:             'apdu.c:380,2'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:382,2'
          Dst:             sc_strerror
        - Src:             'apdu.c:382,2'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:382,2'
          Dst:             sc_do_log
    - functionName:    sc_bytes2apdu
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
        - apdu
      BBCount:         51
      ICount:          510
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apdu.c:658,11'
          Branch Sides:
            - BranchSide:      'apdu.c:658,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:659,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:658,6'
          Branch Sides:
            - BranchSide:      'apdu.c:659,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:661,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:662,6'
          Branch Sides:
            - BranchSide:      'apdu.c:663,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:667,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:675,6'
          Branch Sides:
            - BranchSide:      'apdu.c:676,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:683,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:683,14'
          Branch Sides:
            - BranchSide:      'apdu.c:683,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:729,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:683,6'
          Branch Sides:
            - BranchSide:      'apdu.c:685,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:729,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:686,7'
          Branch Sides:
            - BranchSide:      'apdu.c:687,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:696,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:689,8'
          Branch Sides:
            - BranchSide:      'apdu.c:690,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:691,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:699,8'
          Branch Sides:
            - BranchSide:      'apdu.c:700,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:705,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:709,8'
          Branch Sides:
            - BranchSide:      'apdu.c:710,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:714,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:714,9'
          Branch Sides:
            - BranchSide:      'apdu.c:715,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:718,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:720,9'
          Branch Sides:
            - BranchSide:      'apdu.c:721,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:722,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:729,7'
          Branch Sides:
            - BranchSide:      'apdu.c:730,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:737,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:731,8'
          Branch Sides:
            - BranchSide:      'apdu.c:732,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:733,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:739,8'
          Branch Sides:
            - BranchSide:      'apdu.c:740,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:745,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:749,8'
          Branch Sides:
            - BranchSide:      'apdu.c:750,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:753,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:754,9'
          Branch Sides:
            - BranchSide:      'apdu.c:755,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:756,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:761,6'
          Branch Sides:
            - BranchSide:      'apdu.c:762,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:766,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'apdu.c:663,3'
          Dst:             sc_do_log
        - Src:             'apdu.c:677,3'
          Dst:             sc_do_log
        - Src:             'apdu.c:700,5'
          Dst:             sc_do_log
        - Src:             'apdu.c:715,6'
          Dst:             sc_do_log
        - Src:             'apdu.c:740,5'
          Dst:             sc_do_log
        - Src:             'apdu.c:762,3'
          Dst:             sc_do_log
        - Src:             'apdu.c:766,2'
          Dst:             sc_do_log
    - functionName:    sc_transmit
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         32
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_response
        - sc_set_le_and_transmit
        - sc_single_transmit
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'apdu.c:518,2'
          Branch Sides:
            - BranchSide:      'apdu.c:518,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:524,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_response
                - sc_strerror
                - sc_do_log_color
                - sc_set_le_and_transmit
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:524,24'
          Branch Sides:
            - BranchSide:      'apdu.c:524,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_response
                - sc_strerror
                - sc_do_log_color
                - sc_set_le_and_transmit
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:534,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_response
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:524,6'
          Branch Sides:
            - BranchSide:      'apdu.c:525,30'
              BranchSideFuncs:
                - sc_set_le_and_transmit
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_response
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:534,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_response
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:526,3'
          Branch Sides:
            - BranchSide:      'apdu.c:526,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:527,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_response
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:534,24'
          Branch Sides:
            - BranchSide:      'apdu.c:534,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_get_response
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:539,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:534,6'
          Branch Sides:
            - BranchSide:      'apdu.c:535,23'
              BranchSideFuncs:
                - sc_get_response
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:539,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:536,3'
          Branch Sides:
            - BranchSide:      'apdu.c:536,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:537,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'apdu.c:539,2'
          Branch Sides:
            - BranchSide:      'apdu.c:539,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'apdu.c:539,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'apdu.c:515,2'
          Dst:             sc_do_log
        - Src:             'apdu.c:517,6'
          Dst:             sc_single_transmit
        - Src:             'apdu.c:518,2'
          Dst:             sc_strerror
        - Src:             'apdu.c:518,2'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:525,7'
          Dst:             sc_set_le_and_transmit
        - Src:             'apdu.c:526,3'
          Dst:             sc_strerror
        - Src:             'apdu.c:526,3'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:535,7'
          Dst:             sc_get_response
        - Src:             'apdu.c:536,3'
          Dst:             sc_strerror
        - Src:             'apdu.c:536,3'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:539,2'
          Dst:             sc_strerror
        - Src:             'apdu.c:539,2'
          Dst:             sc_do_log_color
        - Src:             'apdu.c:539,2'
          Dst:             sc_do_log
    - functionName:    sc_detect_apdu_cse
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apdu.c:342,34'
          Branch Sides:
            - BranchSide:      'apdu.c:342,37'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:344,15'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:342,65'
          Branch Sides:
            - BranchSide:      'apdu.c:343,6'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:344,15'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:342,6'
          Branch Sides:
            - BranchSide:      'apdu.c:342,6'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:344,15'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:349,23'
          Branch Sides:
            - BranchSide:      'apdu.c:349,27'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:350,8'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:349,42'
          Branch Sides:
            - BranchSide:      'apdu.c:349,46'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:352,15'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:349,91'
          Branch Sides:
            - BranchSide:      'apdu.c:350,8'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:352,15'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:349,7'
          Branch Sides:
            - BranchSide:      'apdu.c:351,10'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:352,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_transmit_apdu
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         57
      ICount:          373
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - sc_check_apdu
        - sc_check_sw
        - sc_detect_apdu_cse
        - sc_do_log
        - sc_get_max_send_size
        - sc_lock
        - sc_transmit
        - sc_unlock
      functionUses:    411
      BranchProfiles:
        - Branch String:   'apdu.c:547,19'
          Branch Sides:
            - BranchSide:      'apdu.c:547,22'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:548,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:547,6'
          Branch Sides:
            - BranchSide:      'apdu.c:548,3'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:550,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_detect_apdu_cse
                - sc_check_apdu
                - sc_lock
                - sc_transmit
                - sc_unlock
                - sc_do_log
                - sc_get_max_send_size
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_transmit
                - sc_do_log
        - Branch String:   'apdu.c:557,6'
          Branch Sides:
            - BranchSide:      'apdu.c:558,3'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:560,14'
              BranchSideFuncs:
                - sc_lock
                - sc_transmit
                - sc_unlock
                - sc_do_log
                - sc_get_max_send_size
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_transmit
                - sc_do_log
        - Branch String:   'apdu.c:561,6'
          Branch Sides:
            - BranchSide:      'apdu.c:562,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:567,6'
              BranchSideFuncs:
                - sc_transmit
                - sc_unlock
                - sc_do_log
                - sc_get_max_send_size
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_transmit
        - Branch String:   'apdu.c:568,4'
          Branch Sides:
            - BranchSide:      'apdu.c:568,8'
              BranchSideFuncs:
                - sc_transmit
                - sc_unlock
                - sc_do_log
                - sc_get_max_send_size
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_transmit
            - BranchSide:      'apdu.c:574,7'
              BranchSideFuncs:
                - sc_transmit
                - sc_unlock
                - sc_do_log
                - sc_get_max_send_size
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
        - Branch String:   'apdu.c:569,4'
          Branch Sides:
            - BranchSide:      'apdu.c:569,8'
              BranchSideFuncs:
                - sc_transmit
                - sc_unlock
                - sc_do_log
                - sc_get_max_send_size
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
                - sc_do_log
                - sc_transmit
            - BranchSide:      'apdu.c:574,7'
              BranchSideFuncs:
                - sc_transmit
                - sc_unlock
                - sc_do_log
                - sc_get_max_send_size
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
        - Branch String:   'apdu.c:567,6'
          Branch Sides:
            - BranchSide:      'apdu.c:570,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_transmit
                - sc_unlock
                - sc_do_log
            - BranchSide:      'apdu.c:574,7'
              BranchSideFuncs:
                - sc_transmit
                - sc_unlock
                - sc_do_log
                - sc_get_max_send_size
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
        - Branch String:   'apdu.c:574,6'
          Branch Sides:
            - BranchSide:      'apdu.c:577,20'
              BranchSideFuncs:
                - sc_get_max_send_size
                - sc_unlock
                - sc_do_log
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
            - BranchSide:      'apdu.c:635,19'
              BranchSideFuncs:
                - sc_transmit
                - sc_unlock
                - sc_do_log
        - Branch String:   'apdu.c:581,3'
          Branch Sides:
            - BranchSide:      'apdu.c:584,14'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:633,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
        - Branch String:   'apdu.c:589,8'
          Branch Sides:
            - BranchSide:      'apdu.c:592,16'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:603,12'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:592,9'
          Branch Sides:
            - BranchSide:      'apdu.c:593,12'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:596,21'
              BranchSideFuncs:
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:610,8'
          Branch Sides:
            - BranchSide:      'apdu.c:611,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - sc_do_log
            - BranchSide:      'apdu.c:615,20'
              BranchSideFuncs:
                - sc_transmit
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_check_apdu
                - sc_do_log
        - Branch String:   'apdu.c:616,8'
          Branch Sides:
            - BranchSide:      'apdu.c:617,5'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
            - BranchSide:      'apdu.c:618,8'
              BranchSideFuncs:
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_check_apdu
                - sc_transmit
                - sc_do_log
        - Branch String:   'apdu.c:618,8'
          Branch Sides:
            - BranchSide:      'apdu.c:621,23'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_check_apdu
                - sc_transmit
                - sc_check_sw
                - sc_do_log
            - BranchSide:      'apdu.c:626,21'
              BranchSideFuncs:
                - sc_check_sw
                - sc_unlock
                - sc_do_log
                - sc_check_apdu
                - sc_transmit
                - sc_do_log
        - Branch String:   'apdu.c:627,9'
          Branch Sides:
            - BranchSide:      'apdu.c:0,0'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
            - BranchSide:      'apdu.c:628,6'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
        - Branch String:   'apdu.c:638,31'
          Branch Sides:
            - BranchSide:      'apdu.c:638,34'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
            - BranchSide:      'apdu.c:640,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
        - Branch String:   'apdu.c:638,6'
          Branch Sides:
            - BranchSide:      'apdu.c:640,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
            - BranchSide:      'apdu.c:645,16'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
        - Branch String:   'apdu.c:640,7'
          Branch Sides:
            - BranchSide:      'apdu.c:641,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
            - BranchSide:      'apdu.c:642,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
        - Branch String:   'apdu.c:645,6'
          Branch Sides:
            - BranchSide:      'apdu.c:646,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:648,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'apdu.c:550,2'
          Dst:             sc_do_log
        - Src:             'apdu.c:554,2'
          Dst:             sc_detect_apdu_cse
        - Src:             'apdu.c:556,6'
          Dst:             sc_check_apdu
        - Src:             'apdu.c:560,6'
          Dst:             sc_lock
        - Src:             'apdu.c:562,3'
          Dst:             sc_do_log
        - Src:             'apdu.c:570,3'
          Dst:             sc_do_log
        - Src:             'apdu.c:571,7'
          Dst:             sc_transmit
        - Src:             'apdu.c:579,29'
          Dst:             sc_get_max_send_size
        - Src:             'apdu.c:609,8'
          Dst:             sc_check_apdu
        - Src:             'apdu.c:611,5'
          Dst:             sc_do_log
        - Src:             'apdu.c:615,8'
          Dst:             sc_transmit
        - Src:             'apdu.c:626,9'
          Dst:             sc_check_sw
        - Src:             'apdu.c:635,7'
          Dst:             sc_transmit
        - Src:             'apdu.c:645,6'
          Dst:             sc_unlock
        - Src:             'apdu.c:646,3'
          Dst:             sc_do_log
    - functionName:    sc_check_apdu
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - apdu
      BBCount:         74
      ICount:          407
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - sc_do_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   'apdu.c:258,6'
          Branch Sides:
            - BranchSide:      'apdu.c:260,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:265,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:260,22'
          Branch Sides:
            - BranchSide:      'apdu.c:260,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:261,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:260,41'
          Branch Sides:
            - BranchSide:      'apdu.c:260,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:264,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:260,7'
          Branch Sides:
            - BranchSide:      'apdu.c:261,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:264,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:265,11'
          Branch Sides:
            - BranchSide:      'apdu.c:267,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:278,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:267,7'
          Branch Sides:
            - BranchSide:      'apdu.c:268,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:272,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:272,24'
          Branch Sides:
            - BranchSide:      'apdu.c:272,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:273,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:272,7'
          Branch Sides:
            - BranchSide:      'apdu.c:273,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'apdu.c:276,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'apdu.c:281,2'
          Branch Sides:
            - BranchSide:      'apdu.c:284,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:289,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:297,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:308,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:318,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:284,26'
          Branch Sides:
            - BranchSide:      'apdu.c:284,29'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:285,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:284,43'
          Branch Sides:
            - BranchSide:      'apdu.c:284,46'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:285,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:284,7'
          Branch Sides:
            - BranchSide:      'apdu.c:285,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:286,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:289,26'
          Branch Sides:
            - BranchSide:      'apdu.c:289,29'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:290,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:289,7'
          Branch Sides:
            - BranchSide:      'apdu.c:290,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:292,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:292,26'
          Branch Sides:
            - BranchSide:      'apdu.c:292,29'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:293,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:292,7'
          Branch Sides:
            - BranchSide:      'apdu.c:293,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:294,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:297,26'
          Branch Sides:
            - BranchSide:      'apdu.c:297,29'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:298,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:297,48'
          Branch Sides:
            - BranchSide:      'apdu.c:297,51'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:298,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:297,7'
          Branch Sides:
            - BranchSide:      'apdu.c:298,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:300,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:300,7'
          Branch Sides:
            - BranchSide:      'apdu.c:301,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:303,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:303,7'
          Branch Sides:
            - BranchSide:      'apdu.c:304,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:305,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:308,26'
          Branch Sides:
            - BranchSide:      'apdu.c:308,29'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:309,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:308,48'
          Branch Sides:
            - BranchSide:      'apdu.c:308,51'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:309,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:308,7'
          Branch Sides:
            - BranchSide:      'apdu.c:309,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:311,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:311,26'
          Branch Sides:
            - BranchSide:      'apdu.c:311,29'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:312,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:311,7'
          Branch Sides:
            - BranchSide:      'apdu.c:312,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:314,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:314,7'
          Branch Sides:
            - BranchSide:      'apdu.c:315,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:316,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'apdu.c:261,4'
          Dst:             sc_do_log
        - Src:             'apdu.c:268,4'
          Dst:             sc_do_log
        - Src:             'apdu.c:273,4'
          Dst:             sc_do_log
        - Src:             'apdu.c:318,3'
          Dst:             sc_do_log
        - Src:             'apdu.c:323,2'
          Dst:             sc_do_log
    - functionName:    sc_apdu_set_resp
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - apdu
        - buf
        - len
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apdu.c:204,6'
          Branch Sides:
            - BranchSide:      'apdu.c:206,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:211,28'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:215,6'
          Branch Sides:
            - BranchSide:      'apdu.c:216,19'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:218,6'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:218,6'
          Branch Sides:
            - BranchSide:      'apdu.c:219,10'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:221,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'apdu.c:206,3'
          Dst:             sc_do_log
    - functionName:    sc_apdu_get_octets
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - apdu
        - buf
        - len
        - proto
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sc_apdu2bytes
        - sc_apdu_get_length
      functionUses:    4
      BranchProfiles:
        - Branch String:   'apdu.c:180,19'
          Branch Sides:
            - BranchSide:      'apdu.c:180,22'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:181,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:180,34'
          Branch Sides:
            - BranchSide:      'apdu.c:180,37'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:181,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:180,6'
          Branch Sides:
            - BranchSide:      'apdu.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:184,28'
              BranchSideFuncs:
                - sc_apdu_get_length
                - malloc
                - sc_apdu2bytes
                - free
        - Branch String:   'apdu.c:185,6'
          Branch Sides:
            - BranchSide:      'apdu.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:187,16'
              BranchSideFuncs:
                - malloc
                - sc_apdu2bytes
                - free
        - Branch String:   'apdu.c:188,6'
          Branch Sides:
            - BranchSide:      'apdu.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:191,20'
              BranchSideFuncs:
                - sc_apdu2bytes
                - free
        - Branch String:   'apdu.c:191,6'
          Branch Sides:
            - BranchSide:      'apdu.c:192,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'apdu.c:195,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'apdu.c:184,9'
          Dst:             sc_apdu_get_length
        - Src:             'apdu.c:191,6'
          Dst:             sc_apdu2bytes
    - functionName:    sc_apdu_get_length
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - apdu
        - proto
      BBCount:         14
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apdu.c:46,2'
          Branch Sides:
            - BranchSide:      'apdu.c:48,7'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:52,6'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:55,11'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:58,14'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:61,10'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:64,10'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:67,10'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:70,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:48,7'
          Branch Sides:
            - BranchSide:      'apdu.c:49,7'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:50,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_apdu2bytes
      functionSourceFile: '/src/opensc/src/libopensc/apdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - apdu
        - proto
        - out
        - outlen
      BBCount:         35
      ICount:          354
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - sc_apdu_get_length
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apdu.c:90,18'
          Branch Sides:
            - BranchSide:      'apdu.c:90,21'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:91,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:90,6'
          Branch Sides:
            - BranchSide:      'apdu.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:93,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'apdu.c:98,2'
          Branch Sides:
            - BranchSide:      'apdu.c:101,7'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:105,12'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:108,7'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:119,14'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:123,7'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:142,14'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:150,7'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:171,2'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:101,7'
          Branch Sides:
            - BranchSide:      'apdu.c:102,5'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:103,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:108,7'
          Branch Sides:
            - BranchSide:      'apdu.c:110,13'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:113,6'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:123,7'
          Branch Sides:
            - BranchSide:      'apdu.c:126,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:135,6'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:126,8'
          Branch Sides:
            - BranchSide:      'apdu.c:129,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'apdu.c:132,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:146,7'
          Branch Sides:
            - BranchSide:      'apdu.c:147,13'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:148,3'
              BranchSideFuncs: []
        - Branch String:   'apdu.c:150,7'
          Branch Sides:
            - BranchSide:      'apdu.c:154,15'
              BranchSideFuncs: []
            - BranchSide:      'apdu.c:158,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'apdu.c:88,15'
          Dst:             sc_apdu_get_length
        - Src:             'apdu.c:129,5'
          Dst:             sc_do_log
    - functionName:    sc_simpletlv_read_tag
      functionSourceFile: '/src/opensc/src/libopensc/simpletlv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - tag_out
        - taglen
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - lebytes2ushort
      functionUses:    7
      BranchProfiles:
        - Branch String:   'simpletlv.c:84,6'
          Branch Sides:
            - BranchSide:      'simpletlv.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:87,9'
              BranchSideFuncs:
                - lebytes2ushort
        - Branch String:   'simpletlv.c:93,6'
          Branch Sides:
            - BranchSide:      'simpletlv.c:95,7'
              BranchSideFuncs:
                - lebytes2ushort
            - BranchSide:      'simpletlv.c:104,13'
              BranchSideFuncs: []
        - Branch String:   'simpletlv.c:95,7'
          Branch Sides:
            - BranchSide:      'simpletlv.c:96,4'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:99,24'
              BranchSideFuncs:
                - lebytes2ushort
        - Branch String:   'simpletlv.c:108,6'
          Branch Sides:
            - BranchSide:      'simpletlv.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:111,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'simpletlv.c:99,9'
          Dst:             lebytes2ushort
    - functionName:    sc_simpletlv_put_tag
      functionSourceFile: '/src/opensc/src/libopensc/simpletlv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - datalen
        - out
        - outlen
        - ptr
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'simpletlv.c:46,17'
          Branch Sides:
            - BranchSide:      'simpletlv.c:46,21'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:47,3'
              BranchSideFuncs: []
        - Branch String:   'simpletlv.c:46,32'
          Branch Sides:
            - BranchSide:      'simpletlv.c:46,35'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:50,6'
              BranchSideFuncs: []
        - Branch String:   'simpletlv.c:46,6'
          Branch Sides:
            - BranchSide:      'simpletlv.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:50,6'
              BranchSideFuncs: []
        - Branch String:   'simpletlv.c:50,18'
          Branch Sides:
            - BranchSide:      'simpletlv.c:50,21'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:51,3'
              BranchSideFuncs: []
        - Branch String:   'simpletlv.c:50,6'
          Branch Sides:
            - BranchSide:      'simpletlv.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:52,6'
              BranchSideFuncs: []
        - Branch String:   'simpletlv.c:52,6'
          Branch Sides:
            - BranchSide:      'simpletlv.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:57,9'
              BranchSideFuncs: []
        - Branch String:   'simpletlv.c:58,6'
          Branch Sides:
            - BranchSide:      'simpletlv.c:60,14'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:63,5'
              BranchSideFuncs: []
        - Branch String:   'simpletlv.c:67,6'
          Branch Sides:
            - BranchSide:      'simpletlv.c:68,10'
              BranchSideFuncs: []
            - BranchSide:      'simpletlv.c:69,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gp_get_cplc_data
      functionSourceFile: '/src/opensc/src/libopensc/gp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - cplc_data
      BBCount:         32
      ICount:          230
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gp.c:95,6'
          Branch Sides:
            - BranchSide:      'gp.c:96,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:98,19'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'gp.c:96,3'
          Branch Sides:
            - BranchSide:      'gp.c:96,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:96,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'gp.c:99,6'
          Branch Sides:
            - BranchSide:      'gp.c:100,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:104,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'gp.c:100,3'
          Branch Sides:
            - BranchSide:      'gp.c:100,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:100,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'gp.c:104,6'
          Branch Sides:
            - BranchSide:      'gp.c:105,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:107,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'gp.c:105,3'
          Branch Sides:
            - BranchSide:      'gp.c:105,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:105,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'gp.c:107,2'
          Branch Sides:
            - BranchSide:      'gp.c:107,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:107,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'gp.c:88,2'
          Dst:             sc_format_apdu
        - Src:             'gp.c:94,7'
          Dst:             sc_transmit_apdu
        - Src:             'gp.c:96,3'
          Dst:             sc_strerror
        - Src:             'gp.c:96,3'
          Dst:             sc_do_log_color
        - Src:             'gp.c:96,3'
          Dst:             sc_do_log
        - Src:             'gp.c:98,7'
          Dst:             sc_check_sw
        - Src:             'gp.c:100,3'
          Dst:             sc_strerror
        - Src:             'gp.c:100,3'
          Dst:             sc_do_log_color
        - Src:             'gp.c:100,3'
          Dst:             sc_do_log
        - Src:             'gp.c:105,3'
          Dst:             sc_strerror
        - Src:             'gp.c:105,3'
          Dst:             sc_do_log_color
        - Src:             'gp.c:105,3'
          Dst:             sc_do_log
        - Src:             'gp.c:107,2'
          Dst:             sc_strerror
        - Src:             'gp.c:107,2'
          Dst:             sc_do_log_color
        - Src:             'gp.c:107,2'
          Dst:             sc_do_log
    - functionName:    gp_select_isd_rid
      functionSourceFile: '/src/opensc/src/libopensc/gp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - gp_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gp.c:76,2'
          Branch Sides:
            - BranchSide:      'gp.c:76,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:76,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'gp.c:74,2'
          Dst:             sc_do_log
        - Src:             'gp.c:75,7'
          Dst:             gp_select_aid
        - Src:             'gp.c:76,2'
          Dst:             sc_strerror
        - Src:             'gp.c:76,2'
          Dst:             sc_do_log_color
        - Src:             'gp.c:76,2'
          Dst:             sc_do_log
    - functionName:    gp_select_aid
      functionSourceFile: '/src/opensc/src/libopensc/gp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - aid
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - iso7816_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'gp.c:54,2'
          Branch Sides:
            - BranchSide:      'gp.c:54,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:54,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'gp.c:52,2'
          Dst:             sc_do_log
        - Src:             'gp.c:53,7'
          Dst:             iso7816_select_aid
        - Src:             'gp.c:54,2'
          Dst:             sc_strerror
        - Src:             'gp.c:54,2'
          Dst:             sc_do_log_color
        - Src:             'gp.c:54,2'
          Dst:             sc_do_log
    - functionName:    gp_select_card_manager
      functionSourceFile: '/src/opensc/src/libopensc/gp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - gp_select_aid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gp.c:65,2'
          Branch Sides:
            - BranchSide:      'gp.c:65,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'gp.c:65,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'gp.c:63,2'
          Dst:             sc_do_log
        - Src:             'gp.c:64,7'
          Dst:             gp_select_aid
        - Src:             'gp.c:65,2'
          Dst:             sc_strerror
        - Src:             'gp.c:65,2'
          Dst:             sc_do_log_color
        - Src:             'gp.c:65,2'
          Dst:             sc_do_log
    - functionName:    compare_obj_data_name
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - app_label
        - label
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1606,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1607,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1609,18'
              BranchSideFuncs:
                - strncmp
                - strncmp
        - Branch String:   'pkcs15.c:1609,72'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1609,72'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1610,12'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'pkcs15.c:1609,10'
          Dst:             strncmp
        - Src:             'pkcs15.c:1610,4'
          Dst:             strncmp
    - functionName:    compare_obj_path
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - path
      BBCount:         11
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - sc_compare_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1583,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1585,60'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1587,61'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1589,59'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1591,59'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1593,59'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1595,59'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1597,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1585,10'
          Dst:             sc_compare_path
        - Src:             'pkcs15.c:1587,10'
          Dst:             sc_compare_path
        - Src:             'pkcs15.c:1589,10'
          Dst:             sc_compare_path
        - Src:             'pkcs15.c:1591,10'
          Dst:             sc_compare_path
        - Src:             'pkcs15.c:1593,10'
          Dst:             sc_compare_path
        - Src:             'pkcs15.c:1595,10'
          Dst:             sc_compare_path
    - functionName:    compare_obj_reference
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - obj
        - value
      BBCount:         8
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1561,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1563,46'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1569,48'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1572,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1564,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1565,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1566,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    compare_obj_flags
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - obj
        - mask
        - value
      BBCount:         7
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1540,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1542,46'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1548,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1543,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1544,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1545,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    compare_obj_usage
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - obj
        - mask
        - value
      BBCount:         6
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1520,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1522,44'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1525,45'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1528,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_obj_app_oid
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - app_oid
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_compare_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1508,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1509,58'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'pkcs15.c:1510,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1509,10'
          Dst:             sc_compare_oid
    - functionName:    compare_obj_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - id
      BBCount:         11
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - sc_pkcs15_compare_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1487,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1489,64'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15.c:1491,65'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15.c:1493,66'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15.c:1495,64'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15.c:1497,64'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15.c:1499,64'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15.c:1501,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1489,10'
          Dst:             sc_pkcs15_compare_id
        - Src:             'pkcs15.c:1491,10'
          Dst:             sc_pkcs15_compare_id
        - Src:             'pkcs15.c:1493,10'
          Dst:             sc_pkcs15_compare_id
        - Src:             'pkcs15.c:1495,10'
          Dst:             sc_pkcs15_compare_id
        - Src:             'pkcs15.c:1497,10'
          Dst:             sc_pkcs15_compare_id
        - Src:             'pkcs15.c:1499,10'
          Dst:             sc_pkcs15_compare_id
    - functionName:    sc_pkcs15_compare_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id1
        - id2
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    11
      BranchProfiles:
        - Branch String:   'pkcs15.c:2647,18'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2647,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2648,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2647,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2648,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2649,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15.c:2649,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2650,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2651,16'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'pkcs15.c:2651,9'
          Dst:             memcmp
    - functionName:    fix_authentic_ddo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_file_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:453,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:453,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15.c:454,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
      Callsites:
        - Src:             'pkcs15.c:454,3'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:456,3'
          Dst:             sc_file_free
    - functionName:    sc_pkcs15_free_key_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3088
      functionLinenumberEnd: 3097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15.c:3089,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3090,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:3091,6'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15.c:3091,19'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3091,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:3093,11'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15.c:3091,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3092,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:3093,11'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_aux_get_md_guid
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3083
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - flags
        - out
        - out_size
      BBCount:         40
      ICount:          244
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - sc_aux_data_get_md_guid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:3071,10'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3071,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_get_md_guid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3072,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3071,5'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3072,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_get_md_guid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3074,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_get_md_guid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3072,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3072,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3072,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:3074,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3075,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3077,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_get_md_guid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3075,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3075,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3075,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:3078,28'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3078,31'
              BranchSideFuncs:
                - sc_aux_data_get_md_guid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3079,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3078,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3079,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3081,31'
              BranchSideFuncs:
                - sc_aux_data_get_md_guid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3079,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3079,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3079,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:3082,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3082,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3082,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:3070,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:3072,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3072,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3072,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:3075,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3075,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3075,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:3079,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3079,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3079,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:3081,7'
          Dst:             sc_aux_data_get_md_guid
        - Src:             'pkcs15.c:3082,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3082,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3082,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_get_object_guid
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2984
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - flags
        - out
        - out_size
      BBCount:         71
      ICount:          484
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - SHA1
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_hex_to_bin
        - sc_pkcs15_aux_get_md_guid
        - sc_pkcs15_get_object_id
        - sc_pkcs15_serialize_guid
        - sc_strerror
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15.c:2993,10'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2993,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_aux_get_md_guid
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - strlen
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2994,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2993,5'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2994,3'
              BranchSideFuncs:
                - sc_pkcs15_aux_get_md_guid
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - strlen
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2996,6'
              BranchSideFuncs:
                - sc_pkcs15_aux_get_md_guid
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - strlen
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2994,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2994,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2994,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2996,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2997,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3001,33'
              BranchSideFuncs:
                - sc_pkcs15_aux_get_md_guid
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - strlen
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2998,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2998,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2998,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:3002,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3003,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3004,11'
              BranchSideFuncs:
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - strlen
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3003,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3003,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3003,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:3010,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3010,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3012,6'
              BranchSideFuncs:
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - strlen
        - Branch String:   'pkcs15.c:3012,25'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3012,28'
              BranchSideFuncs:
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_hex_to_bin
                - strlen
            - BranchSide:      'pkcs15.c:3025,13'
              BranchSideFuncs:
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3012,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3015,12'
              BranchSideFuncs:
                - sc_hex_to_bin
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strlen
            - BranchSide:      'pkcs15.c:3025,13'
              BranchSideFuncs:
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3017,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3019,26'
              BranchSideFuncs:
                - strlen
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3025,2'
              BranchSideFuncs:
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3020,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3021,14'
              BranchSideFuncs:
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3023,20'
              BranchSideFuncs:
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3025,13'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3026,14'
              BranchSideFuncs:
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3028,20'
              BranchSideFuncs:
                - sc_card_ctl
                - SHA1
                - sc_pkcs15_serialize_guid
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3029,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3029,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3054,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3054,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3056,29'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:3057,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:3057,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:3057,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:2992,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2994,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2994,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2994,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2998,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2998,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2998,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:3001,7'
          Dst:             sc_pkcs15_aux_get_md_guid
        - Src:             'pkcs15.c:3003,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3003,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3003,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:3005,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3005,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3009,7'
          Dst:             sc_pkcs15_get_object_id
        - Src:             'pkcs15.c:3010,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3010,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3016,8'
          Dst:             sc_hex_to_bin
        - Src:             'pkcs15.c:3019,19'
          Dst:             strlen
        - Src:             'pkcs15.c:3028,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15.c:3029,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3029,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3042,2'
          Dst:             SHA1
        - Src:             'pkcs15.c:3053,7'
          Dst:             sc_pkcs15_serialize_guid
        - Src:             'pkcs15.c:3054,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3054,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3056,14'
          Dst:             strlen
        - Src:             'pkcs15.c:3057,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:3057,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:3057,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_get_object_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2913
      functionLinenumberEnd: 2941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - out
      BBCount:         15
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:2914,11'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2914,15'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2915,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2914,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2915,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2917,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2917,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2919,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2922,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2925,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2928,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2931,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2934,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2937,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15_serialize_guid
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - in_size
        - flags
        - out
        - out_size
      BBCount:         30
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - sprintf
        - strcat
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:2956,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2957,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2958,6'
              BranchSideFuncs:
                - strcpy
                - strcat
                - strcat
                - strlen
                - sprintf
                - strcat
                - strlen
                - sprintf
                - strlen
                - sprintf
        - Branch String:   'pkcs15.c:2958,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2959,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2961,3'
              BranchSideFuncs:
                - strcpy
                - strcat
                - strcat
                - strlen
                - sprintf
                - strcat
                - strlen
                - sprintf
                - strlen
                - sprintf
        - Branch String:   'pkcs15.c:2962,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2963,10'
              BranchSideFuncs:
                - strcat
                - strcat
                - strlen
                - sprintf
                - strcat
                - strlen
                - sprintf
                - strlen
                - sprintf
            - BranchSide:      'pkcs15.c:2964,9'
              BranchSideFuncs:
                - strcat
                - strcat
                - strlen
                - sprintf
                - strcat
                - strlen
                - sprintf
                - strlen
                - sprintf
        - Branch String:   'pkcs15.c:2964,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2965,11'
              BranchSideFuncs:
                - strlen
                - sprintf
                - strcat
                - strcat
                - strlen
                - sprintf
                - strcat
                - strlen
                - sprintf
            - BranchSide:      'pkcs15.c:2966,9'
              BranchSideFuncs:
                - strcat
                - strcat
                - strlen
                - sprintf
                - strcat
                - strlen
                - sprintf
        - Branch String:   'pkcs15.c:2966,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2967,10'
              BranchSideFuncs:
                - strcat
                - strcat
                - strcat
                - strlen
                - sprintf
                - strlen
                - sprintf
            - BranchSide:      'pkcs15.c:2971,9'
              BranchSideFuncs:
                - strcat
                - strcat
                - strlen
                - sprintf
        - Branch String:   'pkcs15.c:2968,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2969,12'
              BranchSideFuncs:
                - strlen
                - sprintf
                - strcat
                - strcat
                - strlen
                - sprintf
                - strcat
            - BranchSide:      'pkcs15.c:2970,2'
              BranchSideFuncs:
                - strcat
                - strcat
                - strlen
                - sprintf
                - strcat
                - strlen
                - sprintf
        - Branch String:   'pkcs15.c:2972,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2973,11'
              BranchSideFuncs:
                - strlen
                - sprintf
                - strcat
            - BranchSide:      'pkcs15.c:2974,7'
              BranchSideFuncs:
                - strcat
        - Branch String:   'pkcs15.c:2974,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2975,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2977,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:2963,3'
          Dst:             strcpy
        - Src:             'pkcs15.c:2965,17'
          Dst:             strlen
        - Src:             'pkcs15.c:2965,3'
          Dst:             sprintf
        - Src:             'pkcs15.c:2967,3'
          Dst:             strcat
        - Src:             'pkcs15.c:2969,18'
          Dst:             strlen
        - Src:             'pkcs15.c:2969,4'
          Dst:             sprintf
        - Src:             'pkcs15.c:2971,2'
          Dst:             strcat
        - Src:             'pkcs15.c:2973,17'
          Dst:             strlen
        - Src:             'pkcs15.c:2973,3'
          Dst:             sprintf
        - Src:             'pkcs15.c:2975,3'
          Dst:             strcat
    - functionName:    sc_pkcs15_add_supported_algo_ref
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2876
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - algo
      BBCount:         26
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15.c:2879,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2880,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2882,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2882,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2884,47'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2887,48'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2890,46'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2893,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2893,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2894,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2896,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2896,43'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2896,48'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2896,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2896,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2897,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2900,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2897,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2897,34'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2898,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2900,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2901,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2907,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2901,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2902,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2905,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15_get_generalized_time
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
      BBCount:         31
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - gettimeofday
        - gmtime_r
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strftime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:2841,11'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2841,15'
              BranchSideFuncs:
                - gettimeofday
                - gmtime_r
                - calloc
                - strftime
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2842,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2841,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2842,3'
              BranchSideFuncs:
                - gettimeofday
                - gmtime_r
                - calloc
                - strftime
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2843,3'
              BranchSideFuncs:
                - gettimeofday
                - gmtime_r
                - calloc
                - strftime
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2856,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2857,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2860,9'
              BranchSideFuncs:
                - calloc
                - strftime
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2857,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2857,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2857,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2861,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2862,3'
              BranchSideFuncs:
                - strftime
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2865,17'
              BranchSideFuncs:
                - strftime
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2862,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2862,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2865,17'
              BranchSideFuncs:
                - strftime
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2865,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2866,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2870,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2867,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2867,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2868,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:2846,2'
          Dst:             gettimeofday
        - Src:             'pkcs15.c:2856,14'
          Dst:             gmtime_r
        - Src:             'pkcs15.c:2857,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2857,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2857,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2860,9'
          Dst:             calloc
        - Src:             'pkcs15.c:2862,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2862,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2865,7'
          Dst:             strftime
        - Src:             'pkcs15.c:2867,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2867,3'
          Dst:             sc_do_log_color
    - functionName:    sc_pkcs15_get_specific_supported_algo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - operation
        - mechanism
        - algo_oid
      BBCount:         26
      ICount:          194
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - sc_compare_oid
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:2814,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2815,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2817,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_compare_oid
        - Branch String:   'pkcs15.c:2817,43'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2817,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_compare_oid
            - BranchSide:      'pkcs15.c:2817,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_compare_oid
        - Branch String:   'pkcs15.c:2817,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2818,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_compare_oid
            - BranchSide:      'pkcs15.c:2823,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2819,5'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2819,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_compare_oid
            - BranchSide:      'pkcs15.c:2820,86'
              BranchSideFuncs:
                - sc_do_log
                - sc_compare_oid
        - Branch String:   'pkcs15.c:2820,5'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2820,23'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_do_log
            - BranchSide:      'pkcs15.c:2820,86'
              BranchSideFuncs:
                - sc_do_log
                - sc_compare_oid
        - Branch String:   'pkcs15.c:2818,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2820,86'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2821,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2823,39'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2823,42'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2829,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2823,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2824,11'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2829,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:2820,8'
          Dst:             sc_compare_oid
        - Src:             'pkcs15.c:2825,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_get_supported_algo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - operation
        - mechanism
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15.c:2793,43'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2793,46'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2793,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2793,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2794,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2798,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2795,5'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2795,9'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2795,71'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2794,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2795,71'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2796,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2798,39'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2798,42'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2798,39'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2798,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2798,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2799,11'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:2800,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_allocate_object_content
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2750
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - value
        - len
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sc_mem_secure_alloc
        - sc_pkcs15_free_object_content
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15.c:2753,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2754,3'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - malloc
                - sc_pkcs15_free_object_content
                - sc_mem_secure_alloc
            - BranchSide:      'pkcs15.c:2756,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - malloc
                - sc_pkcs15_free_object_content
                - sc_mem_secure_alloc
        - Branch String:   'pkcs15.c:2756,13'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2756,17'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - malloc
                - sc_pkcs15_free_object_content
                - sc_mem_secure_alloc
            - BranchSide:      'pkcs15.c:2757,33'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
        - Branch String:   'pkcs15.c:2756,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2757,33'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_object_content
                - sc_mem_secure_alloc
            - BranchSide:      'pkcs15.c:2764,28'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_object_content
                - sc_mem_secure_alloc
        - Branch String:   'pkcs15.c:2765,4'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2765,29'
              BranchSideFuncs:
                - sc_mem_secure_alloc
                - sc_pkcs15_free_object_content
            - BranchSide:      'pkcs15.c:2767,33'
              BranchSideFuncs:
                - sc_mem_secure_alloc
                - sc_pkcs15_free_object_content
        - Branch String:   'pkcs15.c:2766,4'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2766,30'
              BranchSideFuncs:
                - sc_mem_secure_alloc
                - sc_pkcs15_free_object_content
            - BranchSide:      'pkcs15.c:2767,33'
              BranchSideFuncs:
                - sc_mem_secure_alloc
                - sc_pkcs15_free_object_content
        - Branch String:   'pkcs15.c:2764,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2767,33'
              BranchSideFuncs:
                - sc_mem_secure_alloc
                - sc_pkcs15_free_object_content
            - BranchSide:      'pkcs15.c:2770,20'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_object_content
        - Branch String:   'pkcs15.c:2772,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2773,3'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
            - BranchSide:      'pkcs15.c:2775,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
      Callsites:
        - Src:             'pkcs15.c:2757,3'
          Dst:             sc_pkcs15_free_object_content
        - Src:             'pkcs15.c:2767,13'
          Dst:             sc_mem_secure_alloc
        - Src:             'pkcs15.c:2777,2'
          Dst:             sc_pkcs15_free_object_content
    - functionName:    sc_pkcs15_free_object_content
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'pkcs15.c:2735,25'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2735,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2735,25'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2735,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2735,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2736,7'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15.c:2736,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2737,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2739,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_hex_string_to_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_hex_to_bin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:2685,9'
          Dst:             sc_hex_to_bin
    - functionName:    sc_pkcs15_print_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_bin_to_hex
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:2676,2'
          Dst:             sc_bin_to_hex
    - functionName:    sc_pkcs15_format_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - id
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sc_hex_to_bin
      functionUses:    39
      BranchProfiles:
        - Branch String:   'pkcs15.c:2660,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2661,3'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'pkcs15.c:2662,6'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'pkcs15.c:2664,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2665,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2667,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:2664,6'
          Dst:             sc_hex_to_bin
    - functionName:    decompress_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buf
        - buflen
        - out
        - outlen
        - flags
      BBCount:         24
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - sc_decompress_alloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:2421,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2422,10'
              BranchSideFuncs:
                - sc_decompress_alloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2423,13'
              BranchSideFuncs:
                - sc_decompress_alloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2423,13'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2424,10'
              BranchSideFuncs:
                - sc_decompress_alloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2426,10'
              BranchSideFuncs:
                - sc_decompress_alloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2430,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2431,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2434,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2432,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2432,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2432,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2434,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2434,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2434,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:2416,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2429,7'
          Dst:             sc_decompress_alloc
        - Src:             'pkcs15.c:2431,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2432,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2432,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2432,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2434,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2434,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2434,2'
          Dst:             sc_do_log
    - functionName:    sc_decode_do53
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - data_len
        - buf
        - buflen
      BBCount:         14
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15.c:2457,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2457,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2459,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2459,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2459,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2459,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:2452,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2453,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:2454,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:2456,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15.c:2457,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2457,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2459,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2459,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2459,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_parse_unusedspace
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - p15card
      BBCount:         21
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sc_asn1_decode
        - sc_format_asn1_entry
        - sc_pkcs15_add_unusedspace
        - sc_pkcs15_free_unusedspace
        - sc_pkcs15_make_absolute_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15.c:2388,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2389,3'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_unusedspace
            - BranchSide:      'pkcs15.c:2408,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2391,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2392,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2393,7'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_unusedspace
        - Branch String:   'pkcs15.c:2393,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2394,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2398,12'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_unusedspace
        - Branch String:   'pkcs15.c:2398,22'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2388,2'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_unusedspace
            - BranchSide:      'pkcs15.c:2398,25'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_unusedspace
        - Branch String:   'pkcs15.c:2398,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2388,2'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_unusedspace
                - sc_asn1_decode
            - BranchSide:      'pkcs15.c:2399,38'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_unusedspace
                - sc_asn1_decode
        - Branch String:   'pkcs15.c:2400,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2401,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2402,34'
              BranchSideFuncs:
                - sc_pkcs15_add_unusedspace
                - sc_asn1_decode
                - sc_pkcs15_make_absolute_path
        - Branch String:   'pkcs15.c:2403,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2404,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2405,3'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_unusedspace
      Callsites:
        - Src:             'pkcs15.c:2382,2'
          Dst:             sc_pkcs15_free_unusedspace
        - Src:             'pkcs15.c:2384,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:2385,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:2386,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:2390,7'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15.c:2399,8'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15.c:2402,8'
          Dst:             sc_pkcs15_add_unusedspace
    - functionName:    sc_pkcs15_free_unusedspace
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:2278,15'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2278,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2279,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2278,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2279,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2280,13'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15.c:2280,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2281,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2285,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15_make_absolute_path
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parent
        - child
      BBCount:         19
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - sc_compare_path_prefix
        - sc_concatenate_path
        - sc_get_mf_path
      functionUses:    10
      BranchProfiles:
        - Branch String:   'pkcs15.c:2693,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2694,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2696,6'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_compare_path_prefix
                - sc_concatenate_path
                - sc_concatenate_path
        - Branch String:   'pkcs15.c:2696,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2700,3'
              BranchSideFuncs:
                - sc_concatenate_path
            - BranchSide:      'pkcs15.c:2711,11'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_compare_path_prefix
                - sc_concatenate_path
        - Branch String:   'pkcs15.c:2701,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2702,4'
              BranchSideFuncs:
                - sc_concatenate_path
            - BranchSide:      'pkcs15.c:2705,18'
              BranchSideFuncs:
                - sc_concatenate_path
        - Branch String:   'pkcs15.c:2713,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2714,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2716,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2723,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2724,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2726,29'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_compare_path_prefix
                - sc_concatenate_path
        - Branch String:   'pkcs15.c:2726,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2727,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2729,29'
              BranchSideFuncs:
                - sc_concatenate_path
      Callsites:
        - Src:             'pkcs15.c:2708,10'
          Dst:             sc_concatenate_path
        - Src:             'pkcs15.c:2726,29'
          Dst:             sc_get_mf_path
        - Src:             'pkcs15.c:2726,6'
          Dst:             sc_compare_path_prefix
        - Src:             'pkcs15.c:2729,9'
          Dst:             sc_concatenate_path
    - functionName:    sc_pkcs15_add_unusedspace
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - path
        - auth_id
      BBCount:         19
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - sc_do_log
        - sc_path_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:2224,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2227,25'
              BranchSideFuncs:
                - sc_path_print
                - sc_do_log
            - BranchSide:      'pkcs15.c:2235,20'
              BranchSideFuncs:
                - calloc
        - Branch String:   'pkcs15.c:2228,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2229,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2231,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2236,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2237,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2238,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2239,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2240,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2242,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2242,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2243,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2246,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2246,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2247,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2248,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:2227,11'
          Dst:             sc_path_print
        - Src:             'pkcs15.c:2231,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2235,20'
          Dst:             calloc
    - functionName:    sc_pkcs15_encode_unusedspace
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p15card
        - buf
        - buflen
      BBCount:         33
      ICount:          264
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - sc_asn1_encode
        - sc_compare_path
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
        - sc_format_path
        - sc_pkcs15_add_unusedspace
        - sc_pkcs15_remove_unusedspace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15.c:2312,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2313,20'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_pkcs15_add_unusedspace
            - BranchSide:      'pkcs15.c:2314,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_pkcs15_add_unusedspace
        - Branch String:   'pkcs15.c:2314,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2317,33'
              BranchSideFuncs:
                - sc_pkcs15_add_unusedspace
                - malloc
                - malloc
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:2324,42'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:2318,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2319,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2320,21'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:2325,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2326,5'
              BranchSideFuncs:
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
            - BranchSide:      'pkcs15.c:2330,42'
              BranchSideFuncs:
                - malloc
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:2331,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2332,5'
              BranchSideFuncs:
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
            - BranchSide:      'pkcs15.c:2336,21'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:2336,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2337,42'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
            - BranchSide:      'pkcs15.c:2345,2'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
                - free
        - Branch String:   'pkcs15.c:2350,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2351,8'
              BranchSideFuncs:
                - free
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
            - BranchSide:      'pkcs15.c:2352,6'
              BranchSideFuncs:
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
                - free
        - Branch String:   'pkcs15.c:2352,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2353,8'
              BranchSideFuncs:
                - free
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
            - BranchSide:      'pkcs15.c:2356,6'
              BranchSideFuncs:
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
        - Branch String:   'pkcs15.c:2356,29'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2356,49'
              BranchSideFuncs:
                - sc_compare_path
                - sc_pkcs15_remove_unusedspace
            - BranchSide:      'pkcs15.c:2359,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2356,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2357,32'
              BranchSideFuncs:
                - sc_pkcs15_remove_unusedspace
            - BranchSide:      'pkcs15.c:2359,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:2308,2'
          Dst:             sc_format_path
        - Src:             'pkcs15.c:2317,7'
          Dst:             sc_pkcs15_add_unusedspace
        - Src:             'pkcs15.c:2337,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:2338,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:2339,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:2340,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:2341,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:2347,6'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15.c:2356,32'
          Dst:             sc_compare_path
        - Src:             'pkcs15.c:2357,3'
          Dst:             sc_pkcs15_remove_unusedspace
    - functionName:    sc_pkcs15_remove_unusedspace
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - unusedspace
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:2258,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2259,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2261,7'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15.c:2261,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2262,31'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2264,29'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15.c:2266,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2267,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2269,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_read_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - in_path
        - buf
        - buflen
        - private_data
      BBCount:         128
      ICount:          805
      EdgeCount:       173
      CyclomaticComplexity: 47
      functionsReached:
        - decompress_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_lock
        - sc_pkcs15_cache_file
        - sc_pkcs15_read_cached_file
        - sc_print_path
        - sc_read_binary
        - sc_read_record
        - sc_select_file
        - sc_strerror
        - sc_unlock
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pkcs15.c:2473,22'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2473,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2474,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2473,47'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2473,50'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2474,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2473,66'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2473,69'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2474,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2473,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2474,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2476,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_select_file
        - Branch String:   'pkcs15.c:2483,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2483,11'
              BranchSideFuncs:
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_select_file
            - BranchSide:      'pkcs15.c:2495,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:2483,74'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2483,78'
              BranchSideFuncs:
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_select_file
            - BranchSide:      'pkcs15.c:2484,34'
              BranchSideFuncs:
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_select_file
        - Branch String:   'pkcs15.c:2482,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2484,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:2495,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:2486,10'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2486,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:2493,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:2486,34'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2486,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_select_file
            - BranchSide:      'pkcs15.c:2493,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:2486,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2487,29'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:2493,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:2495,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2496,15'
              BranchSideFuncs:
                - sc_lock
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:2631,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2497,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2498,4'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2499,22'
              BranchSideFuncs:
                - sc_select_file
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:2500,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2501,4'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2506,7'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:2506,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2511,7'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:2530,8'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
        - Branch String:   'pkcs15.c:2511,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2512,8'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:2519,9'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
        - Branch String:   'pkcs15.c:2512,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2513,10'
              BranchSideFuncs:
                - sc_do_log
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
            - BranchSide:      'pkcs15.c:2516,12'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
                - sc_do_log
        - Branch String:   'pkcs15.c:2522,30'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2522,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2523,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2522,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2523,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2528,3'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
        - Branch String:   'pkcs15.c:2530,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2531,9'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
            - BranchSide:      'pkcs15.c:2538,14'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
        - Branch String:   'pkcs15.c:2531,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2532,13'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
            - BranchSide:      'pkcs15.c:2534,10'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
        - Branch String:   'pkcs15.c:2532,12'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2532,10'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
            - BranchSide:      'pkcs15.c:2532,56'
              BranchSideFuncs:
                - free
                - malloc
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
        - Branch String:   'pkcs15.c:2541,30'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2541,33'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2542,8'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2541,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:0,0'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2542,8'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2550,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2551,6'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2555,7'
              BranchSideFuncs:
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_read_record
        - Branch String:   'pkcs15.c:2555,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2558,26'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2587,12'
              BranchSideFuncs:
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
        - Branch String:   'pkcs15.c:2562,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2563,8'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2565,24'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2566,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2567,6'
              BranchSideFuncs:
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
            - BranchSide:      'pkcs15.c:2568,9'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2568,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2569,6'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2571,9'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
        - Branch String:   'pkcs15.c:2571,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2572,6'
              BranchSideFuncs:
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
            - BranchSide:      'pkcs15.c:2573,18'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2574,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2575,14'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2579,10'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2579,10'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2580,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
            - BranchSide:      'pkcs15.c:2581,14'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2587,12'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2588,23'
              BranchSideFuncs:
                - sc_read_record
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2596,18'
              BranchSideFuncs:
                - sc_read_binary
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2589,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2590,5'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2593,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
        - Branch String:   'pkcs15.c:2598,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2599,5'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2602,10'
              BranchSideFuncs:
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - decompress_file
                - free
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2605,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2605,11'
              BranchSideFuncs:
                - decompress_file
                - free
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2607,20'
              BranchSideFuncs:
                - decompress_file
                - free
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2606,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2606,11'
              BranchSideFuncs:
                - decompress_file
                - free
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2607,20'
              BranchSideFuncs:
                - decompress_file
                - free
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2610,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2611,6'
              BranchSideFuncs:
                - sc_unlock
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2613,10'
              BranchSideFuncs:
                - free
                - sc_unlock
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
        - Branch String:   'pkcs15.c:2622,11'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2622,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_cache_file
            - BranchSide:      'pkcs15.c:2626,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:2623,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2623,12'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:2626,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:2623,75'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2623,79'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:2624,25'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:2622,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2624,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:2626,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:2626,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2627,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2630,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2633,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2633,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2633,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2640,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2640,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2640,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:2478,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2479,2'
          Dst:             sc_print_path
        - Src:             'pkcs15.c:2479,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2484,7'
          Dst:             sc_pkcs15_read_cached_file
        - Src:             'pkcs15.c:2491,8'
          Dst:             sc_select_file
        - Src:             'pkcs15.c:2496,7'
          Dst:             sc_lock
        - Src:             'pkcs15.c:2499,7'
          Dst:             sc_select_file
        - Src:             'pkcs15.c:2514,6'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2523,5'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2565,9'
          Dst:             sc_read_record
        - Src:             'pkcs15.c:2588,8'
          Dst:             sc_read_record
        - Src:             'pkcs15.c:2597,8'
          Dst:             sc_read_binary
        - Src:             'pkcs15.c:2609,9'
          Dst:             decompress_file
        - Src:             'pkcs15.c:2618,3'
          Dst:             sc_unlock
        - Src:             'pkcs15.c:2620,3'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:2624,4'
          Dst:             sc_pkcs15_cache_file
        - Src:             'pkcs15.c:2633,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2633,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2633,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2636,2'
          Dst:             sc_unlock
        - Src:             'pkcs15.c:2639,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:2640,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2640,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2640,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_parse_df
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - df
      BBCount:         67
      ICount:          404
      EdgeCount:       82
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_add_object
        - sc_pkcs15_read_file
        - sc_print_path
        - sc_strerror
      functionUses:    11
      BranchProfiles:
        - Branch String:   'pkcs15.c:2142,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2143,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2145,10'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2143,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2143,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2143,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2145,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2147,8'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2150,8'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2153,8'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2158,8'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2158,8'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2158,8'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2161,8'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2164,8'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2167,6'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2167,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2168,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2171,26'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2169,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2169,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2169,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:2172,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2172,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2174,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:2175,17'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2175,21'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:2175,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:2175,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2177,9'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:2208,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2178,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2179,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2182,7'
              BranchSideFuncs:
                - sc_pkcs15_add_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:2183,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2184,9'
              BranchSideFuncs:
                - free
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2193,13'
              BranchSideFuncs:
                - sc_pkcs15_add_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - free
                - sc_strerror
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'pkcs15.c:2185,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2186,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2189,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2195,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2196,8'
              BranchSideFuncs:
                - free
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:2202,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:2196,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2197,10'
              BranchSideFuncs:
                - free
                - free
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2198,9'
              BranchSideFuncs:
                - free
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2202,22'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2202,26'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:2202,3'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:2202,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2175,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:2203,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_pkcs15_add_object
                - free
                - sc_strerror
                - sc_do_log
                - free
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:2208,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2208,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2209,5'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:2213,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2213,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:2213,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:2140,2'
          Dst:             sc_print_path
        - Src:             'pkcs15.c:2140,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2143,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2143,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2143,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2168,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2169,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2169,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2169,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2171,6'
          Dst:             sc_pkcs15_read_file
        - Src:             'pkcs15.c:2172,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2172,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2177,9'
          Dst:             calloc
        - Src:             'pkcs15.c:2189,4'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2189,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2194,7'
          Dst:             sc_pkcs15_add_object
        - Src:             'pkcs15.c:2199,4'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2199,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2213,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:2213,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:2213,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_add_object
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15.c:1927,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1928,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1929,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1930,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1931,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1934,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1934,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1935,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1936,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15_encode_df
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p15card
        - df
        - buf_out
        - bufsize_out
      BBCount:         36
      ICount:          238
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:2066,22'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2066,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2067,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2066,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2067,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2069,10'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
        - Branch String:   'pkcs15.c:2069,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2071,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2075,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2075,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2078,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2083,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2083,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2083,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2086,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2089,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:2092,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - sc_do_log
        - Branch String:   'pkcs15.c:2092,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2093,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:2098,13'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15.c:2098,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2099,7'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15.c:2121,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2099,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2100,4'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15.c:2101,7'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15.c:2102,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2103,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15.c:2107,8'
              BranchSideFuncs:
                - free
                - free
                - realloc
                - free
                - free
                - free
        - Branch String:   'pkcs15.c:2107,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2108,4'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15.c:2109,22'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15.c:2110,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2111,9'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15.c:2115,9'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'pkcs15.c:2093,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:2109,14'
          Dst:             realloc
    - functionName:    sc_pkcs15_add_df
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - type
        - path
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pkcs15.c:2018,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2019,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2020,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2023,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2024,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2028,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2029,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2030,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:2031,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:2017,10'
          Dst:             calloc
    - functionName:    sc_pkcs15_free_object
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         17
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15_free_auth_info
        - sc_pkcs15_free_cert_info
        - sc_pkcs15_free_data_info
        - sc_pkcs15_free_object_content
        - sc_pkcs15_free_prkey_info
        - sc_pkcs15_free_pubkey
        - sc_pkcs15_free_pubkey_info
        - sc_pkcs15_free_skey_info
      functionUses:    17
      BranchProfiles:
        - Branch String:   'pkcs15.c:1976,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1977,3'
              BranchSideFuncs:
                - sc_pkcs15_free_auth_info
                - sc_pkcs15_free_object_content
                - free
                - sc_pkcs15_free_data_info
                - sc_pkcs15_free_skey_info
                - sc_pkcs15_free_cert_info
                - sc_pkcs15_free_pubkey_info
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_prkey_info
                - free
            - BranchSide:      'pkcs15.c:1978,10'
              BranchSideFuncs:
                - sc_pkcs15_free_auth_info
                - sc_pkcs15_free_object_content
                - free
                - sc_pkcs15_free_data_info
                - sc_pkcs15_free_skey_info
                - sc_pkcs15_free_cert_info
                - sc_pkcs15_free_pubkey_info
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_prkey_info
                - free
        - Branch String:   'pkcs15.c:1978,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1980,55'
              BranchSideFuncs:
                - sc_pkcs15_free_prkey_info
                - sc_pkcs15_free_object_content
                - free
            - BranchSide:      'pkcs15.c:1985,7'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey_info
                - sc_pkcs15_free_object_content
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15.c:1991,53'
              BranchSideFuncs:
                - sc_pkcs15_free_cert_info
                - sc_pkcs15_free_object_content
                - free
            - BranchSide:      'pkcs15.c:1994,53'
              BranchSideFuncs:
                - sc_pkcs15_free_skey_info
                - sc_pkcs15_free_object_content
                - free
            - BranchSide:      'pkcs15.c:1997,53'
              BranchSideFuncs:
                - sc_pkcs15_free_data_info
                - sc_pkcs15_free_object_content
                - free
            - BranchSide:      'pkcs15.c:2000,53'
              BranchSideFuncs:
                - sc_pkcs15_free_auth_info
                - sc_pkcs15_free_object_content
                - free
            - BranchSide:      'pkcs15.c:2003,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_object_content
                - free
        - Branch String:   'pkcs15.c:1985,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1986,26'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_free_pubkey_info
                - sc_pkcs15_free_object_content
                - free
            - BranchSide:      'pkcs15.c:1988,57'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey_info
                - sc_pkcs15_free_object_content
                - free
      Callsites:
        - Src:             'pkcs15.c:1980,3'
          Dst:             sc_pkcs15_free_prkey_info
        - Src:             'pkcs15.c:1986,4'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15.c:1988,3'
          Dst:             sc_pkcs15_free_pubkey_info
        - Src:             'pkcs15.c:1991,3'
          Dst:             sc_pkcs15_free_cert_info
        - Src:             'pkcs15.c:1994,3'
          Dst:             sc_pkcs15_free_skey_info
        - Src:             'pkcs15.c:1997,3'
          Dst:             sc_pkcs15_free_data_info
        - Src:             'pkcs15.c:2000,3'
          Dst:             sc_pkcs15_free_auth_info
        - Src:             'pkcs15.c:2006,2'
          Dst:             sc_pkcs15_free_object_content
    - functionName:    sc_pkcs15_remove_object
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'pkcs15.c:1946,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1947,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1948,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1948,11'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1949,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1951,21'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1952,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1952,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1953,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15_find_prkey_by_reference
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - path
        - reference
        - out
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_by_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1918,9'
          Dst:             find_by_key
    - functionName:    find_by_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - type
        - sk
        - out
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - compare_obj_key
        - sc_pkcs15_get_objects_cond
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15.c:1649,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1650,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1651,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1651,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1652,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1653,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1648,6'
          Dst:             sc_pkcs15_get_objects_cond
        - Src:             'pkcs15.c:1648,6'
          Dst:             compare_obj_key
    - functionName:    compare_obj_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - arg
      BBCount:         41
      ICount:          230
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - compare_obj_data_name
        - compare_obj_flags
        - compare_obj_id
        - compare_obj_path
        - compare_obj_reference
        - compare_obj_usage
        - sc_obj_app_oid
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15.c:1619,13'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1619,32'
              BranchSideFuncs:
                - compare_obj_id
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
                - compare_obj_usage
                - sc_obj_app_oid
            - BranchSide:      'pkcs15.c:1621,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
                - compare_obj_usage
                - sc_obj_app_oid
        - Branch String:   'pkcs15.c:1619,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1620,3'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
                - compare_obj_usage
                - sc_obj_app_oid
            - BranchSide:      'pkcs15.c:1621,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
                - compare_obj_usage
                - sc_obj_app_oid
        - Branch String:   'pkcs15.c:1621,18'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1621,37'
              BranchSideFuncs:
                - sc_obj_app_oid
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
                - compare_obj_usage
            - BranchSide:      'pkcs15.c:1623,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
                - compare_obj_usage
        - Branch String:   'pkcs15.c:1621,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1622,3'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
                - compare_obj_usage
            - BranchSide:      'pkcs15.c:1623,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
                - compare_obj_usage
        - Branch String:   'pkcs15.c:1623,21'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1623,43'
              BranchSideFuncs:
                - compare_obj_usage
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
            - BranchSide:      'pkcs15.c:1625,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
        - Branch String:   'pkcs15.c:1623,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1624,3'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
            - BranchSide:      'pkcs15.c:1625,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
                - compare_obj_flags
        - Branch String:   'pkcs15.c:1625,21'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1625,43'
              BranchSideFuncs:
                - compare_obj_flags
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
            - BranchSide:      'pkcs15.c:1627,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
        - Branch String:   'pkcs15.c:1625,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1626,3'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
            - BranchSide:      'pkcs15.c:1627,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
                - compare_obj_reference
        - Branch String:   'pkcs15.c:1627,26'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1627,52'
              BranchSideFuncs:
                - compare_obj_reference
                - compare_obj_data_name
                - compare_obj_path
            - BranchSide:      'pkcs15.c:1629,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
        - Branch String:   'pkcs15.c:1627,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1628,3'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
            - BranchSide:      'pkcs15.c:1629,6'
              BranchSideFuncs:
                - compare_obj_data_name
                - compare_obj_path
        - Branch String:   'pkcs15.c:1629,15'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1629,36'
              BranchSideFuncs:
                - compare_obj_path
                - compare_obj_data_name
            - BranchSide:      'pkcs15.c:1632,3'
              BranchSideFuncs:
                - compare_obj_data_name
        - Branch String:   'pkcs15.c:1629,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1630,3'
              BranchSideFuncs:
                - compare_obj_data_name
            - BranchSide:      'pkcs15.c:1632,3'
              BranchSideFuncs:
                - compare_obj_data_name
        - Branch String:   'pkcs15.c:1632,17'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1632,20'
              BranchSideFuncs:
                - compare_obj_data_name
            - BranchSide:      'pkcs15.c:1638,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1632,30'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1633,26'
              BranchSideFuncs:
                - compare_obj_data_name
            - BranchSide:      'pkcs15.c:1638,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1632,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1635,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1638,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1619,17'
          Dst:             compare_obj_id
        - Src:             'pkcs15.c:1621,22'
          Dst:             sc_obj_app_oid
        - Src:             'pkcs15.c:1623,25'
          Dst:             compare_obj_usage
        - Src:             'pkcs15.c:1625,25'
          Dst:             compare_obj_flags
        - Src:             'pkcs15.c:1627,30'
          Dst:             compare_obj_reference
        - Src:             'pkcs15.c:1629,19'
          Dst:             compare_obj_path
        - Src:             'pkcs15.c:1633,4'
          Dst:             compare_obj_data_name
    - functionName:    sc_pkcs15_get_objects_cond
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - type
        - func
        - func_arg
        - ret
        - ret_size
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_pkcs15_search_objects
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1673,9'
          Dst:             __sc_pkcs15_search_objects
    - functionName:    __sc_pkcs15_search_objects
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - class_mask
        - type
        - func
        - func_arg
        - ret
        - ret_size
      BBCount:         75
      ICount:          432
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_parse_df
        - sc_strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15.c:1403,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1404,17'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1407,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1408,4'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1408,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1415,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1407,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1415,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1418,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1415,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1415,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1415,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:1418,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1419,11'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1420,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1420,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1421,11'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1422,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1422,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1423,11'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1424,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1424,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1425,11'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1426,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1426,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1427,11'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1428,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1428,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1429,11'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1433,12'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1433,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1434,9'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1449,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1434,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1435,4'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1437,7'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1437,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1438,4'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1440,7'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1440,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1441,8'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1443,27'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1444,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1445,4'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
            - BranchSide:      'pkcs15.c:1446,2'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
        - Branch String:   'pkcs15.c:1449,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1451,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1470,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1451,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1452,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1453,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1454,4'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1454,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1459,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1455,4'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1455,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1459,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1453,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1456,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1459,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1459,20'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1459,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1462,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1459,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1460,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1462,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1463,12'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1463,15'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1464,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1463,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1464,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1465,24'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1466,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1467,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1468,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1415,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1415,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1415,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1443,8'
          Dst:             sc_pkcs15_parse_df
    - functionName:    sc_pkcs15_find_prkey_by_id_usage
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - id
        - usage
        - out
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_by_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1902,9'
          Dst:             find_by_key
    - functionName:    sc_pkcs15_find_data_object_by_name
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - app_label
        - label
        - out
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __sc_pkcs15_search_objects
        - compare_obj_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15.c:1884,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1885,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1886,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1886,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1887,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1888,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1881,6'
          Dst:             __sc_pkcs15_search_objects
        - Src:             'pkcs15.c:1881,6'
          Dst:             compare_obj_key
    - functionName:    sc_pkcs15_find_data_object_by_app_oid
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - app_oid
        - out
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __sc_pkcs15_search_objects
        - compare_obj_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15.c:1862,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1863,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1864,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1864,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1865,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1866,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1859,6'
          Dst:             __sc_pkcs15_search_objects
        - Src:             'pkcs15.c:1859,6'
          Dst:             compare_obj_key
    - functionName:    sc_pkcs15_find_data_object_by_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - id
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_find_object_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1845,9'
          Dst:             sc_pkcs15_find_object_by_id
    - functionName:    sc_pkcs15_find_object_by_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - type
        - id
        - out
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __sc_pkcs15_search_objects
        - compare_obj_key
      functionUses:    11
      BranchProfiles:
        - Branch String:   'pkcs15.c:1689,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1690,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1691,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1691,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1692,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1693,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1688,6'
          Dst:             __sc_pkcs15_search_objects
        - Src:             'pkcs15.c:1688,6'
          Dst:             compare_obj_key
    - functionName:    sc_pkcs15_find_pin_by_flags
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - flags
        - mask
        - index
        - out
      BBCount:         40
      ICount:          253
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15.c:1811,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1811,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1811,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1812,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1813,10'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1815,28'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1816,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1817,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1818,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1820,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1821,75'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1837,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1823,17'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1823,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1824,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1823,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1824,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1826,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1826,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1827,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1829,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1829,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1830,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1831,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1831,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1832,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1834,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1834,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1834,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1834,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:1837,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1837,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1837,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:1810,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1811,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1815,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15.c:1834,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1834,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1834,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1837,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1837,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1837,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_get_objects
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - type
        - ret
        - ret_size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_get_objects_cond
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1478,9'
          Dst:             sc_pkcs15_get_objects_cond
    - functionName:    sc_pkcs15_find_so_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_by_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1797,9'
          Dst:             find_by_key
    - functionName:    sc_pkcs15_find_pin_by_type_and_reference
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - path
        - auth_method
        - reference
        - out
      BBCount:         27
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - sc_compare_path
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15.c:1764,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1764,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1765,12'
              BranchSideFuncs:
                - sc_compare_path
        - Branch String:   'pkcs15.c:1767,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1768,83'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1785,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1770,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1771,4'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1772,7'
              BranchSideFuncs:
                - sc_compare_path
        - Branch String:   'pkcs15.c:1772,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1773,8'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1776,7'
              BranchSideFuncs:
                - sc_compare_path
        - Branch String:   'pkcs15.c:1773,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1773,42'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1774,5'
              BranchSideFuncs:
                - sc_compare_path
        - Branch String:   'pkcs15.c:1776,12'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1776,33'
              BranchSideFuncs:
                - sc_compare_path
            - BranchSide:      'pkcs15.c:1779,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1776,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1777,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1779,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1779,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1780,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1782,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1763,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15.c:1764,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1764,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1776,16'
          Dst:             sc_compare_path
    - functionName:    sc_pkcs15_find_pin_by_reference
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - path
        - reference
        - out
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_by_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1748,9'
          Dst:             find_by_key
    - functionName:    sc_pkcs15_find_pin_by_auth_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - id
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_find_object_by_id
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1733,9'
          Dst:             sc_pkcs15_find_object_by_id
    - functionName:    sc_pkcs15_find_skey_by_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - id
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_find_object_by_id
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1725,9'
          Dst:             sc_pkcs15_find_object_by_id
    - functionName:    sc_pkcs15_find_pubkey_by_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - id
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_find_object_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1717,9'
          Dst:             sc_pkcs15_find_object_by_id
    - functionName:    sc_pkcs15_find_prkey_by_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - id
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_find_object_by_id
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1709,9'
          Dst:             sc_pkcs15_find_object_by_id
    - functionName:    sc_pkcs15_find_cert_by_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - id
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_find_object_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1701,9'
          Dst:             sc_pkcs15_find_object_by_id
    - functionName:    sc_pkcs15_search_objects
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - sk
        - ret
        - ret_size
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_pkcs15_search_objects
        - compare_obj_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15.c:1661,9'
          Dst:             __sc_pkcs15_search_objects
        - Src:             'pkcs15.c:1661,9'
          Dst:             compare_obj_key
    - functionName:    sc_pkcs15_unbind
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sc_dlclose
        - sc_do_log
        - sc_pkcs15_card_free
        - sc_pkcs15_pincache_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1379,22'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1379,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1380,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1379,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1380,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1383,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_pincache_clear
                - sc_pkcs15_card_free
                - sc_dlclose
        - Branch String:   'pkcs15.c:1384,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1385,14'
              BranchSideFuncs:
                - sc_dlclose
                - sc_pkcs15_pincache_clear
                - sc_pkcs15_card_free
            - BranchSide:      'pkcs15.c:1386,27'
              BranchSideFuncs:
                - sc_pkcs15_pincache_clear
                - sc_pkcs15_card_free
      Callsites:
        - Src:             'pkcs15.c:1383,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1385,3'
          Dst:             sc_dlclose
        - Src:             'pkcs15.c:1386,2'
          Dst:             sc_pkcs15_pincache_clear
        - Src:             'pkcs15.c:1387,2'
          Dst:             sc_pkcs15_card_free
    - functionName:    sc_pkcs15_card_free
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_file_free
        - sc_pkcs15_free_app
        - sc_pkcs15_free_tokeninfo
        - sc_pkcs15_free_unusedspace
        - sc_pkcs15_remove_dfs
        - sc_pkcs15_remove_objects
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15.c:794,22'
          Branch Sides:
            - BranchSide:      'pkcs15.c:794,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:795,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:794,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:795,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:797,6'
              BranchSideFuncs:
                - sc_pkcs15_free_app
                - sc_pkcs15_remove_objects
                - sc_pkcs15_remove_dfs
                - sc_pkcs15_free_unusedspace
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_free_app
                - free
                - free
        - Branch String:   'pkcs15.c:797,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:798,3'
              BranchSideFuncs:
                - sc_pkcs15_free_app
                - sc_pkcs15_remove_objects
                - sc_pkcs15_remove_dfs
                - sc_pkcs15_free_unusedspace
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_free_app
                - free
                - free
            - BranchSide:      'pkcs15.c:802,6'
              BranchSideFuncs:
                - sc_pkcs15_free_app
                - sc_pkcs15_remove_objects
                - sc_pkcs15_remove_dfs
                - sc_pkcs15_free_unusedspace
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_free_app
                - free
                - free
        - Branch String:   'pkcs15.c:802,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:803,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_app
                - sc_pkcs15_remove_objects
                - sc_pkcs15_remove_dfs
                - sc_pkcs15_free_unusedspace
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_free_app
                - free
            - BranchSide:      'pkcs15.c:805,21'
              BranchSideFuncs:
                - sc_pkcs15_free_app
                - sc_pkcs15_remove_objects
                - sc_pkcs15_remove_dfs
                - sc_pkcs15_free_unusedspace
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_free_app
                - free
      Callsites:
        - Src:             'pkcs15.c:805,2'
          Dst:             sc_pkcs15_free_app
        - Src:             'pkcs15.c:806,2'
          Dst:             sc_pkcs15_remove_objects
        - Src:             'pkcs15.c:807,2'
          Dst:             sc_pkcs15_remove_dfs
        - Src:             'pkcs15.c:808,2'
          Dst:             sc_pkcs15_free_unusedspace
        - Src:             'pkcs15.c:811,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:812,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:813,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:814,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:817,2'
          Dst:             sc_pkcs15_free_tokeninfo
        - Src:             'pkcs15.c:818,2'
          Dst:             sc_pkcs15_free_app
    - functionName:    sc_pkcs15_free_app
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15.c:782,14'
          Branch Sides:
            - BranchSide:      'pkcs15.c:782,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15.c:782,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:782,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:782,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15.c:783,8'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_remove_objects
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_pkcs15_free_object
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:1962,15'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1962,19'
              BranchSideFuncs:
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15.c:1963,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1962,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1963,3'
              BranchSideFuncs:
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15.c:1964,13'
              BranchSideFuncs:
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15.c:1964,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1965,10'
              BranchSideFuncs:
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15.c:1969,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:1966,3'
          Dst:             sc_pkcs15_free_object
    - functionName:    sc_pkcs15_remove_dfs
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:2043,15'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2043,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2044,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:2043,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2044,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2046,13'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15.c:2046,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:2047,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:2051,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15_free_tokeninfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tokeninfo
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15_clear_tokeninfo
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15.c:772,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:773,3'
              BranchSideFuncs:
                - sc_pkcs15_clear_tokeninfo
                - free
            - BranchSide:      'pkcs15.c:775,28'
              BranchSideFuncs:
                - sc_pkcs15_clear_tokeninfo
                - free
      Callsites:
        - Src:             'pkcs15.c:775,2'
          Dst:             sc_pkcs15_clear_tokeninfo
    - functionName:    sc_pkcs15_clear_tokeninfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tokeninfo
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15.c:745,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:746,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15.c:748,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15.c:760,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:760,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15.c:762,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pkcs15.c:762,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:763,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15.c:764,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_bind
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - aid
        - p15card_out
      BBCount:         90
      ICount:          601
      EdgeCount:       117
      CyclomaticComplexity: 29
      functionsReached:
        - pkcs15_get_default_use_file_cache
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_get_conf_block
        - sc_lock
        - sc_pkcs15_bind_internal
        - sc_pkcs15_bind_synthetic
        - sc_pkcs15_card_free
        - sc_pkcs15_card_new
        - sc_pkcs15_is_emulation_only
        - sc_strerror
        - sc_unlock
        - scconf_get_bool
        - scconf_get_int
        - scconf_get_str
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:1273,19'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1273,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1274,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1273,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1274,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1276,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_card_new
                - pkcs15_get_default_use_file_cache
                - sc_get_conf_block
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - scconf_get_bool
                - scconf_get_int
                - scconf_get_bool
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
        - Branch String:   'pkcs15.c:1279,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1279,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_card_new
                - pkcs15_get_default_use_file_cache
                - sc_get_conf_block
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - scconf_get_bool
                - scconf_get_int
                - scconf_get_bool
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1279,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_new
                - pkcs15_get_default_use_file_cache
                - sc_get_conf_block
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - scconf_get_bool
                - scconf_get_int
                - scconf_get_bool
                - scconf_get_str
                - scconf_get_str
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1282,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1283,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1285,18'
              BranchSideFuncs:
                - pkcs15_get_default_use_file_cache
                - sc_get_conf_block
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
                - scconf_get_bool
                - scconf_get_int
                - scconf_get_bool
                - scconf_get_str
                - scconf_get_str
        - Branch String:   'pkcs15.c:1283,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1283,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1283,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:1295,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1296,35'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_get_bool
                - scconf_get_int
                - scconf_get_bool
                - scconf_get_str
                - scconf_get_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1306,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1306,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1307,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1308,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1308,13'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1309,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1310,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1314,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1315,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1316,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1316,13'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1317,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1318,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1322,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1323,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1324,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1324,13'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1325,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1326,25'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_lock
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1334,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1335,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1340,31'
              BranchSideFuncs:
                - scconf_get_bool
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
        - Branch String:   'pkcs15.c:1337,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1337,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1337,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:1341,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1342,3'
              BranchSideFuncs:
                - sc_do_log
                - scconf_get_bool
                - sc_pkcs15_is_emulation_only
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
            - BranchSide:      'pkcs15.c:1361,31'
              BranchSideFuncs:
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1344,17'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1344,48'
              BranchSideFuncs:
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1345,33'
              BranchSideFuncs:
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1344,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1345,33'
              BranchSideFuncs:
                - sc_pkcs15_bind_synthetic
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1352,32'
              BranchSideFuncs:
                - sc_pkcs15_bind_internal
                - sc_pkcs15_bind_synthetic
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1346,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1347,5'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1348,32'
              BranchSideFuncs:
                - sc_pkcs15_bind_internal
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1349,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1350,5'
              BranchSideFuncs:
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1351,3'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1353,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1354,5'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1355,33'
              BranchSideFuncs:
                - sc_pkcs15_bind_synthetic
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1356,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:0,0'
              BranchSideFuncs:
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1357,5'
              BranchSideFuncs:
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1362,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:0,0'
              BranchSideFuncs:
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1363,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_pkcs15_card_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1368,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1368,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1368,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:1372,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1372,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1372,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:1278,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1279,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15.c:1279,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1281,12'
          Dst:             sc_pkcs15_card_new
        - Src:             'pkcs15.c:1283,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1283,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1283,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1287,19'
          Dst:             pkcs15_get_default_use_file_cache
        - Src:             'pkcs15.c:1294,15'
          Dst:             sc_get_conf_block
        - Src:             'pkcs15.c:1296,20'
          Dst:             scconf_get_str
        - Src:             'pkcs15.c:1297,33'
          Dst:             scconf_get_bool
        - Src:             'pkcs15.c:1298,37'
          Dst:             scconf_get_int
        - Src:             'pkcs15.c:1299,49'
          Dst:             scconf_get_bool
        - Src:             'pkcs15.c:1301,31'
          Dst:             scconf_get_str
        - Src:             'pkcs15.c:1303,25'
          Dst:             scconf_get_str
        - Src:             'pkcs15.c:1306,11'
          Dst:             strcmp
        - Src:             'pkcs15.c:1308,18'
          Dst:             strcmp
        - Src:             'pkcs15.c:1310,18'
          Dst:             strcmp
        - Src:             'pkcs15.c:1314,11'
          Dst:             strcmp
        - Src:             'pkcs15.c:1316,18'
          Dst:             strcmp
        - Src:             'pkcs15.c:1318,18'
          Dst:             strcmp
        - Src:             'pkcs15.c:1322,11'
          Dst:             strcmp
        - Src:             'pkcs15.c:1324,18'
          Dst:             strcmp
        - Src:             'pkcs15.c:1326,18'
          Dst:             strcmp
        - Src:             'pkcs15.c:1329,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1333,6'
          Dst:             sc_lock
        - Src:             'pkcs15.c:1335,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1335,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1336,3'
          Dst:             sc_pkcs15_card_free
        - Src:             'pkcs15.c:1337,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1337,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1337,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1340,15'
          Dst:             scconf_get_bool
        - Src:             'pkcs15.c:1342,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1343,15'
          Dst:             scconf_get_bool
        - Src:             'pkcs15.c:1344,20'
          Dst:             sc_pkcs15_is_emulation_only
        - Src:             'pkcs15.c:1345,8'
          Dst:             sc_pkcs15_bind_synthetic
        - Src:             'pkcs15.c:1348,8'
          Dst:             sc_pkcs15_bind_internal
        - Src:             'pkcs15.c:1352,8'
          Dst:             sc_pkcs15_bind_internal
        - Src:             'pkcs15.c:1355,8'
          Dst:             sc_pkcs15_bind_synthetic
        - Src:             'pkcs15.c:1361,7'
          Dst:             sc_pkcs15_bind_internal
        - Src:             'pkcs15.c:1367,2'
          Dst:             sc_unlock
        - Src:             'pkcs15.c:1368,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1368,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1368,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1370,2'
          Dst:             sc_unlock
        - Src:             'pkcs15.c:1371,2'
          Dst:             sc_pkcs15_card_free
        - Src:             'pkcs15.c:1372,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1372,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1372,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_card_new
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:712,12'
          Branch Sides:
            - BranchSide:      'pkcs15.c:710,25'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
            - BranchSide:      'pkcs15.c:712,12'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
        - Branch String:   'pkcs15.c:713,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:714,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:716,23'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'pkcs15.c:717,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:718,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:722,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:712,12'
          Dst:             calloc
        - Src:             'pkcs15.c:716,23'
          Dst:             calloc
    - functionName:    pkcs15_get_default_use_file_cache
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         17
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:1252,19'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1252,30'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1253,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1252,43'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1252,54'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1253,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1252,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1253,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1254,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'pkcs15.c:1254,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1255,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pkcs15.c:1259,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:1255,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1256,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:1257,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'pkcs15.c:1255,12'
          Dst:             strcmp
    - functionName:    sc_pkcs15_bind_internal
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         139
      ICount:          972
      EdgeCount:       189
      CyclomaticComplexity: 52
      functionsReached:
        - calloc
        - parse_ddo
        - parse_odf
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_dup_app_info
        - sc_enum_apps
        - sc_file_free
        - sc_file_new
        - sc_find_app
        - sc_format_path
        - sc_pkcs15_cache_file
        - sc_pkcs15_card_clear
        - sc_pkcs15_clear_tokeninfo
        - sc_pkcs15_free_app
        - sc_pkcs15_make_absolute_path
        - sc_pkcs15_parse_tokeninfo
        - sc_pkcs15_read_cached_file
        - sc_print_path
        - sc_read_binary
        - sc_select_file
        - sc_strerror
        - sprintf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15.c:987,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:988,22'
              BranchSideFuncs:
                - sc_enum_apps
                - sc_file_free
                - sc_file_new
                - sc_format_path
                - sc_find_app
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_free_app
                - sc_dup_app_info
                - parse_ddo
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:992,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_format_path
                - sc_find_app
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_free_app
                - sc_dup_app_info
                - parse_ddo
        - Branch String:   'pkcs15.c:989,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:990,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_format_path
                - sc_find_app
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_free_app
                - sc_dup_app_info
                - parse_ddo
            - BranchSide:      'pkcs15.c:991,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_format_path
                - sc_find_app
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_free_app
                - sc_dup_app_info
                - parse_ddo
        - Branch String:   'pkcs15.c:994,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:995,7'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:999,30'
              BranchSideFuncs:
                - sc_format_path
                - sc_find_app
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_free_app
                - sc_dup_app_info
                - parse_ddo
        - Branch String:   'pkcs15.c:1002,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1003,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_free_app
                - sc_dup_app_info
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - parse_ddo
            - BranchSide:      'pkcs15.c:1018,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'pkcs15.c:1006,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1007,8'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - parse_ddo
            - BranchSide:      'pkcs15.c:1011,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - parse_ddo
        - Branch String:   'pkcs15.c:1011,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1012,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - parse_ddo
            - BranchSide:      'pkcs15.c:1014,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - parse_ddo
        - Branch String:   'pkcs15.c:1014,23'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1014,26'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - parse_ddo
            - BranchSide:      'pkcs15.c:1017,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
        - Branch String:   'pkcs15.c:1014,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1015,14'
              BranchSideFuncs:
                - parse_ddo
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
            - BranchSide:      'pkcs15.c:1017,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
        - Branch String:   'pkcs15.c:1018,11'
          Branch Sides:
            - BranchSide:      'pkcs15.c:0,0'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1019,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:1031,26'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1031,30'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_format_path
            - BranchSide:      'pkcs15.c:1036,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:1031,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1032,27'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:1036,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:1036,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1037,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1041,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
        - Branch String:   'pkcs15.c:1041,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1043,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:1053,13'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15.c:1045,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1046,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1049,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15.c:1059,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1060,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1064,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
        - Branch String:   'pkcs15.c:1065,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1066,3'
              BranchSideFuncs:
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
            - BranchSide:      'pkcs15.c:1069,6'
              BranchSideFuncs:
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
        - Branch String:   'pkcs15.c:1069,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1070,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1073,15'
              BranchSideFuncs:
                - malloc
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
        - Branch String:   'pkcs15.c:1074,5'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1075,7'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1079,6'
              BranchSideFuncs:
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
        - Branch String:   'pkcs15.c:1080,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1081,36'
              BranchSideFuncs:
                - sc_pkcs15_read_cached_file
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1085,6'
              BranchSideFuncs:
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:1082,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1083,15'
              BranchSideFuncs:
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1084,2'
              BranchSideFuncs:
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:1085,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1086,24'
              BranchSideFuncs:
                - sc_read_binary
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1104,16'
              BranchSideFuncs:
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:1087,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1088,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1097,9'
              BranchSideFuncs:
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_cache_file
        - Branch String:   'pkcs15.c:1088,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1089,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1091,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:1099,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1100,25'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:1102,2'
              BranchSideFuncs:
                - parse_odf
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:1104,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1105,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1109,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15.c:1113,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1114,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:1117,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:1117,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1118,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:1127,13'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:1120,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1121,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1124,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:1133,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1134,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1138,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
        - Branch String:   'pkcs15.c:1139,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1140,3'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
            - BranchSide:      'pkcs15.c:1143,6'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
                - sc_do_log
        - Branch String:   'pkcs15.c:1143,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1144,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1147,15'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
        - Branch String:   'pkcs15.c:1148,5'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1149,7'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1153,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_read_cached_file
        - Branch String:   'pkcs15.c:1154,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1155,36'
              BranchSideFuncs:
                - sc_pkcs15_read_cached_file
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1159,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:1156,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1157,15'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1158,2'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_read_binary
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:1159,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1160,24'
              BranchSideFuncs:
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_cache_file
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1178,2'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:1161,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1162,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1171,9'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_cache_file
        - Branch String:   'pkcs15.c:1162,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1163,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1165,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:1173,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1174,25'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15.c:1176,2'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15.c:1180,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1181,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1185,28'
              BranchSideFuncs:
                - sc_pkcs15_clear_tokeninfo
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
                - sc_card_ctl
        - Branch String:   'pkcs15.c:1188,41'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1188,49'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
            - BranchSide:      'pkcs15.c:1192,7'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
        - Branch String:   'pkcs15.c:1188,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1189,15'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
            - BranchSide:      'pkcs15.c:1192,7'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - calloc
                - sc_do_log
                - sprintf
        - Branch String:   'pkcs15.c:1192,41'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1192,44'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1207,5'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:1192,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1193,28'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sprintf
            - BranchSide:      'pkcs15.c:1207,5'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:1195,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1196,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sprintf
            - BranchSide:      'pkcs15.c:1200,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sprintf
        - Branch String:   'pkcs15.c:1200,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1201,12'
              BranchSideFuncs:
                - sprintf
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15.c:1203,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15.c:1209,5'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1210,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1211,7'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1211,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1212,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1218,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1213,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1214,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1215,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:1215,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1215,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1215,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:1218,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:1218,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:1218,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:985,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:988,9'
          Dst:             sc_enum_apps
        - Src:             'pkcs15.c:990,4'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:990,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:992,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:993,22'
          Dst:             sc_file_new
        - Src:             'pkcs15.c:999,2'
          Dst:             sc_format_path
        - Src:             'pkcs15.c:1001,9'
          Dst:             sc_find_app
        - Src:             'pkcs15.c:1003,3'
          Dst:             sc_dump_hex
        - Src:             'pkcs15.c:1003,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1004,3'
          Dst:             sc_pkcs15_free_app
        - Src:             'pkcs15.c:1005,18'
          Dst:             sc_dup_app_info
        - Src:             'pkcs15.c:1015,4'
          Dst:             parse_ddo
        - Src:             'pkcs15.c:1019,3'
          Dst:             sc_dump_hex
        - Src:             'pkcs15.c:1019,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1023,2'
          Dst:             sc_print_path
        - Src:             'pkcs15.c:1023,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1026,8'
          Dst:             sc_select_file
        - Src:             'pkcs15.c:1032,3'
          Dst:             sc_format_path
        - Src:             'pkcs15.c:1037,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1043,3'
          Dst:             sc_format_path
        - Src:             'pkcs15.c:1044,9'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15.c:1046,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1049,3'
          Dst:             sc_print_path
        - Src:             'pkcs15.c:1049,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1050,9'
          Dst:             sc_select_file
        - Src:             'pkcs15.c:1054,3'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:1056,9'
          Dst:             sc_select_file
        - Src:             'pkcs15.c:1060,3'
          Dst:             sc_print_path
        - Src:             'pkcs15.c:1060,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1066,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1070,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1081,9'
          Dst:             sc_pkcs15_read_cached_file
        - Src:             'pkcs15.c:1086,9'
          Dst:             sc_read_binary
        - Src:             'pkcs15.c:1089,5'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1089,5'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1092,5'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1092,5'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1100,4'
          Dst:             sc_pkcs15_cache_file
        - Src:             'pkcs15.c:1104,6'
          Dst:             parse_odf
        - Src:             'pkcs15.c:1106,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1112,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1114,3'
          Dst:             sc_print_path
        - Src:             'pkcs15.c:1114,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1118,3'
          Dst:             sc_format_path
        - Src:             'pkcs15.c:1119,9'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15.c:1121,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1124,3'
          Dst:             sc_print_path
        - Src:             'pkcs15.c:1124,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1128,3'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:1132,8'
          Dst:             sc_select_file
        - Src:             'pkcs15.c:1134,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1134,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1140,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1144,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1155,9'
          Dst:             sc_pkcs15_read_cached_file
        - Src:             'pkcs15.c:1160,9'
          Dst:             sc_read_binary
        - Src:             'pkcs15.c:1163,5'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1163,5'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1166,5'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1166,5'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1174,4'
          Dst:             sc_pkcs15_cache_file
        - Src:             'pkcs15.c:1179,8'
          Dst:             sc_pkcs15_parse_tokeninfo
        - Src:             'pkcs15.c:1181,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1181,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1185,2'
          Dst:             sc_pkcs15_clear_tokeninfo
        - Src:             'pkcs15.c:1189,3'
          Dst:             sc_card_ctl
        - Src:             'pkcs15.c:1193,18'
          Dst:             calloc
        - Src:             'pkcs15.c:1201,4'
          Dst:             sprintf
        - Src:             'pkcs15.c:1204,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1212,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15.c:1215,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1215,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1215,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:1218,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:1218,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:1218,2'
          Dst:             sc_do_log
    - functionName:    sc_find_app
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - aid
      BBCount:         19
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:879,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:880,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:882,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15.c:882,11'
          Branch Sides:
            - BranchSide:      'pkcs15.c:882,15'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15.c:883,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:882,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:883,10'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15.c:885,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15.c:885,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:886,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15.c:892,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:886,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:887,4'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15.c:888,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15.c:888,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:889,4'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15.c:890,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:888,7'
          Dst:             memcmp
    - functionName:    sc_dup_app_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:901,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:902,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - strdup
                - free
            - BranchSide:      'pkcs15.c:904,9'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - strdup
                - free
        - Branch String:   'pkcs15.c:906,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:907,23'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - free
                - free
            - BranchSide:      'pkcs15.c:913,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
        - Branch String:   'pkcs15.c:908,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:909,9'
              BranchSideFuncs:
                - malloc
                - free
                - free
            - BranchSide:      'pkcs15.c:912,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
        - Branch String:   'pkcs15.c:916,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:917,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:921,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:899,28'
          Dst:             calloc
        - Src:             'pkcs15.c:907,16'
          Dst:             strdup
    - functionName:    parse_ddo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - buf
        - buflen
      BBCount:         41
      ICount:          361
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - fix_authentic_ddo
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_file_free
        - sc_file_new
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:484,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:484,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:486,6'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
                - sc_file_free
                - sc_file_new
        - Branch String:   'pkcs15.c:486,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:487,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
            - BranchSide:      'pkcs15.c:493,6'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
        - Branch String:   'pkcs15.c:489,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:490,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:491,3'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_new
        - Branch String:   'pkcs15.c:493,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:494,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:500,6'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:496,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:497,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:498,3'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:500,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:501,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:507,6'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'pkcs15.c:503,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:504,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:505,3'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'pkcs15.c:507,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:508,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
            - BranchSide:      'pkcs15.c:511,6'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
        - Branch String:   'pkcs15.c:511,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:512,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:516,20'
              BranchSideFuncs:
                - fix_authentic_ddo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:517,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:517,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:517,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15.c:525,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:525,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:525,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:471,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:476,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:477,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:478,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:479,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:480,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:481,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:483,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15.c:484,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:484,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:487,3'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:488,23'
          Dst:             sc_file_new
        - Src:             'pkcs15.c:494,3'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:495,29'
          Dst:             sc_file_new
        - Src:             'pkcs15.c:501,3'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:502,31'
          Dst:             sc_file_new
        - Src:             'pkcs15.c:508,3'
          Dst:             sc_dump_hex
        - Src:             'pkcs15.c:508,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:512,3'
          Dst:             sc_dump_hex
        - Src:             'pkcs15.c:512,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:516,2'
          Dst:             fix_authentic_ddo
        - Src:             'pkcs15.c:517,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:517,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:517,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:519,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:521,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:523,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:525,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:525,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:525,2'
          Dst:             sc_do_log
    - functionName:    parse_odf
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - p15card
      BBCount:         23
      ICount:          170
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
        - sc_pkcs15_add_df
        - sc_pkcs15_make_absolute_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:623,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:624,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
            - BranchSide:      'pkcs15.c:625,2'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
        - Branch String:   'pkcs15.c:625,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:626,29'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
            - BranchSide:      'pkcs15.c:641,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:627,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:628,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:629,7'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
        - Branch String:   'pkcs15.c:629,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:630,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:631,10'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
        - Branch String:   'pkcs15.c:632,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:625,2'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
            - BranchSide:      'pkcs15.c:633,38'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
        - Branch String:   'pkcs15.c:634,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:635,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:636,25'
              BranchSideFuncs:
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
        - Branch String:   'pkcs15.c:637,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:638,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:639,3'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
      Callsites:
        - Src:             'pkcs15.c:622,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:624,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:626,7'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15.c:633,8'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15.c:636,8'
          Dst:             sc_pkcs15_add_df
    - functionName:    sc_pkcs15_parse_tokeninfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - ti
        - buf
        - blen
      BBCount:         72
      ICount:          688
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - sc_asn1_decode
        - sc_bin_to_hex
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_init_oid
        - sc_pkcs15_clear_tokeninfo
        - sc_print_path
        - sc_strerror
        - strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15.c:180,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:181,61'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
                - sc_pkcs15_clear_tokeninfo
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:185,50'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
                - sc_pkcs15_clear_tokeninfo
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:187,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:188,40'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
                - sc_pkcs15_clear_tokeninfo
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:202,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
                - sc_pkcs15_clear_tokeninfo
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:225,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:227,29'
              BranchSideFuncs:
                - sc_pkcs15_clear_tokeninfo
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:231,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
        - Branch String:   'pkcs15.c:228,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:228,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:229,2'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
        - Branch String:   'pkcs15.c:231,49'
          Branch Sides:
            - BranchSide:      'pkcs15.c:231,52'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
            - BranchSide:      'pkcs15.c:240,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'pkcs15.c:231,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:232,8'
              BranchSideFuncs:
                - free
                - malloc
                - sc_bin_to_hex
                - sc_do_log
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
            - BranchSide:      'pkcs15.c:240,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'pkcs15.c:234,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:235,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:236,17'
              BranchSideFuncs:
                - sc_bin_to_hex
                - sc_do_log
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'pkcs15.c:240,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:241,7'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
                - strdup
            - BranchSide:      'pkcs15.c:248,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
        - Branch String:   'pkcs15.c:241,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:242,42'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
            - BranchSide:      'pkcs15.c:244,26'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
        - Branch String:   'pkcs15.c:245,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:246,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:247,2'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
                - strdup
        - Branch String:   'pkcs15.c:248,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:249,7'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
                - strdup
            - BranchSide:      'pkcs15.c:257,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:249,50'
          Branch Sides:
            - BranchSide:      'pkcs15.c:250,7'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
            - BranchSide:      'pkcs15.c:251,32'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:249,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:251,32'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
            - BranchSide:      'pkcs15.c:253,16'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:254,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:255,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:256,2'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:257,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:258,7'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
                - sc_do_log
                - strdup
            - BranchSide:      'pkcs15.c:268,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:258,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:259,4'
              BranchSideFuncs:
                - sc_do_log
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
            - BranchSide:      'pkcs15.c:264,12'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
                - sc_do_log
        - Branch String:   'pkcs15.c:261,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:262,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:263,3'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:268,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:269,3'
              BranchSideFuncs:
                - strdup
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
            - BranchSide:      'pkcs15.c:275,15'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
        - Branch String:   'pkcs15.c:271,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:272,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:273,2'
              BranchSideFuncs:
                - sc_init_oid
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
        - Branch String:   'pkcs15.c:276,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:277,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
                - sc_do_log
            - BranchSide:      'pkcs15.c:288,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15.c:277,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:278,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15.c:280,12'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:283,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:284,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:285,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:173,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:174,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:175,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:176,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:177,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:178,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:181,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:182,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:185,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:188,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:189,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:190,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:192,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:194,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:196,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:197,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:198,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:199,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:202,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:203,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:205,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:206,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:208,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:209,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:210,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:211,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:212,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:213,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:214,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:215,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:216,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:217,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:218,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:219,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:220,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:221,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:222,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:224,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15.c:227,3'
          Dst:             sc_pkcs15_clear_tokeninfo
        - Src:             'pkcs15.c:228,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:228,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:236,3'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15.c:237,3'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:242,26'
          Dst:             strdup
        - Src:             'pkcs15.c:244,26'
          Dst:             strdup
        - Src:             'pkcs15.c:251,16'
          Dst:             strdup
        - Src:             'pkcs15.c:253,16'
          Dst:             strdup
        - Src:             'pkcs15.c:259,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:260,28'
          Dst:             strdup
        - Src:             'pkcs15.c:265,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:270,28'
          Dst:             strdup
        - Src:             'pkcs15.c:275,2'
          Dst:             sc_init_oid
        - Src:             'pkcs15.c:278,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:281,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:282,34'
          Dst:             strdup
        - Src:             'pkcs15.c:288,2'
          Dst:             sc_print_path
        - Src:             'pkcs15.c:288,2'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:289,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_card_clear
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         16
      ICount:          225
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sc_file_free
        - sc_pkcs15_free_app
        - sc_pkcs15_remove_dfs
        - sc_pkcs15_remove_objects
      functionUses:    39
      BranchProfiles:
        - Branch String:   'pkcs15.c:826,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:827,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:829,6'
              BranchSideFuncs:
                - sc_pkcs15_remove_objects
                - sc_pkcs15_remove_dfs
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_pkcs15_free_app
                - free
                - free
        - Branch String:   'pkcs15.c:829,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:830,3'
              BranchSideFuncs:
                - sc_pkcs15_remove_objects
                - sc_pkcs15_remove_dfs
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_pkcs15_free_app
                - free
                - free
            - BranchSide:      'pkcs15.c:832,2'
              BranchSideFuncs:
                - sc_pkcs15_remove_objects
                - sc_pkcs15_remove_dfs
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_pkcs15_free_app
                - free
                - free
        - Branch String:   'pkcs15.c:861,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:863,10'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_app
                - free
            - BranchSide:      'pkcs15.c:870,21'
              BranchSideFuncs:
                - sc_pkcs15_free_app
        - Branch String:   'pkcs15.c:863,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:864,9'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_free_app
            - BranchSide:      'pkcs15.c:865,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_app
      Callsites:
        - Src:             'pkcs15.c:836,2'
          Dst:             sc_pkcs15_remove_objects
        - Src:             'pkcs15.c:837,2'
          Dst:             sc_pkcs15_remove_dfs
        - Src:             'pkcs15.c:840,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:842,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:844,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:846,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:870,2'
          Dst:             sc_pkcs15_free_app
    - functionName:    sc_pkcs15_get_application_by_type
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - app_type
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - sc_bin_to_hex
        - sc_enum_apps
        - sc_get_conf_block
        - scconf_find_blocks
        - scconf_get_str
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15.c:935,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:936,3'
              BranchSideFuncs:
                - sc_get_conf_block
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
                - sc_enum_apps
            - BranchSide:      'pkcs15.c:938,6'
              BranchSideFuncs:
                - sc_get_conf_block
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
                - sc_enum_apps
        - Branch String:   'pkcs15.c:938,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:939,21'
              BranchSideFuncs:
                - sc_enum_apps
                - sc_get_conf_block
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
            - BranchSide:      'pkcs15.c:944,33'
              BranchSideFuncs:
                - sc_get_conf_block
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
        - Branch String:   'pkcs15.c:940,14'
          Branch Sides:
            - BranchSide:      'pkcs15.c:940,17'
              BranchSideFuncs:
                - sc_get_conf_block
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
            - BranchSide:      'pkcs15.c:942,2'
              BranchSideFuncs:
                - sc_get_conf_block
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
        - Branch String:   'pkcs15.c:940,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:941,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:942,2'
              BranchSideFuncs:
                - sc_get_conf_block
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
        - Branch String:   'pkcs15.c:945,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:946,3'
              BranchSideFuncs:
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
            - BranchSide:      'pkcs15.c:948,9'
              BranchSideFuncs:
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
        - Branch String:   'pkcs15.c:948,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:949,34'
              BranchSideFuncs:
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
            - BranchSide:      'pkcs15.c:968,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15.c:955,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:956,8'
              BranchSideFuncs:
                - free
                - sc_bin_to_hex
                - scconf_find_blocks
                - scconf_get_str
                - strcmp
                - free
            - BranchSide:      'pkcs15.c:966,2'
              BranchSideFuncs:
                - sc_bin_to_hex
                - scconf_find_blocks
                - free
                - scconf_get_str
                - strcmp
                - free
        - Branch String:   'pkcs15.c:956,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:957,41'
              BranchSideFuncs:
                - scconf_get_str
                - strcmp
                - free
                - free
                - sc_bin_to_hex
                - scconf_find_blocks
            - BranchSide:      'pkcs15.c:964,9'
              BranchSideFuncs:
                - free
                - sc_bin_to_hex
                - scconf_find_blocks
                - scconf_get_str
                - strcmp
                - free
        - Branch String:   'pkcs15.c:958,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:959,12'
              BranchSideFuncs:
                - free
                - sc_bin_to_hex
                - scconf_find_blocks
                - scconf_get_str
                - strcmp
                - free
            - BranchSide:      'pkcs15.c:963,4'
              BranchSideFuncs:
                - free
                - sc_bin_to_hex
                - scconf_find_blocks
                - scconf_get_str
                - strcmp
                - free
      Callsites:
        - Src:             'pkcs15.c:939,8'
          Dst:             sc_enum_apps
        - Src:             'pkcs15.c:944,15'
          Dst:             sc_get_conf_block
        - Src:             'pkcs15.c:953,3'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15.c:954,12'
          Dst:             scconf_find_blocks
        - Src:             'pkcs15.c:957,26'
          Dst:             scconf_get_str
        - Src:             'pkcs15.c:958,10'
          Dst:             strcmp
    - functionName:    sc_pkcs15_tokeninfo_new
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - sc_init_oid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15.c:732,14'
          Branch Sides:
            - BranchSide:      'pkcs15.c:730,30'
              BranchSideFuncs:
                - calloc
                - sc_init_oid
            - BranchSide:      'pkcs15.c:732,14'
              BranchSideFuncs:
                - calloc
                - sc_init_oid
        - Branch String:   'pkcs15.c:733,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:734,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:737,15'
              BranchSideFuncs:
                - sc_init_oid
      Callsites:
        - Src:             'pkcs15.c:732,14'
          Dst:             calloc
        - Src:             'pkcs15.c:737,2'
          Dst:             sc_init_oid
    - functionName:    sc_pkcs15_encode_odf
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p15card
        - buf
        - buflen
      BBCount:         38
      ICount:          290
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:661,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:662,11'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - free
                - free
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:665,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - free
                - free
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:665,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:666,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - free
                - free
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:668,52'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - free
                - free
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
        - Branch String:   'pkcs15.c:666,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:666,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:668,52'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_asn1_encode
                - free
                - free
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
        - Branch String:   'pkcs15.c:669,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:670,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15.c:673,54'
              BranchSideFuncs:
                - malloc
                - sc_asn1_encode
                - free
                - free
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
        - Branch String:   'pkcs15.c:674,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:675,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15.c:678,12'
              BranchSideFuncs:
                - sc_asn1_encode
                - free
                - free
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_do_log
        - Branch String:   'pkcs15.c:678,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:679,10'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:696,2'
              BranchSideFuncs:
                - sc_asn1_encode
                - free
                - free
        - Branch String:   'pkcs15.c:681,3'
          Branch Sides:
            - BranchSide:      'pkcs15.c:682,20'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:686,7'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - free
                - sc_do_log
        - Branch String:   'pkcs15.c:682,8'
          Branch Sides:
            - BranchSide:      'pkcs15.c:682,30'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15.c:683,12'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - free
                - sc_do_log
        - Branch String:   'pkcs15.c:686,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:687,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_encode
                - free
                - free
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:690,3'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - free
                - sc_do_log
        - Branch String:   'pkcs15.c:699,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:700,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15.c:701,6'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15.c:701,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:702,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:703,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:666,3'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:666,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15.c:687,4'
          Dst:             sc_do_log
        - Src:             'pkcs15.c:691,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:692,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:693,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:697,6'
          Dst:             sc_asn1_encode
    - functionName:    sc_pkcs15_get_lastupdate
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         25
      ICount:          219
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_file_free
        - sc_format_asn1_entry
        - sc_read_binary
        - sc_select_file
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15.c:540,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:541,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:543,7'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - calloc
                - sc_read_binary
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
                - free
        - Branch String:   'pkcs15.c:543,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:544,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - calloc
                - sc_read_binary
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
                - free
            - BranchSide:      'pkcs15.c:546,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - calloc
                - sc_read_binary
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
                - free
        - Branch String:   'pkcs15.c:547,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:548,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:550,9'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_read_binary
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
                - free
        - Branch String:   'pkcs15.c:550,9'
          Branch Sides:
            - BranchSide:      'pkcs15.c:550,22'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_read_binary
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
                - free
            - BranchSide:      'pkcs15.c:550,7'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_read_binary
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
                - free
        - Branch String:   'pkcs15.c:554,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:555,3'
              BranchSideFuncs:
                - sc_read_binary
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
                - free
            - BranchSide:      'pkcs15.c:557,21'
              BranchSideFuncs:
                - sc_read_binary
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
                - free
        - Branch String:   'pkcs15.c:558,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:559,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15.c:562,16'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - free
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:569,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:570,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:572,6'
              BranchSideFuncs:
                - sc_do_log
                - strdup
        - Branch String:   'pkcs15.c:572,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:572,34'
              BranchSideFuncs:
                - strdup
                - sc_do_log
            - BranchSide:      'pkcs15.c:573,58'
              BranchSideFuncs:
                - strdup
                - sc_do_log
        - Branch String:   'pkcs15.c:574,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:575,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15.c:576,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15.c:546,6'
          Dst:             sc_select_file
        - Src:             'pkcs15.c:551,2'
          Dst:             sc_file_free
        - Src:             'pkcs15.c:553,12'
          Dst:             calloc
        - Src:             'pkcs15.c:557,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15.c:564,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:565,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:567,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15.c:573,43'
          Dst:             strdup
        - Src:             'pkcs15.c:578,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_tokeninfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ti
        - buf
        - buflen
      BBCount:         59
      ICount:          611
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_hex_to_bin
        - sc_strerror
        - sc_valid_oid
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15.c:320,44'
          Branch Sides:
            - BranchSide:      'pkcs15.c:320,47'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
            - BranchSide:      'pkcs15.c:320,2'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
        - Branch String:   'pkcs15.c:320,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:321,61'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:325,50'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:327,44'
          Branch Sides:
            - BranchSide:      'pkcs15.c:327,47'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:327,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:327,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:328,40'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:346,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:332,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:333,52'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:337,52'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:347,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:348,14'
              BranchSideFuncs:
                - strlen
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:357,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:349,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:350,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:351,14'
              BranchSideFuncs:
                - sc_hex_to_bin
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:352,7'
          Branch Sides:
            - BranchSide:      'pkcs15.c:353,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15.c:354,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:360,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:361,22'
              BranchSideFuncs:
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:365,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:368,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:369,22'
              BranchSideFuncs:
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:373,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:376,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:377,13'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:381,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:384,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:385,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:387,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:391,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:392,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:394,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:399,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:400,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:403,11'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:403,11'
          Branch Sides:
            - BranchSide:      'pkcs15.c:404,25'
              BranchSideFuncs:
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15.c:409,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:413,6'
          Branch Sides:
            - BranchSide:      'pkcs15.c:414,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:417,11'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15.c:417,11'
          Branch Sides:
            - BranchSide:      'pkcs15.c:418,19'
              BranchSideFuncs:
                - strlen
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:423,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15.c:429,2'
          Branch Sides:
            - BranchSide:      'pkcs15.c:429,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15.c:431,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15.c:315,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:316,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:317,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:318,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:321,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:322,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:325,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15.c:328,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:329,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:330,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:332,8'
          Dst:             sc_valid_oid
        - Src:             'pkcs15.c:333,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:337,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:340,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:341,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:342,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:343,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:346,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:349,7'
          Dst:             strlen
        - Src:             'pkcs15.c:352,7'
          Dst:             sc_hex_to_bin
        - Src:             'pkcs15.c:354,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:357,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:361,15'
          Dst:             strlen
        - Src:             'pkcs15.c:362,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:365,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:369,15'
          Dst:             strlen
        - Src:             'pkcs15.c:370,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:373,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:378,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:381,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:385,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:387,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:389,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:392,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:394,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:396,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:397,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:400,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:401,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:404,18'
          Dst:             strlen
        - Src:             'pkcs15.c:405,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:406,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:409,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:411,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:413,6'
          Dst:             sc_valid_oid
        - Src:             'pkcs15.c:414,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:415,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:418,12'
          Dst:             strlen
        - Src:             'pkcs15.c:419,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:420,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:423,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:426,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15.c:428,6'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15.c:429,2'
          Dst:             sc_strerror
        - Src:             'pkcs15.c:429,2'
          Dst:             sc_do_log_color
    - functionName:    sc_pkcs15_free_cert_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:662,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:663,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-cert.c:664,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_alg_flags_from_algorithm
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - algorithm
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:569,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:571,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:581,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:584,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:587,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15_map_usage
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert_usage
        - algorithm
        - pub_usage_ptr
        - pr_usage_ptr
        - allow_nonrepudiation
      BBCount:         23
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sc_pkcs15_alg_flags_from_algorithm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:616,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:617,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:620,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:620,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:621,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:624,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:624,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:625,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:628,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:628,27'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:628,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:633,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:628,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:629,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:633,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:633,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:634,20'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:636,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:636,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:636,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:637,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cert.c:614,27'
          Dst:             sc_pkcs15_alg_flags_from_algorithm
    - functionName:    sc_pkcs15_encode_cdf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - buf
        - bufsize
      BBCount:         12
      ICount:          148
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:547,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:548,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-cert.c:549,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-cert.c:549,22'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:549,26'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'pkcs15-cert.c:550,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
        - Branch String:   'pkcs15-cert.c:549,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:550,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'pkcs15-cert.c:552,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
      Callsites:
        - Src:             'pkcs15-cert.c:539,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:540,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:541,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:542,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:543,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:544,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:546,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:548,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:550,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:552,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:554,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:555,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:557,6'
          Dst:             sc_asn1_encode
    - functionName:    sc_pkcs15_decode_cdf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - buf
        - buflen
      BBCount:         39
      ICount:          367
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_pkcs15_make_absolute_path
        - sc_print_path
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:485,12'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:485,15'
              BranchSideFuncs:
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-cert.c:487,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:485,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:486,8'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:487,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:487,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:488,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:489,2'
              BranchSideFuncs:
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:489,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:489,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:491,7'
              BranchSideFuncs:
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:491,20'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:491,24'
              BranchSideFuncs:
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:492,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:491,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:492,8'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:500,8'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:492,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:493,9'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:496,37'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:497,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:497,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:498,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:504,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:506,4'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:510,4'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'pkcs15-cert.c:515,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:517,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:518,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:519,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:518,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:518,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:518,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cert.c:461,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:462,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:463,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:464,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:465,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:466,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-cert.c:468,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:469,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:470,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:471,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:472,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:473,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:474,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:475,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:476,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:477,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:483,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-cert.c:489,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:489,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:496,7'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15-cert.c:497,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:497,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:502,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-cert.c:502,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:506,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:510,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:518,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:518,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:518,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_read_certificate
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - info
        - private_obj
        - cert_out
      BBCount:         51
      ICount:          303
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - parse_x509_cert
        - sc_der_copy
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_free_certificate
        - sc_pkcs15_read_file
        - sc_strerror
      functionUses:    9
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:377,22'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:377,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:378,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:377,38'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:377,41'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:378,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cert.c:377,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:380,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_read_file
                - malloc
                - parse_x509_cert
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_der_copy
        - Branch String:   'pkcs15-cert.c:383,22'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:383,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_read_file
                - malloc
                - parse_x509_cert
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_der_copy
            - BranchSide:      'pkcs15-cert.c:386,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_read_file
                - malloc
                - parse_x509_cert
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:383,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:384,22'
              BranchSideFuncs:
                - sc_der_copy
                - malloc
                - parse_x509_cert
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:386,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_read_file
                - malloc
                - parse_x509_cert
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:386,11'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:387,27'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - malloc
                - parse_x509_cert
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:391,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:388,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:388,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:389,2'
              BranchSideFuncs:
                - malloc
                - parse_x509_cert
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:391,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:391,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:391,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cert.c:395,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:396,12'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:399,9'
              BranchSideFuncs:
                - parse_x509_cert
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:397,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:397,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:397,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cert.c:400,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:401,12'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:405,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:403,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:403,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:403,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cert.c:408,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:408,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:408,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cert.c:381,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:384,3'
          Dst:             sc_der_copy
        - Src:             'pkcs15-cert.c:387,7'
          Dst:             sc_pkcs15_read_file
        - Src:             'pkcs15-cert.c:388,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:388,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:391,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:391,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:391,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:397,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:397,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:397,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:400,6'
          Dst:             parse_x509_cert
        - Src:             'pkcs15-cert.c:402,3'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-cert.c:403,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:403,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:403,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:408,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:408,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:408,2'
          Dst:             sc_do_log
    - functionName:    parse_x509_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - der
        - cert
      BBCount:         64
      ICount:          636
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - sc_asn1_clear_algorithm_id
        - sc_asn1_decode
        - sc_asn1_encode
        - sc_asn1_verify_tag
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:92,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:93,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:95,13'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:93,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:93,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:95,13'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:97,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:98,3'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:99,9'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:98,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:98,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:98,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cert.c:106,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:106,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:108,7'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:108,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:109,3'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:112,6'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:109,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:109,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:112,6'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:112,13'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:112,16'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:118,6'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:112,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:113,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:118,6'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:115,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:115,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:116,2'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:118,14'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:118,17'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:124,6'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:119,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:124,6'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:121,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:121,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:122,2'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:124,13'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:124,16'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:124,16'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:124,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:124,16'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:125,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:127,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:127,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:128,2'
              BranchSideFuncs:
                - sc_asn1_clear_algorithm_id
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:137,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:137,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:137,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cert.c:88,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:91,8'
          Dst:             sc_asn1_verify_tag
        - Src:             'pkcs15-cert.c:93,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:93,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:98,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:98,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:98,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:102,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-cert.c:106,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:106,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:109,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:109,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:113,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:114,7'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-cert.c:115,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:115,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:119,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:120,7'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-cert.c:121,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:121,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:125,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-cert.c:126,7'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-cert.c:127,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:127,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:132,2'
          Dst:             sc_asn1_clear_algorithm_id
        - Src:             'pkcs15-cert.c:137,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:137,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:137,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_free_certificate
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15_free_pubkey
      functionUses:    20
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:645,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:646,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:649,24'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'pkcs15-cert.c:649,2'
          Dst:             sc_pkcs15_free_pubkey
    - functionName:    sc_pkcs15_pubkey_from_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cert_blob
        - out
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - parse_x509_cert
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_free_certificate
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:355,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:356,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cert.c:358,23'
              BranchSideFuncs:
                - parse_x509_cert
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:364,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:364,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:364,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cert.c:354,10'
          Dst:             calloc
        - Src:             'pkcs15-cert.c:358,7'
          Dst:             parse_x509_cert
        - Src:             'pkcs15-cert.c:362,2'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-cert.c:364,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:364,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:364,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_get_bitstring_extension
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cert
        - type
        - value
        - is_critical
      BBCount:         18
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_decode
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_extension
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:337,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:337,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:339,21'
              BranchSideFuncs:
                - sc_asn1_decode
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:341,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:341,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:343,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:343,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:343,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:343,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cert.c:334,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:336,6'
          Dst:             sc_pkcs15_get_extension
        - Src:             'pkcs15-cert.c:337,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:337,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:339,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-cert.c:341,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:341,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:343,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:343,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:343,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_get_extension
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cert
        - type
        - ext_val
        - ext_val_len
        - is_critical
      BBCount:         54
      ICount:          373
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - sc_asn1_decode
        - sc_asn1_skip_tag
        - sc_compare_oid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:267,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:269,26'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_asn1_decode
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:311,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-cert.c:271,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:272,4'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_skip_tag
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:279,12'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:272,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:272,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:279,12'
              BranchSideFuncs:
                - sc_asn1_decode
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:281,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:282,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:285,28'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_skip_tag
                - sc_asn1_decode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-cert.c:282,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:282,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:282,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cert.c:285,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:286,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-cert.c:306,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_skip_tag
                - sc_asn1_decode
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-cert.c:286,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:287,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:293,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-cert.c:293,20'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:293,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-cert.c:293,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-cert.c:300,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:301,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:303,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:304,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:304,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:304,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cert.c:306,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:267,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_skip_tag
                - sc_asn1_decode
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:307,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_asn1_skip_tag
                - sc_asn1_decode
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:311,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:312,11'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:314,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:314,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:314,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:314,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cert.c:265,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:269,9'
          Dst:             sc_asn1_skip_tag
        - Src:             'pkcs15-cert.c:272,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:272,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:280,7'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-cert.c:282,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:282,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:282,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:285,7'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-cert.c:304,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:304,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:304,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:314,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:314,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:314,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_get_name_from_dn
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - dn
        - dn_len
        - type
        - name
        - name_len
      BBCount:         74
      ICount:          444
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - sc_asn1_decode_object_id
        - sc_asn1_skip_tag
        - sc_compare_oid
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15-cert.c:166,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:167,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:169,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:167,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:167,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:169,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:169,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:172,10'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:222,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:176,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:177,4'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:188,11'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:177,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:177,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:188,11'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:190,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:191,4'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:194,27'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:191,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:191,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:194,27'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:195,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:196,4'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:199,33'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:196,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:196,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:199,33'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:200,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:201,4'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:203,28'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:201,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:201,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:203,28'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:203,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:204,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_skip_tag
                - sc_asn1_decode_object_id
                - sc_compare_oid
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:207,28'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:208,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:209,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:210,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:209,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:209,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:210,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:210,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:211,19'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:217,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:212,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:213,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:214,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:213,5'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:213,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:213,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cert.c:217,15'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:217,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:217,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cert.c:219,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:219,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:219,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cert.c:222,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cert.c:222,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cert.c:222,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cert.c:165,8'
          Dst:             sc_asn1_skip_tag
        - Src:             'pkcs15-cert.c:167,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:167,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:175,9'
          Dst:             sc_asn1_skip_tag
        - Src:             'pkcs15-cert.c:177,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:177,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:189,9'
          Dst:             sc_asn1_skip_tag
        - Src:             'pkcs15-cert.c:191,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:191,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:194,10'
          Dst:             sc_asn1_skip_tag
        - Src:             'pkcs15-cert.c:196,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:196,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:199,8'
          Dst:             sc_asn1_decode_object_id
        - Src:             'pkcs15-cert.c:201,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:201,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:203,7'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-cert.c:207,11'
          Dst:             sc_asn1_skip_tag
        - Src:             'pkcs15-cert.c:209,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:209,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:213,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:213,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:213,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:219,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:219,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:219,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cert.c:222,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cert.c:222,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cert.c:222,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_free_data_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-data.c:190,11'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:190,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-data.c:190,11'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-data.c:190,31'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:190,34'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-data.c:190,31'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-data.c:190,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:190,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-data.c:191,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_free_data_object
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data_object
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'pkcs15-data.c:181,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:182,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-data.c:184,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_encode_dodf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - buf
        - bufsize
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
        - sc_valid_oid
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-data.c:167,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:168,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-data.c:170,20'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-data.c:170,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:170,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'pkcs15-data.c:171,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
      Callsites:
        - Src:             'pkcs15-data.c:161,14'
          Dst:             strnlen
        - Src:             'pkcs15-data.c:163,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-data.c:164,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-data.c:165,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-data.c:168,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-data.c:170,6'
          Dst:             sc_valid_oid
        - Src:             'pkcs15-data.c:171,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-data.c:173,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-data.c:174,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-data.c:176,9'
          Dst:             sc_asn1_encode
    - functionName:    sc_pkcs15_decode_dodf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - buf
        - buflen
      BBCount:         28
      ICount:          248
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_init_oid
        - sc_pkcs15_make_absolute_path
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-data.c:122,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:123,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-data.c:124,2'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:124,2'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:124,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:126,7'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:126,20'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:126,24'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:127,8'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:126,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:127,8'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:135,8'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:127,7'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:128,4'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:130,37'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:131,7'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:132,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-data.c:133,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:140,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:141,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-data.c:141,3'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:141,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:141,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-data.c:108,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-data.c:109,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-data.c:110,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-data.c:112,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-data.c:113,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-data.c:114,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-data.c:115,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-data.c:119,2'
          Dst:             sc_init_oid
        - Src:             'pkcs15-data.c:121,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-data.c:124,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-data.c:124,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-data.c:130,7'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15-data.c:141,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-data.c:141,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-data.c:141,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_read_data_object
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - info
        - private_obj
        - data_object_out
      BBCount:         39
      ICount:          247
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - sc_der_copy
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_read_file
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-data.c:53,12'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:53,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_read_file
                - sc_der_copy
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:54,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:53,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:54,3'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - sc_der_copy
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:56,7'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - sc_der_copy
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:54,3'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:54,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:54,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-data.c:56,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:57,27'
              BranchSideFuncs:
                - sc_der_copy
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:61,25'
              BranchSideFuncs:
                - sc_der_copy
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:58,3'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:58,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:59,2'
              BranchSideFuncs:
                - sc_der_copy
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:62,2'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:62,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:64,16'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:65,6'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:66,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:70,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:67,3'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:67,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:68,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-data.c:74,2'
          Branch Sides:
            - BranchSide:      'pkcs15-data.c:74,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-data.c:74,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-data.c:52,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-data.c:54,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-data.c:54,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-data.c:54,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-data.c:57,7'
          Dst:             sc_pkcs15_read_file
        - Src:             'pkcs15-data.c:58,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-data.c:58,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-data.c:61,6'
          Dst:             sc_der_copy
        - Src:             'pkcs15-data.c:62,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-data.c:62,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-data.c:64,16'
          Dst:             calloc
        - Src:             'pkcs15-data.c:67,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-data.c:67,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-data.c:74,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-data.c:74,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-data.c:74,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_pincache_clear
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_pkcs15_free_object_content
        - sc_pkcs15_get_objects
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:853,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:854,38'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
            - BranchSide:      'pkcs15-pin.c:855,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-pin.c:851,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:852,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-pin.c:854,3'
          Dst:             sc_pkcs15_free_object_content
    - functionName:    sc_pkcs15_pincache_revalidate
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
      BBCount:         33
      ICount:          225
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - _sc_pkcs15_verify_pin
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_pin_by_auth_id
        - sc_pkcs15_free_object_content
        - sc_pkcs15_print_id
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:805,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:806,3'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_pkcs15_free_object_content
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:810,7'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_pkcs15_free_object_content
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:810,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:811,10'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_pkcs15_free_object_content
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:815,7'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_pkcs15_free_object_content
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:811,10'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:812,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:813,2'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_pkcs15_free_object_content
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:816,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:816,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:817,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:815,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:817,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:819,36'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_pkcs15_free_object_content
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:820,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:821,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:825,6'
              BranchSideFuncs:
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_pkcs15_free_object_content
        - Branch String:   'pkcs15-pin.c:825,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:826,33'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
            - BranchSide:      'pkcs15-pin.c:830,7'
              BranchSideFuncs:
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:830,30'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:830,34'
              BranchSideFuncs:
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:831,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:830,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:831,3'
              BranchSideFuncs:
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:833,2'
              BranchSideFuncs:
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object_content
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:835,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:837,33'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:843,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:843,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:843,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:843,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pin.c:804,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:819,6'
          Dst:             sc_pkcs15_find_pin_by_auth_id
        - Src:             'pkcs15-pin.c:821,3'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-pin.c:821,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:826,3'
          Dst:             sc_pkcs15_free_object_content
        - Src:             'pkcs15-pin.c:834,6'
          Dst:             _sc_pkcs15_verify_pin
        - Src:             'pkcs15-pin.c:837,3'
          Dst:             sc_pkcs15_free_object_content
        - Src:             'pkcs15-pin.c:839,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:843,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:843,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:843,2'
          Dst:             sc_do_log
    - functionName:    _sc_pkcs15_verify_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - pin_obj
        - pincode
        - pinlen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_verify_pin_with_session_pin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-pin.c:329,9'
          Dst:             sc_pkcs15_verify_pin_with_session_pin
    - functionName:    sc_pkcs15_verify_pin_with_session_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - pin_obj
        - pincode
        - pinlen
        - sessionpin
        - sessionpinlen
      BBCount:         94
      ICount:          656
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_notify_id
        - sc_pin_cmd
        - sc_pkcs15_find_skey_by_id
        - sc_pkcs15_pincache_add
        - sc_pkcs15_print_id
        - sc_select_file
        - sc_strerror
        - sc_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:358,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:359,16'
              BranchSideFuncs:
                - sc_notify_id
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:365,2'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:361,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:361,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:362,2'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:368,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:369,24'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:392,11'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:377,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:378,9'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:380,11'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:380,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:382,9'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:385,9'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:389,9'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:398,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:399,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:402,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:400,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:400,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:400,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:409,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:409,8'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:410,8'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:408,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:410,8'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:419,6'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:410,16'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:410,20'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:413,7'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:410,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:411,9'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:413,7'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:413,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:414,9'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:416,9'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:419,43'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:419,46'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:427,8'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:419,57'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:419,60'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:427,8'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:419,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:421,8'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:427,8'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:433,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:433,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:436,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
                - sc_select_file
        - Branch String:   'pkcs15-pin.c:436,32'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:436,37'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:437,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:436,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:437,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:442,17'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:438,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:439,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:440,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:444,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:445,26'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
            - BranchSide:      'pkcs15-pin.c:450,16'
              BranchSideFuncs:
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
        - Branch String:   'pkcs15-pin.c:446,46'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:446,49'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
            - BranchSide:      'pkcs15-pin.c:449,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
        - Branch String:   'pkcs15-pin.c:446,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:447,26'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
            - BranchSide:      'pkcs15-pin.c:449,2'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
        - Branch String:   'pkcs15-pin.c:458,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:458,7'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_notify_id
            - BranchSide:      'pkcs15-pin.c:458,33'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:457,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:458,33'
              BranchSideFuncs:
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:459,16'
              BranchSideFuncs:
                - sc_notify_id
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:465,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:465,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:465,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pin.c:351,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:352,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:359,3'
          Dst:             sc_notify_id
        - Src:             'pkcs15-pin.c:361,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:361,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:397,7'
          Dst:             sc_pkcs15_find_skey_by_id
        - Src:             'pkcs15-pin.c:399,4'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-pin.c:399,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:400,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:400,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:400,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:404,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:432,6'
          Dst:             sc_lock
        - Src:             'pkcs15-pin.c:433,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:433,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:437,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-pin.c:442,6'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-pin.c:443,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:445,3'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-pin.c:450,3'
          Dst:             sc_notify_id
        - Src:             'pkcs15-pin.c:459,3'
          Dst:             sc_notify_id
        - Src:             'pkcs15-pin.c:464,2'
          Dst:             sc_unlock
        - Src:             'pkcs15-pin.c:465,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:465,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:465,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_pincache_add
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - pin_obj
        - pin
        - pinlen
      BBCount:         30
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_pkcs15_allocate_object_content
        - sc_pkcs15_compare_id
      functionUses:    10
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:751,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:751,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:752,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:751,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:752,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:755,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:755,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:756,3'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:759,11'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:767,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:773,29'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:786,40'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:773,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:775,9'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:783,9'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:775,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:776,9'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:781,3'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:776,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:777,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:780,4'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_compare_id
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:787,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:788,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-pin.c:792,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pin.c:749,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:752,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:756,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:760,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:773,7'
          Dst:             sc_pkcs15_compare_id
        - Src:             'pkcs15-pin.c:777,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:786,6'
          Dst:             sc_pkcs15_allocate_object_content
        - Src:             'pkcs15-pin.c:788,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:793,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_free_auth_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth_info
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15_get_pin_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - pin_obj
      BBCount:         29
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_pin_cmd
        - sc_select_file
        - sc_strerror
        - sc_unlock
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:698,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:699,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:701,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
        - Branch String:   'pkcs15-pin.c:701,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:702,5'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:707,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
        - Branch String:   'pkcs15-pin.c:707,31'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:707,36'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:708,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:707,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:708,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:714,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:709,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:710,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:711,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:720,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:720,11'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:721,12'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:721,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:722,31'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:724,31'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:730,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:730,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:730,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pin.c:695,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:697,6'
          Dst:             sc_lock
        - Src:             'pkcs15-pin.c:708,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-pin.c:719,6'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-pin.c:729,2'
          Dst:             sc_unlock
        - Src:             'pkcs15-pin.c:730,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:730,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:730,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_unblock_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - pin_obj
        - puk
        - puklen
        - newpin
        - newpinlen
      BBCount:         77
      ICount:          600
      EdgeCount:       94
      CyclomaticComplexity: 19
      functionsReached:
        - _validate_pin
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_pin_cmd
        - sc_pkcs15_find_pin_by_auth_id
        - sc_pkcs15_pincache_add
        - sc_select_file
        - sc_strerror
        - sc_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:578,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:579,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:582,20'
              BranchSideFuncs:
                - _validate_pin
                - sc_pkcs15_find_pin_by_auth_id
                - sc_do_log
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:579,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:579,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:579,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:583,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:583,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:590,36'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - sc_do_log
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:591,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:591,16'
              BranchSideFuncs:
                - sc_do_log
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:597,7'
              BranchSideFuncs:
                - sc_do_log
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:591,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:593,44'
              BranchSideFuncs:
                - sc_do_log
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:597,7'
              BranchSideFuncs:
                - sc_do_log
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:597,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:598,3'
              BranchSideFuncs:
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:602,20'
              BranchSideFuncs:
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:603,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:603,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:609,7'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:609,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:611,3'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:614,14'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:611,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:611,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:612,2'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:615,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:615,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:618,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_select_file
        - Branch String:   'pkcs15-pin.c:618,32'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:618,37'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:619,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:618,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:619,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:625,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:620,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:621,4'
              BranchSideFuncs:
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:622,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:643,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:644,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:646,10'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:646,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:648,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:651,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:655,10'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:655,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:657,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:660,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:664,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:665,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:665,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:666,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:664,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:666,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:677,17'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:667,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:668,9'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:672,9'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:678,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:678,11'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:679,26'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_unlock
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:683,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:683,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:683,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pin.c:577,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:579,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:579,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:579,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:582,6'
          Dst:             _validate_pin
        - Src:             'pkcs15-pin.c:583,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:583,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:590,6'
          Dst:             sc_pkcs15_find_pin_by_auth_id
        - Src:             'pkcs15-pin.c:598,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:602,6'
          Dst:             _validate_pin
        - Src:             'pkcs15-pin.c:603,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:603,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:611,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:611,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:614,6'
          Dst:             sc_lock
        - Src:             'pkcs15-pin.c:615,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:615,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:619,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-pin.c:677,6'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-pin.c:679,3'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-pin.c:682,2'
          Dst:             sc_unlock
        - Src:             'pkcs15-pin.c:683,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:683,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:683,2'
          Dst:             sc_do_log
    - functionName:    _validate_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - auth_info
        - pinlen
      BBCount:         24
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:263,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:264,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:268,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:268,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:269,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:272,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:272,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:273,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:276,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:277,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:277,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:278,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:278,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:278,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:282,15'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:276,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:282,15'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:282,15'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:282,54'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:282,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:283,26'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:283,29'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:284,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:283,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:286,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15_change_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - pin_obj
        - oldpin
        - oldpinlen
        - newpin
        - newpinlen
      BBCount:         59
      ICount:          468
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - _validate_pin
        - sc_do_log
        - sc_do_log_color
        - sc_lock
        - sc_pin_cmd
        - sc_pkcs15_pincache_add
        - sc_select_file
        - sc_strerror
        - sc_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:485,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:486,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:489,20'
              BranchSideFuncs:
                - _validate_pin
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:486,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:486,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:486,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:490,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:490,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:492,20'
              BranchSideFuncs:
                - _validate_pin
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:493,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:493,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:495,9'
              BranchSideFuncs:
                - sc_lock
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:497,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:497,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:499,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
                - sc_select_file
        - Branch String:   'pkcs15-pin.c:499,32'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:499,37'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:500,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:499,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:500,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:506,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:501,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:502,4'
              BranchSideFuncs:
                - sc_unlock
            - BranchSide:      'pkcs15-pin.c:503,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:523,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:524,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:526,10'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:526,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:528,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:532,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:537,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:537,14'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:537,18'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:538,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:538,4'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:538,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:551,17'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:539,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:539,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:540,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:537,5'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:540,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:551,17'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:541,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:542,9'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-pin.c:546,9'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_unlock
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:552,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:552,11'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_unlock
            - BranchSide:      'pkcs15-pin.c:553,26'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_unlock
      Callsites:
        - Src:             'pkcs15-pin.c:484,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:486,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:486,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:486,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:489,6'
          Dst:             _validate_pin
        - Src:             'pkcs15-pin.c:490,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:490,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:492,6'
          Dst:             _validate_pin
        - Src:             'pkcs15-pin.c:493,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:493,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:496,6'
          Dst:             sc_lock
        - Src:             'pkcs15-pin.c:497,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:497,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:500,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-pin.c:551,6'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-pin.c:553,3'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-pin.c:556,2'
          Dst:             sc_unlock
    - functionName:    sc_pkcs15_verify_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - pin_obj
        - pincode
        - pinlen
      BBCount:         32
      ICount:          201
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - _sc_pkcs15_verify_pin
        - _validate_pin
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_pincache_add
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:306,15'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:306,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _validate_pin
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:307,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:306,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:307,3'
              BranchSideFuncs:
                - _validate_pin
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:308,44'
              BranchSideFuncs:
                - _validate_pin
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:307,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:307,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:307,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:313,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:314,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:316,28'
              BranchSideFuncs:
                - _sc_pkcs15_verify_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-pin.c:314,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:314,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:314,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:318,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:319,26'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:321,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:321,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:321,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:321,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pin.c:304,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:307,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:307,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:307,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:311,6'
          Dst:             _validate_pin
        - Src:             'pkcs15-pin.c:314,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:314,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:314,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:316,6'
          Dst:             _sc_pkcs15_verify_pin
        - Src:             'pkcs15-pin.c:319,3'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-pin.c:321,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:321,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:321,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_encode_aodf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - buf
        - buflen
      BBCount:         12
      ICount:          193
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:224,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:225,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:227,39'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pin.c:243,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:244,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-pin.c:245,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-pin.c:245,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:246,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
            - BranchSide:      'pkcs15-pin.c:248,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
      Callsites:
        - Src:             'pkcs15-pin.c:227,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:228,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:229,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:230,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:231,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:233,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:234,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:236,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:239,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:240,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:241,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:242,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:244,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:246,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:248,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:249,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:251,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:253,6'
          Dst:             sc_asn1_encode
    - functionName:    sc_pkcs15_decode_aodf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - buf
        - buflen
      BBCount:         77
      ICount:          603
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_print_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pin.c:144,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:145,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pin.c:146,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:146,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:146,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:148,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:148,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:149,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:187,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:154,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:155,8'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:169,12'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:155,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:156,33'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:157,18'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:157,13'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:158,38'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:161,10'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:158,33'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:159,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:159,46'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:169,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:170,9'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:172,12'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:172,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:175,14'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:185,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:175,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:177,9'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:184,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:177,22'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:177,25'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:179,14'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:177,9'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:178,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:179,14'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:179,32'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:179,35'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:182,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:179,14'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:180,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:182,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pin.c:187,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:188,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:190,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:188,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:188,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:189,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:190,11'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:191,3'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:199,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:195,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:196,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:197,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:199,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:199,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:203,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:204,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:205,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pin.c:204,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:204,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:204,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pin.c:207,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pin.c:207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pin.c:207,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pin.c:101,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:103,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:104,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:106,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:108,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:109,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:111,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:112,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pin.c:114,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:115,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:116,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:119,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:120,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:121,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:122,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:123,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:124,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:125,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:126,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:129,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:130,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:131,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:134,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:136,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pin.c:143,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-pin.c:146,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:146,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:149,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:185,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-pin.c:185,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:188,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:188,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:191,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:199,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:199,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:204,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:204,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:204,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pin.c:207,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pin.c:207,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pin.c:207,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_convert_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-prkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkcs15_key
        - evp_key
      BBCount:         60
      ICount:          482
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_degree
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_POINT_point2oct
        - EVP_PKEY_base_id
        - EVP_PKEY_get0
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get1_RSA
        - OBJ_nid2sn
        - RSA_free
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - realloc
        - sc_pkcs15_convert_bignum
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-prkey.c:635,2'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:637,38'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:710,44'
              BranchSideFuncs:
                - EVP_PKEY_get0
                - EC_KEY_get0_private_key
                - sc_pkcs15_convert_bignum
                - EC_KEY_free
            - BranchSide:      'pkcs15-prkey.c:736,37'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_private_key
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_GROUP_get_curve_name
                - sc_pkcs15_convert_bignum
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-prkey.c:844,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-prkey.c:849,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-prkey.c:642,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:643,4'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:645,16'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
        - Branch String:   'pkcs15-prkey.c:669,55'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:670,31'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:684,13'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-prkey.c:670,53'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:671,31'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:684,13'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-prkey.c:671,46'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:672,31'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:684,13'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-prkey.c:672,46'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:673,31'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - RSA_free
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:684,13'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-prkey.c:669,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:684,13'
              BranchSideFuncs:
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:688,7'
              BranchSideFuncs:
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
        - Branch String:   'pkcs15-prkey.c:688,16'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:688,19'
              BranchSideFuncs:
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:694,12'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-prkey.c:688,28'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:688,31'
              BranchSideFuncs:
                - RSA_free
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
            - BranchSide:      'pkcs15-prkey.c:694,12'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-prkey.c:688,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:689,30'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - sc_pkcs15_convert_bignum
                - RSA_free
            - BranchSide:      'pkcs15-prkey.c:694,12'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'pkcs15-prkey.c:716,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:717,4'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - sc_pkcs15_convert_bignum
                - EC_KEY_free
            - BranchSide:      'pkcs15-prkey.c:718,48'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - sc_pkcs15_convert_bignum
                - EC_KEY_free
        - Branch String:   'pkcs15-prkey.c:718,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:719,4'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - EC_KEY_free
            - BranchSide:      'pkcs15-prkey.c:726,29'
              BranchSideFuncs:
                - sc_pkcs15_convert_bignum
                - EC_KEY_free
        - Branch String:   'pkcs15-prkey.c:746,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:747,4'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_GROUP_get_curve_name
                - sc_pkcs15_convert_bignum
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-prkey.c:748,48'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_GROUP_get_curve_name
                - sc_pkcs15_convert_bignum
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
        - Branch String:   'pkcs15-prkey.c:748,54'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:749,43'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_GROUP_get_curve_name
                - sc_pkcs15_convert_bignum
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-prkey.c:751,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-prkey.c:749,49'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:750,30'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get_curve_name
                - sc_pkcs15_convert_bignum
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-prkey.c:751,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-prkey.c:748,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:751,4'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
                - sc_pkcs15_convert_bignum
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-prkey.c:752,33'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
                - sc_pkcs15_convert_bignum
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
        - Branch String:   'pkcs15-prkey.c:776,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:781,4'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
            - BranchSide:      'pkcs15-prkey.c:785,6'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - OBJ_nid2sn
                - strdup
        - Branch String:   'pkcs15-prkey.c:785,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:786,32'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
                - strdup
            - BranchSide:      'pkcs15-prkey.c:797,31'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
        - Branch String:   'pkcs15-prkey.c:787,8'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:788,38'
              BranchSideFuncs:
                - strdup
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
            - BranchSide:      'pkcs15-prkey.c:789,3'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - malloc
                - EC_GROUP_get_degree
                - realloc
        - Branch String:   'pkcs15-prkey.c:799,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:800,4'
              BranchSideFuncs:
                - malloc
                - EC_GROUP_get_degree
                - realloc
            - BranchSide:      'pkcs15-prkey.c:808,32'
              BranchSideFuncs:
                - malloc
                - EC_GROUP_get_degree
                - realloc
        - Branch String:   'pkcs15-prkey.c:809,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:810,4'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - realloc
            - BranchSide:      'pkcs15-prkey.c:811,10'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - realloc
        - Branch String:   'pkcs15-prkey.c:825,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:826,15'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'pkcs15-prkey.c:838,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-prkey.c:829,8'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:830,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-prkey.c:832,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-prkey.c:633,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'pkcs15-prkey.c:642,15'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'pkcs15-prkey.c:645,3'
          Dst:             RSA_get0_key
        - Src:             'pkcs15-prkey.c:646,3'
          Dst:             RSA_get0_factors
        - Src:             'pkcs15-prkey.c:647,3'
          Dst:             RSA_get0_crt_params
        - Src:             'pkcs15-prkey.c:669,8'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:670,5'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:671,5'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:672,5'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:673,5'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:684,4'
          Dst:             RSA_free
        - Src:             'pkcs15-prkey.c:689,4'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:690,4'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:691,4'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:694,3'
          Dst:             RSA_free
        - Src:             'pkcs15-prkey.c:716,15'
          Dst:             EVP_PKEY_get0
        - Src:             'pkcs15-prkey.c:718,24'
          Dst:             EC_KEY_get0_private_key
        - Src:             'pkcs15-prkey.c:726,3'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:728,3'
          Dst:             EC_KEY_free
        - Src:             'pkcs15-prkey.c:746,15'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'pkcs15-prkey.c:748,24'
          Dst:             EC_KEY_get0_private_key
        - Src:             'pkcs15-prkey.c:749,20'
          Dst:             EC_KEY_get0_public_key
        - Src:             'pkcs15-prkey.c:750,12'
          Dst:             EC_KEY_get0_group
        - Src:             'pkcs15-prkey.c:752,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'pkcs15-prkey.c:776,8'
          Dst:             sc_pkcs15_convert_bignum
        - Src:             'pkcs15-prkey.c:786,21'
          Dst:             OBJ_nid2sn
        - Src:             'pkcs15-prkey.c:788,31'
          Dst:             strdup
        - Src:             'pkcs15-prkey.c:797,12'
          Dst:             EC_POINT_point2oct
        - Src:             'pkcs15-prkey.c:819,30'
          Dst:             EC_GROUP_get_degree
        - Src:             'pkcs15-prkey.c:828,25'
          Dst:             realloc
    - functionName:    RSA_get0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15_convert_bignum
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-prkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
      functionUses:    12
      BranchProfiles:
        - Branch String:   'pkcs15-prkey.c:614,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:615,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-prkey.c:616,13'
              BranchSideFuncs:
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-prkey.c:618,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:619,3'
              BranchSideFuncs:
                - BN_bn2bin
            - BranchSide:      'pkcs15-prkey.c:620,12'
              BranchSideFuncs:
                - BN_bn2bin
      Callsites:
        - Src:             'pkcs15-prkey.c:616,13'
          Dst:             BN_num_bits
        - Src:             'pkcs15-prkey.c:620,2'
          Dst:             BN_bn2bin
    - functionName:    EC_KEY_get0_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15_free_prkey_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-prkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_aux_data_free
        - sc_pkcs15_free_key_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-prkey.c:595,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:596,3'
              BranchSideFuncs:
                - sc_pkcs15_free_key_params
                - sc_aux_data_free
                - free
                - free
            - BranchSide:      'pkcs15-prkey.c:598,6'
              BranchSideFuncs:
                - sc_pkcs15_free_key_params
                - sc_aux_data_free
                - free
                - free
        - Branch String:   'pkcs15-prkey.c:598,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:599,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_aux_data_free
                - free
            - BranchSide:      'pkcs15-prkey.c:601,29'
              BranchSideFuncs:
                - sc_pkcs15_free_key_params
                - sc_aux_data_free
                - free
      Callsites:
        - Src:             'pkcs15-prkey.c:601,2'
          Dst:             sc_pkcs15_free_key_params
        - Src:             'pkcs15-prkey.c:603,2'
          Dst:             sc_aux_data_free
    - functionName:    sc_pkcs15_free_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-prkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15_erase_prkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-prkey.c:587,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:588,3'
              BranchSideFuncs:
                - sc_pkcs15_erase_prkey
                - free
            - BranchSide:      'pkcs15-prkey.c:589,24'
              BranchSideFuncs:
                - sc_pkcs15_erase_prkey
                - free
      Callsites:
        - Src:             'pkcs15-prkey.c:589,2'
          Dst:             sc_pkcs15_erase_prkey
    - functionName:    sc_pkcs15_erase_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-prkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         14
      ICount:          124
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - sc_clear_ec_params
        - sc_mem_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-prkey.c:556,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:557,3'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - free
                - sc_mem_clear
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-prkey.c:558,10'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - free
                - sc_mem_clear
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-prkey.c:558,2'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:560,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-prkey.c:570,8'
              BranchSideFuncs:
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-prkey.c:576,23'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-prkey.c:576,23'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-prkey.c:576,23'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - free
                - sc_mem_clear
            - BranchSide:      'pkcs15-prkey.c:581,15'
              BranchSideFuncs:
                - sc_mem_clear
      Callsites:
        - Src:             'pkcs15-prkey.c:576,3'
          Dst:             sc_clear_ec_params
        - Src:             'pkcs15-prkey.c:581,2'
          Dst:             sc_mem_clear
    - functionName:    sc_pkcs15_prkey_attrs_from_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-prkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - cert_object
        - out_key_object
      BBCount:         72
      ICount:          470
      EdgeCount:       91
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_clear_error
        - X509_free
        - X509_get_subject_name
        - _strlcpy
        - d2i_X509_bio
        - i2d_X509
        - i2d_X509_NAME
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_dump_hex
        - sc_pkcs15_find_prkey_by_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-prkey.c:486,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:487,4'
              BranchSideFuncs:
                - sc_pkcs15_find_prkey_by_id
                - sc_do_log
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:489,34'
              BranchSideFuncs:
                - sc_pkcs15_find_prkey_by_id
                - sc_do_log
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:490,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:491,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:492,2'
              BranchSideFuncs:
                - sc_do_log
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:491,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:491,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:491,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:492,2'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:492,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:494,45'
              BranchSideFuncs:
                - sc_do_log
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:499,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:500,3'
              BranchSideFuncs:
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:504,19'
              BranchSideFuncs:
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:501,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:501,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:502,2'
              BranchSideFuncs:
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:505,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:506,3'
              BranchSideFuncs:
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:509,9'
              BranchSideFuncs:
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:507,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:507,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:508,2'
              BranchSideFuncs:
                - i2d_X509
                - CRYPTO_malloc
                - sc_do_log_openssl
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:510,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:511,3'
              BranchSideFuncs:
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:515,8'
              BranchSideFuncs:
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:512,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:512,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:513,2'
              BranchSideFuncs:
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:517,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:518,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:522,35'
              BranchSideFuncs:
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:519,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:519,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:520,2'
              BranchSideFuncs:
                - malloc
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:523,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:524,3'
              BranchSideFuncs:
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
            - BranchSide:      'pkcs15-prkey.c:526,9'
              BranchSideFuncs:
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
        - Branch String:   'pkcs15-prkey.c:524,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:524,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:526,9'
              BranchSideFuncs:
                - _strlcpy
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
        - Branch String:   'pkcs15-prkey.c:533,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:534,13'
              BranchSideFuncs:
                - X509_free
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
            - BranchSide:      'pkcs15-prkey.c:535,6'
              BranchSideFuncs:
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
        - Branch String:   'pkcs15-prkey.c:535,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:536,12'
              BranchSideFuncs:
                - BIO_free
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
            - BranchSide:      'pkcs15-prkey.c:537,6'
              BranchSideFuncs:
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
        - Branch String:   'pkcs15-prkey.c:537,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:538,3'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:540,2'
              BranchSideFuncs:
                - ERR_clear_error
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:542,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:543,21'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:545,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:546,2'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:546,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:546,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-prkey.c:485,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:489,7'
          Dst:             sc_pkcs15_find_prkey_by_id
        - Src:             'pkcs15-prkey.c:491,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:491,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:491,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:492,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:492,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:496,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:498,8'
          Dst:             BIO_new_mem_buf
        - Src:             'pkcs15-prkey.c:500,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-prkey.c:501,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:501,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:504,6'
          Dst:             d2i_X509_bio
        - Src:             'pkcs15-prkey.c:506,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-prkey.c:507,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:507,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:509,9'
          Dst:             i2d_X509
        - Src:             'pkcs15-prkey.c:509,9'
          Dst:             CRYPTO_malloc
        - Src:             'pkcs15-prkey.c:511,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-prkey.c:512,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:512,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:516,21'
          Dst:             X509_get_subject_name
        - Src:             'pkcs15-prkey.c:516,7'
          Dst:             i2d_X509_NAME
        - Src:             'pkcs15-prkey.c:518,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-prkey.c:519,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:519,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:524,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:524,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:529,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-prkey.c:534,3'
          Dst:             X509_free
        - Src:             'pkcs15-prkey.c:536,3'
          Dst:             BIO_free
        - Src:             'pkcs15-prkey.c:538,3'
          Dst:             CRYPTO_free
        - Src:             'pkcs15-prkey.c:540,2'
          Dst:             ERR_clear_error
        - Src:             'pkcs15-prkey.c:545,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-prkey.c:545,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:546,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:546,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:546,2'
          Dst:             sc_do_log
    - functionName:    BIO_new_mem_buf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_X509_bio
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_malloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_subject_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509_NAME
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_clear_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15_encode_prkdf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-prkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - buf
        - buflen
      BBCount:         39
      ICount:          443
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_print_path
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-prkey.c:414,2'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:416,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:422,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:428,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:439,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:431,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:432,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:437,3'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-prkey.c:440,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:440,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:440,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:446,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:447,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:448,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-prkey.c:448,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:449,10'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:452,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-prkey.c:452,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:453,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:455,8'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-prkey.c:455,42'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:455,45'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:455,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
                - sc_do_log
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-prkey.c:455,2'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:456,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:459,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-prkey.c:461,27'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:461,30'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:464,3'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:461,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:462,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:464,3'
              BranchSideFuncs:
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-prkey.c:401,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:402,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:404,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:405,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:406,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:407,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:408,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:409,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:411,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:412,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:416,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:417,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:418,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:419,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:422,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:423,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:424,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:425,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:428,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:429,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:430,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:433,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:434,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:435,4'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:439,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:440,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:440,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:440,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:443,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:445,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:447,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:450,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:453,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:456,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:457,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:459,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:462,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:466,6'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-prkey.c:468,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-prkey.c:468,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_decode_prkdf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-prkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - buf
        - buflen
      BBCount:         86
      ICount:          776
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - ASN1_OBJECT_free
        - EC_GROUP_free
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_order_bits
        - OBJ_obj2nid
        - d2i_ASN1_OBJECT
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_dump_hex
        - sc_format_asn1_entry
        - sc_pkcs15_free_key_params
        - sc_pkcs15_make_absolute_path
        - sc_pkcs15_print_id
        - sc_print_path
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-prkey.c:219,42'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:219,46'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode_choice
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - d2i_ASN1_OBJECT
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-prkey.c:219,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode_choice
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - d2i_ASN1_OBJECT
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-prkey.c:219,2'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:220,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode_choice
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - d2i_ASN1_OBJECT
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-prkey.c:221,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode_choice
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - d2i_ASN1_OBJECT
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:232,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:233,3'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:234,2'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - d2i_ASN1_OBJECT
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:234,2'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:234,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:235,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - d2i_ASN1_OBJECT
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'pkcs15-prkey.c:235,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:236,3'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:238,11'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - d2i_ASN1_OBJECT
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_do_log_openssl
        - Branch String:   'pkcs15-prkey.c:238,11'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:239,3'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - d2i_ASN1_OBJECT
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_do_log_openssl
            - BranchSide:      'pkcs15-prkey.c:273,11'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
        - Branch String:   'pkcs15-prkey.c:241,54'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:241,58'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:272,2'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:241,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:242,29'
              BranchSideFuncs:
                - d2i_ASN1_OBJECT
                - free
                - sc_pkcs15_free_key_params
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log_openssl
            - BranchSide:      'pkcs15-prkey.c:272,2'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:246,8'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:247,7'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - free
                - sc_pkcs15_free_key_params
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log_openssl
            - BranchSide:      'pkcs15-prkey.c:250,22'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - free
                - sc_pkcs15_free_key_params
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log_openssl
        - Branch String:   'pkcs15-prkey.c:252,8'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:253,5'
              BranchSideFuncs:
                - sc_do_log_openssl
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:257,39'
              BranchSideFuncs:
                - EC_GROUP_new_by_curve_name
                - sc_do_log_openssl
                - free
                - sc_pkcs15_free_key_params
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:258,8'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:259,5'
              BranchSideFuncs:
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:263,44'
              BranchSideFuncs:
                - EC_GROUP_order_bits
                - EC_GROUP_free
                - sc_do_log_openssl
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:265,8'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:266,5'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:270,3'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:273,11'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:277,3'
              BranchSideFuncs:
                - malloc
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:295,5'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-prkey.c:278,32'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:278,40'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:279,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
        - Branch String:   'pkcs15-prkey.c:278,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:279,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:282,8'
              BranchSideFuncs:
                - malloc
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:285,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:286,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:289,29'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:296,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:296,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_key_params
        - Branch String:   'pkcs15-prkey.c:299,20'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:299,24'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:300,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:299,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:300,8'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:310,8'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:300,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:301,6'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:304,37'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:305,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:306,4'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:308,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:316,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:317,8'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:320,7'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:320,47'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:320,51'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:347,14'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
        - Branch String:   'pkcs15-prkey.c:320,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:321,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:347,14'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
        - Branch String:   'pkcs15-prkey.c:325,3'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:327,8'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:343,7'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:327,8'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:332,9'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:340,3'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:332,9'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:334,6'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_do_log
            - BranchSide:      'pkcs15-prkey.c:339,4'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-prkey.c:343,7'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:344,4'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:345,2'
              BranchSideFuncs:
                - malloc
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
        - Branch String:   'pkcs15-prkey.c:348,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:349,5'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:352,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - free
                - sc_pkcs15_free_key_params
        - Branch String:   'pkcs15-prkey.c:360,6'
          Branch Sides:
            - BranchSide:      'pkcs15-prkey.c:360,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
            - BranchSide:      'pkcs15-prkey.c:362,13'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_key_params
      Callsites:
        - Src:             'pkcs15-prkey.c:180,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:181,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:183,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:184,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:185,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:186,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:187,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:188,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:190,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:191,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-prkey.c:193,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:194,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:195,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:197,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:198,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:199,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:201,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:202,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:204,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:205,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:206,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:207,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:209,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:210,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:211,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:213,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:214,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:215,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:216,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:217,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:220,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:221,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:223,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-prkey.c:231,6'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15-prkey.c:234,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:234,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:243,26'
          Dst:             d2i_ASN1_OBJECT
        - Src:             'pkcs15-prkey.c:250,10'
          Dst:             OBJ_obj2nid
        - Src:             'pkcs15-prkey.c:251,4'
          Dst:             ASN1_OBJECT_free
        - Src:             'pkcs15-prkey.c:253,5'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-prkey.c:257,12'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'pkcs15-prkey.c:259,5'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-prkey.c:263,24'
          Dst:             EC_GROUP_order_bits
        - Src:             'pkcs15-prkey.c:264,4'
          Dst:             EC_GROUP_free
        - Src:             'pkcs15-prkey.c:266,5'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-prkey.c:296,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-prkey.c:296,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-prkey.c:304,7'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15-prkey.c:312,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-prkey.c:312,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:321,3'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-prkey.c:321,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:335,6'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-prkey.c:335,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:344,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:354,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-prkey.c:354,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:355,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-prkey.c:355,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-prkey.c:363,3'
          Dst:             sc_pkcs15_free_key_params
    - functionName:    d2i_ASN1_OBJECT
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_order_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15_free_skey_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-skey.c:276,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:276,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-skey.c:277,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    sc_pkcs15_encode_skdf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - buf
        - buflen
      BBCount:         39
      ICount:          352
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_print_path
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-skey.c:230,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:232,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:235,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:238,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:241,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:244,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:245,3'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:245,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:245,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-skey.c:251,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:252,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:253,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-skey.c:253,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:254,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:255,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-skey.c:255,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:256,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:257,8'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-skey.c:257,42'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:257,45'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:257,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-skey.c:257,80'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:257,83'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:257,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-skey.c:257,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:258,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:259,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:270,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:270,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:270,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-skey.c:218,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-skey.c:220,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:221,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:222,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:224,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:225,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:226,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:227,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:229,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:232,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:235,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:238,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:241,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:244,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-skey.c:245,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-skey.c:245,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skey.c:245,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-skey.c:249,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:250,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:252,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:254,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:256,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:258,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:259,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:261,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:263,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:265,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:267,6'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-skey.c:269,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-skey.c:269,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-skey.c:270,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-skey.c:270,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skey.c:270,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_decode_skdf_entry
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - buf
        - buflen
      BBCount:         69
      ICount:          515
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - sc_asn1_decode
        - sc_compare_oid
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-skey.c:143,42'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:143,46'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-skey.c:143,2'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_strerror
                - sc_do_log_color
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-skey.c:143,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:144,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:145,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:157,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:158,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-skey.c:159,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:159,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:159,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:160,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'pkcs15-skey.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:161,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'pkcs15-skey.c:180,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:166,47'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:166,55'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'pkcs15-skey.c:166,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'pkcs15-skey.c:166,73'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:166,81'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'pkcs15-skey.c:166,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'pkcs15-skey.c:166,3'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:167,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'pkcs15-skey.c:179,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:167,50'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:167,53'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'pkcs15-skey.c:167,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'pkcs15-skey.c:167,4'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:168,14'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'pkcs15-skey.c:178,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'pkcs15-skey.c:168,9'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:169,17'
              BranchSideFuncs:
                - sc_compare_oid
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:177,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'pkcs15-skey.c:172,10'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:173,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
            - BranchSide:      'pkcs15-skey.c:176,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
        - Branch String:   'pkcs15-skey.c:180,11'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:181,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:182,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:182,11'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:183,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:184,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:184,11'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:185,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:187,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:187,3'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:187,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:190,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:191,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:192,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skey.c:191,3'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:191,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:191,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-skey.c:194,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skey.c:194,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skey.c:194,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-skey.c:121,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-skey.c:123,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:124,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:125,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:127,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:128,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:129,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:130,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-skey.c:132,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:133,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:134,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:135,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:136,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:138,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:139,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:140,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:141,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:142,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:144,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:145,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:147,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:149,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:150,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-skey.c:156,6'
          Dst:             sc_asn1_decode
        - Src:             'pkcs15-skey.c:159,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-skey.c:159,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skey.c:172,10'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-skey.c:187,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-skey.c:187,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skey.c:191,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-skey.c:191,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skey.c:191,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-skey.c:194,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-skey.c:194,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skey.c:194,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_cache_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - path
        - buf
        - bufsize
      BBCount:         24
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - fseek
        - ftell
        - fwrite
        - generate_cache_filename
        - sc_do_log
        - sc_make_cache_dir
        - unlink
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-cache.c:203,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:204,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:206,12'
              BranchSideFuncs:
                - fopen
                - ftell
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
                - fseek
                - fclose
                - __errno_location
                - sc_make_cache_dir
                - fopen
        - Branch String:   'pkcs15-cache.c:210,16'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:210,19'
              BranchSideFuncs:
                - __errno_location
                - ftell
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
                - fseek
                - fclose
                - sc_make_cache_dir
                - fopen
            - BranchSide:      'pkcs15-cache.c:215,6'
              BranchSideFuncs:
                - ftell
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
                - fseek
                - fclose
        - Branch String:   'pkcs15-cache.c:210,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:211,30'
              BranchSideFuncs:
                - sc_make_cache_dir
                - fopen
                - ftell
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
                - fseek
                - fclose
            - BranchSide:      'pkcs15-cache.c:215,6'
              BranchSideFuncs:
                - ftell
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
                - fseek
                - fclose
        - Branch String:   'pkcs15-cache.c:211,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:212,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:213,13'
              BranchSideFuncs:
                - fopen
                - ftell
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
                - fseek
                - fclose
        - Branch String:   'pkcs15-cache.c:215,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:216,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:220,14'
              BranchSideFuncs:
                - ftell
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
                - fseek
                - fclose
        - Branch String:   'pkcs15-cache.c:221,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:223,13'
              BranchSideFuncs:
                - fseek
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
            - BranchSide:      'pkcs15-cache.c:228,13'
              BranchSideFuncs:
                - fwrite
                - fclose
                - sc_do_log
                - unlink
                - fclose
        - Branch String:   'pkcs15-cache.c:224,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:225,11'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'pkcs15-cache.c:228,2'
              BranchSideFuncs:
                - fwrite
                - fclose
                - sc_do_log
                - unlink
        - Branch String:   'pkcs15-cache.c:228,13'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:0,0'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'pkcs15-cache.c:230,10'
              BranchSideFuncs:
                - fclose
        - Branch String:   'pkcs15-cache.c:236,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:237,3'
              BranchSideFuncs:
                - sc_do_log
                - unlink
            - BranchSide:      'pkcs15-cache.c:243,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cache.c:202,6'
          Dst:             generate_cache_filename
        - Src:             'pkcs15-cache.c:206,6'
          Dst:             fopen
        - Src:             'pkcs15-cache.c:210,19'
          Dst:             __errno_location
        - Src:             'pkcs15-cache.c:211,12'
          Dst:             sc_make_cache_dir
        - Src:             'pkcs15-cache.c:213,7'
          Dst:             fopen
        - Src:             'pkcs15-cache.c:220,8'
          Dst:             ftell
        - Src:             'pkcs15-cache.c:223,7'
          Dst:             fseek
        - Src:             'pkcs15-cache.c:225,4'
          Dst:             fclose
        - Src:             'pkcs15-cache.c:230,3'
          Dst:             fclose
        - Src:             'pkcs15-cache.c:234,6'
          Dst:             fwrite
        - Src:             'pkcs15-cache.c:235,2'
          Dst:             fclose
        - Src:             'pkcs15-cache.c:237,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cache.c:240,3'
          Dst:             unlink
    - functionName:    generate_cache_filename
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - path
        - buf
        - bufsize
      BBCount:         55
      ICount:          411
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - _strlcpy
        - memcmp
        - sc_card_ctl
        - sc_dump_hex
        - sc_get_cache_dir
        - sc_pkcs15_get_lastupdate
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cache.c:52,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:52,8'
              BranchSideFuncs:
                - __assert_fail
                - sc_get_cache_dir
                - strlen
                - strlen
                - snprintf
                - sc_pkcs15_get_lastupdate
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:56,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_get_cache_dir
                - strlen
                - strlen
                - snprintf
                - sc_pkcs15_get_lastupdate
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:53,5'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:53,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:54,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cache.c:51,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:56,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_get_cache_dir
                - strlen
                - strlen
                - snprintf
                - sc_pkcs15_get_lastupdate
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:56,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:56,2'
              BranchSideFuncs:
                - sc_get_cache_dir
                - strlen
                - strlen
                - snprintf
                - sc_pkcs15_get_lastupdate
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:57,23'
              BranchSideFuncs:
                - sc_get_cache_dir
                - strlen
                - strlen
                - snprintf
                - sc_pkcs15_get_lastupdate
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:58,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:59,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:60,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - sc_pkcs15_get_lastupdate
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:63,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:64,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:66,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:66,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:67,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:71,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_dump_hex
                - snprintf
                - sc_card_ctl
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:77,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:78,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:80,6'
              BranchSideFuncs:
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:80,20'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:81,4'
              BranchSideFuncs:
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:87,11'
              BranchSideFuncs:
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
        - Branch String:   'pkcs15-cache.c:81,39'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:81,42'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:82,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:80,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:82,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:87,11'
              BranchSideFuncs:
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
        - Branch String:   'pkcs15-cache.c:83,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:84,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
            - BranchSide:      'pkcs15-cache.c:86,2'
              BranchSideFuncs:
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - memcmp
        - Branch String:   'pkcs15-cache.c:87,11'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cache.c:91,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:92,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
                - memcmp
            - BranchSide:      'pkcs15-cache.c:102,7'
              BranchSideFuncs:
                - _strlcpy
        - Branch String:   'pkcs15-cache.c:94,21'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:94,31'
              BranchSideFuncs:
                - memcmp
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:96,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:94,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:95,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'pkcs15-cache.c:96,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
                - strlen
                - strlen
                - snprintf
        - Branch String:   'pkcs15-cache.c:97,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:98,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - _strlcpy
            - BranchSide:      'pkcs15-cache.c:100,2'
              BranchSideFuncs:
                - _strlcpy
        - Branch String:   'pkcs15-cache.c:102,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:103,3'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'pkcs15-cache.c:104,10'
              BranchSideFuncs:
                - _strlcpy
      Callsites:
        - Src:             'pkcs15-cache.c:56,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-cache.c:57,6'
          Dst:             sc_get_cache_dir
        - Src:             'pkcs15-cache.c:60,17'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:60,44'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:60,2'
          Dst:             snprintf
        - Src:             'pkcs15-cache.c:62,16'
          Dst:             sc_pkcs15_get_lastupdate
        - Src:             'pkcs15-cache.c:67,18'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:67,45'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:67,3'
          Dst:             snprintf
        - Src:             'pkcs15-cache.c:71,18'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:71,45'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:72,18'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-cache.c:71,3'
          Dst:             snprintf
        - Src:             'pkcs15-cache.c:77,20'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-cache.c:78,18'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:78,45'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:78,3'
          Dst:             snprintf
        - Src:             'pkcs15-cache.c:82,18'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:82,45'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:82,3'
          Dst:             snprintf
        - Src:             'pkcs15-cache.c:84,19'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:84,46'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:84,4'
          Dst:             snprintf
        - Src:             'pkcs15-cache.c:94,24'
          Dst:             memcmp
        - Src:             'pkcs15-cache.c:96,18'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:96,45'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:96,3'
          Dst:             snprintf
        - Src:             'pkcs15-cache.c:98,19'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:98,46'
          Dst:             strlen
        - Src:             'pkcs15-cache.c:98,4'
          Dst:             snprintf
        - Src:             'pkcs15-cache.c:104,2'
          Dst:             _strlcpy
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15_read_cached_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - path
        - buf
        - bufsize
      BBCount:         43
      ICount:          284
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - fclose
        - fileno
        - fopen
        - fread
        - fseek
        - fstat
        - generate_cache_filename
        - sc_do_log
        - sc_print_path
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-cache.c:120,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:124,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - generate_cache_filename
                - sc_do_log
                - fopen
                - fileno
                - fstat
                - fseek
                - fread
                - fclose
                - free
                - malloc
                - fclose
        - Branch String:   'pkcs15-cache.c:124,40'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:124,44'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - generate_cache_filename
                - sc_do_log
                - fopen
                - fileno
                - fstat
                - fseek
                - fread
                - fclose
                - free
                - malloc
                - fclose
            - BranchSide:      'pkcs15-cache.c:127,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - generate_cache_filename
                - sc_do_log
                - fopen
                - fileno
                - fstat
                - fseek
                - fread
                - fclose
                - free
                - malloc
                - fclose
        - Branch String:   'pkcs15-cache.c:124,79'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:124,82'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cache.c:124,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:127,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - generate_cache_filename
                - sc_do_log
                - fopen
                - fileno
                - fstat
                - fseek
                - fread
                - fclose
                - free
                - malloc
                - fclose
        - Branch String:   'pkcs15-cache.c:129,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:130,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cache.c:131,2'
              BranchSideFuncs:
                - sc_do_log
                - fopen
                - fileno
                - fstat
                - fseek
                - fread
                - fclose
                - free
                - malloc
                - fclose
        - Branch String:   'pkcs15-cache.c:134,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:135,3'
              BranchSideFuncs:
                - fileno
                - fstat
                - fseek
                - fread
                - fclose
                - free
                - malloc
                - fclose
            - BranchSide:      'pkcs15-cache.c:136,19'
              BranchSideFuncs:
                - fileno
                - fstat
                - fseek
                - fread
                - fclose
                - free
                - malloc
                - fclose
        - Branch String:   'pkcs15-cache.c:136,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:137,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'pkcs15-cache.c:141,6'
              BranchSideFuncs:
                - fseek
                - fread
                - fclose
                - free
                - malloc
        - Branch String:   'pkcs15-cache.c:141,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:142,17'
              BranchSideFuncs:
                - fread
                - fclose
                - free
                - malloc
            - BranchSide:      'pkcs15-cache.c:145,11'
              BranchSideFuncs:
                - fseek
                - fread
                - fclose
                - free
                - malloc
        - Branch String:   'pkcs15-cache.c:146,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:147,7'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'pkcs15-cache.c:151,18'
              BranchSideFuncs:
                - fseek
                - fread
                - fclose
                - free
                - malloc
        - Branch String:   'pkcs15-cache.c:151,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:0,0'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'pkcs15-cache.c:152,7'
              BranchSideFuncs:
                - fclose
                - free
        - Branch String:   'pkcs15-cache.c:157,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:158,31'
              BranchSideFuncs:
                - malloc
                - fread
                - fclose
                - free
            - BranchSide:      'pkcs15-cache.c:165,7'
              BranchSideFuncs:
                - fread
                - fclose
                - free
        - Branch String:   'pkcs15-cache.c:159,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:160,7'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'pkcs15-cache.c:163,2'
              BranchSideFuncs:
                - fread
                - fclose
                - free
        - Branch String:   'pkcs15-cache.c:165,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:166,7'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'pkcs15-cache.c:169,11'
              BranchSideFuncs:
                - fread
                - fclose
                - free
        - Branch String:   'pkcs15-cache.c:172,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:173,6'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'pkcs15-cache.c:176,9'
              BranchSideFuncs:
                - fclose
                - free
        - Branch String:   'pkcs15-cache.c:182,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:183,7'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'pkcs15-cache.c:188,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'pkcs15-cache.c:183,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cache.c:184,9'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'pkcs15-cache.c:186,2'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'pkcs15-cache.c:127,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-cache.c:127,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cache.c:128,7'
          Dst:             generate_cache_filename
        - Src:             'pkcs15-cache.c:131,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cache.c:133,6'
          Dst:             fopen
        - Src:             'pkcs15-cache.c:136,12'
          Dst:             fileno
        - Src:             'pkcs15-cache.c:136,6'
          Dst:             fstat
        - Src:             'pkcs15-cache.c:137,3'
          Dst:             fclose
        - Src:             'pkcs15-cache.c:151,12'
          Dst:             fseek
        - Src:             'pkcs15-cache.c:172,15'
          Dst:             fread
        - Src:             'pkcs15-cache.c:188,2'
          Dst:             fclose
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15emu_get_df
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - type
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - sc_file_free
        - sc_file_new
        - sc_format_path
        - sc_pkcs15_add_df
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:335,3'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:336,8'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
            - BranchSide:      'pkcs15-syn.c:343,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
        - Branch String:   'pkcs15-syn.c:336,8'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:341,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
        - Branch String:   'pkcs15-syn.c:337,9'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:338,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:339,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-syn.c:343,3'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:343,3'
              BranchSideFuncs:
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
                - __assert_fail
            - BranchSide:      'pkcs15-syn.c:345,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
                - __assert_fail
        - Branch String:   'pkcs15-syn.c:346,7'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:347,4'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
                - __assert_fail
                - sc_file_new
            - BranchSide:      'pkcs15-syn.c:348,31'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
                - __assert_fail
                - sc_file_new
      Callsites:
        - Src:             'pkcs15-syn.c:343,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-syn.c:345,10'
          Dst:             sc_file_new
        - Src:             'pkcs15-syn.c:348,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-syn.c:349,3'
          Dst:             sc_pkcs15_add_df
        - Src:             'pkcs15-syn.c:350,3'
          Dst:             sc_file_free
    - functionName:    sc_pkcs15emu_add_data_object
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - data
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-syn.c:476,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_object_add
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - type
        - in_obj
        - data
      BBCount:         38
      ICount:          296
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_add_object
        - sc_pkcs15emu_get_df
        - sc_strerror
      functionUses:    15
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:489,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:490,3'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15emu_get_df
                - sc_pkcs15_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:493,9'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15emu_get_df
                - sc_pkcs15_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-syn.c:490,3'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:490,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:490,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:496,2'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:498,12'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15emu_get_df
                - sc_pkcs15_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:502,12'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15emu_get_df
                - sc_pkcs15_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:506,11'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15emu_get_df
                - sc_pkcs15_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:510,11'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15emu_get_df
                - sc_pkcs15_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:514,11'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15emu_get_df
                - sc_pkcs15_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:518,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-syn.c:520,3'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:520,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:520,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:524,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:525,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:528,9'
              BranchSideFuncs:
                - sc_pkcs15emu_get_df
                - sc_pkcs15_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-syn.c:526,3'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:526,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:526,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:533,2'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:533,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:533,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-syn.c:486,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:488,8'
          Dst:             calloc
        - Src:             'pkcs15-syn.c:490,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-syn.c:490,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-syn.c:490,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:518,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:520,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-syn.c:520,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-syn.c:520,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:523,14'
          Dst:             calloc
        - Src:             'pkcs15-syn.c:526,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-syn.c:526,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-syn.c:526,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:530,12'
          Dst:             sc_pkcs15emu_get_df
        - Src:             'pkcs15-syn.c:531,2'
          Dst:             sc_pkcs15_add_object
        - Src:             'pkcs15-syn.c:533,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-syn.c:533,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-syn.c:533,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_add_x509_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - cert
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-syn.c:470,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_xeddsa_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:461,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:461,6'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:462,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:464,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_xeddsa_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:447,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:447,6'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:448,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:453,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_eddsa_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:436,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:436,6'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:437,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:439,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_eddsa_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:422,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:422,6'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:423,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:428,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_ec_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:411,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:411,6'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:412,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:414,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_ec_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:397,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:397,6'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:398,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:403,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_rsa_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    9
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:386,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:386,6'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:387,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:389,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_rsa_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    18
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:372,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:372,6'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:373,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:378,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    sc_pkcs15emu_add_pin_obj
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - in_pin
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_object_add
      functionUses:    25
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:361,5'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:361,5'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
            - BranchSide:      'pkcs15-syn.c:362,7'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
      Callsites:
        - Src:             'pkcs15-syn.c:364,9'
          Dst:             sc_pkcs15emu_object_add
    - functionName:    parse_emu_block
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
        - conf
      BBCount:         60
      ICount:          380
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - __isoc99_sscanf
        - sc_dlclose
        - sc_dlerror
        - sc_dlopen
        - sc_dlsym
        - sc_do_log
        - sc_pkcs15_card_clear
        - sc_strerror
        - scconf_get_str
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:241,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:246,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
                - __isoc99_sscanf
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'pkcs15-syn.c:263,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlopen
                - sc_dlerror
                - sc_do_log
                - sc_dlsym
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
                - __isoc99_sscanf
                - sc_do_log
                - sc_dlclose
        - Branch String:   'pkcs15-syn.c:247,3'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:248,34'
              BranchSideFuncs:
                - strcmp
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - strcmp
            - BranchSide:      'pkcs15-syn.c:253,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - strcmp
        - Branch String:   'pkcs15-syn.c:248,8'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:249,38'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - strcmp
                - strcmp
            - BranchSide:      'pkcs15-syn.c:252,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - strcmp
                - strcmp
        - Branch String:   'pkcs15-syn.c:253,7'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:254,11'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - strcmp
            - BranchSide:      'pkcs15-syn.c:261,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:254,4'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:255,31'
              BranchSideFuncs:
                - strcmp
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:260,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:255,9'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:256,35'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - strcmp
            - BranchSide:      'pkcs15-syn.c:259,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - strcmp
        - Branch String:   'pkcs15-syn.c:271,7'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:272,4'
              BranchSideFuncs:
                - sc_dlsym
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
                - __isoc99_sscanf
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'pkcs15-syn.c:278,51'
              BranchSideFuncs:
                - sc_dlsym
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
                - __isoc99_sscanf
                - sc_do_log
                - sc_dlclose
        - Branch String:   'pkcs15-syn.c:279,7'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:280,20'
              BranchSideFuncs:
                - __isoc99_sscanf
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'pkcs15-syn.c:287,8'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
        - Branch String:   'pkcs15-syn.c:280,8'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:281,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'pkcs15-syn.c:285,3'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
        - Branch String:   'pkcs15-syn.c:287,20'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:287,24'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
            - BranchSide:      'pkcs15-syn.c:292,26'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:287,35'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:287,38'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
            - BranchSide:      'pkcs15-syn.c:298,26'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:287,49'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:287,52'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
                - scconf_get_str
                - sc_dlsym
            - BranchSide:      'pkcs15-syn.c:298,26'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:287,7'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:292,26'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:298,26'
              BranchSideFuncs:
                - scconf_get_str
                - sc_dlsym
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:295,8'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:296,47'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:297,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:306,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:307,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:308,11'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:308,11'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:309,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:311,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:313,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:314,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:317,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_dlclose
      Callsites:
        - Src:             'pkcs15-syn.c:240,16'
          Dst:             scconf_get_str
        - Src:             'pkcs15-syn.c:241,7'
          Dst:             strcmp
        - Src:             'pkcs15-syn.c:248,9'
          Dst:             strcmp
        - Src:             'pkcs15-syn.c:255,10'
          Dst:             strcmp
        - Src:             'pkcs15-syn.c:267,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:270,12'
          Dst:             sc_dlopen
        - Src:             'pkcs15-syn.c:272,4'
          Dst:             sc_dlerror
        - Src:             'pkcs15-syn.c:272,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:278,42'
          Dst:             sc_dlsym
        - Src:             'pkcs15-syn.c:280,13'
          Dst:             __isoc99_sscanf
        - Src:             'pkcs15-syn.c:281,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:282,5'
          Dst:             sc_dlclose
        - Src:             'pkcs15-syn.c:292,11'
          Dst:             scconf_get_str
        - Src:             'pkcs15-syn.c:294,14'
          Dst:             sc_dlsym
        - Src:             'pkcs15-syn.c:298,11'
          Dst:             scconf_get_str
        - Src:             'pkcs15-syn.c:300,14'
          Dst:             sc_dlsym
        - Src:             'pkcs15-syn.c:314,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:317,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-syn.c:317,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:319,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-syn.c:321,4'
          Dst:             sc_dlclose
    - functionName:    sc_pkcs15_bind_synthetic
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         68
      ICount:          435
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - parse_emu_block
        - sc_do_log
        - sc_do_log_color
        - sc_get_conf_block
        - sc_strerror
        - scconf_find_blocks
        - scconf_find_list
        - scconf_get_bool
        - set_emulators
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:141,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:143,3'
              BranchSideFuncs:
                - scconf_get_bool
                - scconf_find_list
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
                - set_emulators
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:156,37'
              BranchSideFuncs:
                - scconf_get_bool
                - scconf_find_list
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
                - set_emulators
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:144,3'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:145,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:151,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:147,8'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:149,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:150,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:159,23'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:159,26'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
                - set_emulators
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:184,12'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:159,7'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:165,23'
              BranchSideFuncs:
                - set_emulators
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:184,12'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:167,26'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:167,29'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:168,30'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:167,8'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:168,30'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:181,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
        - Branch String:   'pkcs15-syn.c:170,9'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:171,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:173,12'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:173,5'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:174,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
            - BranchSide:      'pkcs15-syn.c:180,4'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
        - Branch String:   'pkcs15-syn.c:176,10'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:178,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:179,5'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:186,4'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:187,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
            - BranchSide:      'pkcs15-syn.c:193,3'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
        - Branch String:   'pkcs15-syn.c:189,9'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:191,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:192,4'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:199,22'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:199,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
            - BranchSide:      'pkcs15-syn.c:199,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
        - Branch String:   'pkcs15-syn.c:199,3'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:200,23'
              BranchSideFuncs:
                - sc_do_log
                - parse_emu_block
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - free
            - BranchSide:      'pkcs15-syn.c:208,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'pkcs15-syn.c:203,8'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:204,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-syn.c:207,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - free
                - sc_do_log
                - parse_emu_block
                - free
        - Branch String:   'pkcs15-syn.c:213,6'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:214,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:217,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-syn.c:221,2'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:221,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-syn.c:221,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-syn.c:136,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:139,15'
          Dst:             sc_get_conf_block
        - Src:             'pkcs15-syn.c:143,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:145,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:156,21'
          Dst:             scconf_get_bool
        - Src:             'pkcs15-syn.c:157,10'
          Dst:             scconf_find_list
        - Src:             'pkcs15-syn.c:166,10'
          Dst:             set_emulators
        - Src:             'pkcs15-syn.c:171,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:174,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:181,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-syn.c:181,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:185,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:187,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:196,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:197,12'
          Dst:             scconf_find_blocks
        - Src:             'pkcs15-syn.c:198,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:201,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:202,8'
          Dst:             parse_emu_block
        - Src:             'pkcs15-syn.c:218,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-syn.c:218,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-syn.c:221,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-syn.c:221,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-syn.c:221,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_is_emulation_only
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-syn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         38
      ICount:          158
      EdgeCount:       74
      CyclomaticComplexity: 38
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-syn.c:88,2'
          Branch Sides:
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-syn.c:125,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_emul
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-emulator-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filtered_emulators
        - emul_handler
      BBCount:         25
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-emulator-filter.c:36,26'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:36,30'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pkcs15-emulator-filter.c:37,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:36,43'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:36,47'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pkcs15-emulator-filter.c:37,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:36,66'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:36,70'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pkcs15-emulator-filter.c:37,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:36,6'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:37,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pkcs15-emulator-filter.c:39,8'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'pkcs15-emulator-filter.c:43,6'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:44,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-emulator-filter.c:45,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'pkcs15-emulator-filter.c:45,6'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:46,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-emulator-filter.c:48,9'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'pkcs15-emulator-filter.c:48,2'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:49,8'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pkcs15-emulator-filter.c:55,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:49,7'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:50,4'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pkcs15-emulator-filter.c:51,15'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'pkcs15-emulator-filter.c:51,7'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:52,4'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'pkcs15-emulator-filter.c:53,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'pkcs15-emulator-filter.c:51,8'
          Dst:             strcmp
    - functionName:    add_emul_list
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-emulator-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filtered_emulators
        - emulators
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_emul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-emulator-filter.c:66,26'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:66,30'
              BranchSideFuncs:
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:66,6'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:67,3'
              BranchSideFuncs:
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:69,8'
              BranchSideFuncs:
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:70,2'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:71,21'
              BranchSideFuncs:
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:74,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:71,7'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:72,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-emulator-filter.c:73,2'
              BranchSideFuncs:
                - add_emul
      Callsites:
        - Src:             'pkcs15-emulator-filter.c:71,12'
          Dst:             add_emul
    - functionName:    set_emulators
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-emulator-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - filtered_emulators
        - list
        - internal
        - old
      BBCount:         69
      ICount:          366
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - add_emul
        - add_emul_list
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-emulator-filter.c:85,26'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:85,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:85,35'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:85,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:85,48'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:85,52'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-emulator-filter.c:85,6'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:86,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:88,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:91,2'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:92,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:120,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-emulator-filter.c:92,7'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:93,4'
              BranchSideFuncs:
                - strcmp
                - add_emul_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:95,15'
              BranchSideFuncs:
                - strcmp
                - add_emul_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:95,7'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:96,27'
              BranchSideFuncs:
                - strcmp
                - add_emul_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:98,22'
              BranchSideFuncs:
                - strcmp
                - add_emul_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:96,8'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:97,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-emulator-filter.c:98,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:98,14'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:99,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:102,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:99,8'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:100,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-emulator-filter.c:101,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:103,4'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:104,17'
              BranchSideFuncs:
                - strcmp
                - add_emul
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:110,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - sc_do_log
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:104,9'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:105,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:109,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - sc_do_log
                - strcmp
                - add_emul
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:105,10'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:106,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-emulator-filter.c:107,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - sc_do_log
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:110,28'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:110,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - sc_do_log
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:110,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - sc_do_log
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:110,4'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:111,17'
              BranchSideFuncs:
                - strcmp
                - add_emul
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - sc_do_log
            - BranchSide:      'pkcs15-emulator-filter.c:117,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - strcmp
                - add_emul
                - sc_do_log
        - Branch String:   'pkcs15-emulator-filter.c:111,9'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:112,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - sc_do_log
                - strcmp
                - add_emul
            - BranchSide:      'pkcs15-emulator-filter.c:116,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - sc_do_log
                - strcmp
                - add_emul
        - Branch String:   'pkcs15-emulator-filter.c:112,10'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:113,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-emulator-filter.c:114,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul_list
                - strcmp
                - add_emul
                - strcmp
                - add_emul
                - sc_do_log
        - Branch String:   'pkcs15-emulator-filter.c:122,22'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:122,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-emulator-filter.c:123,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-emulator-filter.c:122,6'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:123,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-emulator-filter.c:127,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-emulator-filter.c:124,7'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:125,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-emulator-filter.c:126,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-emulator-filter.c:127,2'
          Branch Sides:
            - BranchSide:      'pkcs15-emulator-filter.c:127,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-emulator-filter.c:127,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-emulator-filter.c:83,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-emulator-filter.c:95,8'
          Dst:             strcmp
        - Src:             'pkcs15-emulator-filter.c:96,13'
          Dst:             add_emul_list
        - Src:             'pkcs15-emulator-filter.c:98,15'
          Dst:             strcmp
        - Src:             'pkcs15-emulator-filter.c:99,13'
          Dst:             add_emul_list
        - Src:             'pkcs15-emulator-filter.c:104,10'
          Dst:             strcmp
        - Src:             'pkcs15-emulator-filter.c:105,15'
          Dst:             add_emul
        - Src:             'pkcs15-emulator-filter.c:111,10'
          Dst:             strcmp
        - Src:             'pkcs15-emulator-filter.c:112,15'
          Dst:             add_emul
        - Src:             'pkcs15-emulator-filter.c:118,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-emulator-filter.c:125,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-emulator-filter.c:127,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-emulator-filter.c:127,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-emulator-filter.c:127,2'
          Dst:             sc_do_log
    - functionName:    msc_import_key
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - keyLocation
        - data
      BBCount:         135
      ICount:          1035
      EdgeCount:       177
      CyclomaticComplexity: 44
      functionsReached:
        - msc_create_object
        - msc_delete_object
        - msc_update_object
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - ushort2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:912,28'
          Branch Sides:
            - BranchSide:      'muscle.c:912,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:915,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:912,6'
          Branch Sides:
            - BranchSide:      'muscle.c:913,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:915,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:913,3'
          Branch Sides:
            - BranchSide:      'muscle.c:913,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:913,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:915,5'
          Branch Sides:
            - BranchSide:      'muscle.c:916,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:919,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'muscle.c:916,27'
          Branch Sides:
            - BranchSide:      'muscle.c:916,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:918,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:917,3'
          Branch Sides:
            - BranchSide:      'muscle.c:917,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:918,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:917,28'
          Branch Sides:
            - BranchSide:      'muscle.c:917,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:918,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:916,7'
          Branch Sides:
            - BranchSide:      'muscle.c:918,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:919,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'muscle.c:918,4'
          Branch Sides:
            - BranchSide:      'muscle.c:918,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:918,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:919,12'
          Branch Sides:
            - BranchSide:      'muscle.c:920,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:927,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:920,27'
          Branch Sides:
            - BranchSide:      'muscle.c:920,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:921,3'
          Branch Sides:
            - BranchSide:      'muscle.c:921,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:921,26'
          Branch Sides:
            - BranchSide:      'muscle.c:921,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:922,3'
          Branch Sides:
            - BranchSide:      'muscle.c:922,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:922,27'
          Branch Sides:
            - BranchSide:      'muscle.c:922,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:923,3'
          Branch Sides:
            - BranchSide:      'muscle.c:923,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:923,28'
          Branch Sides:
            - BranchSide:      'muscle.c:923,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:924,3'
          Branch Sides:
            - BranchSide:      'muscle.c:924,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:924,28'
          Branch Sides:
            - BranchSide:      'muscle.c:924,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:920,7'
          Branch Sides:
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:926,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'muscle.c:925,4'
          Branch Sides:
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:925,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:927,3'
          Branch Sides:
            - BranchSide:      'muscle.c:927,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:927,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:930,5'
          Branch Sides:
            - BranchSide:      'muscle.c:931,24'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:932,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'muscle.c:938,5'
          Branch Sides:
            - BranchSide:      'muscle.c:938,14'
              BranchSideFuncs:
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
            - BranchSide:      'muscle.c:939,6'
              BranchSideFuncs:
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'muscle.c:938,14'
          Branch Sides:
            - BranchSide:      'muscle.c:938,14'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:938,14'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:944,5'
          Branch Sides:
            - BranchSide:      'muscle.c:945,3'
              BranchSideFuncs:
                - ushort2bebytes
                - ushort2bebytes
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:947,12'
              BranchSideFuncs:
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
        - Branch String:   'muscle.c:956,5'
          Branch Sides:
            - BranchSide:      'muscle.c:957,6'
              BranchSideFuncs:
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:971,24'
              BranchSideFuncs:
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:957,6'
          Branch Sides:
            - BranchSide:      'muscle.c:958,26'
              BranchSideFuncs:
                - msc_delete_object
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:969,2'
              BranchSideFuncs:
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:959,7'
          Branch Sides:
            - BranchSide:      'muscle.c:960,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:963,26'
              BranchSideFuncs:
                - msc_create_object
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:961,5'
          Branch Sides:
            - BranchSide:      'muscle.c:961,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:961,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:964,7'
          Branch Sides:
            - BranchSide:      'muscle.c:965,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:968,3'
              BranchSideFuncs:
                - msc_update_object
                - free
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:966,5'
          Branch Sides:
            - BranchSide:      'muscle.c:966,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:966,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:973,5'
          Branch Sides:
            - BranchSide:      'muscle.c:973,19'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:976,17'
              BranchSideFuncs:
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:985,2'
          Branch Sides:
            - BranchSide:      'muscle.c:985,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:986,10'
              BranchSideFuncs:
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
        - Branch String:   'muscle.c:986,22'
          Branch Sides:
            - BranchSide:      'muscle.c:986,30'
              BranchSideFuncs:
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_delete_object
            - BranchSide:      'muscle.c:990,18'
              BranchSideFuncs:
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:986,5'
          Branch Sides:
            - BranchSide:      'muscle.c:987,21'
              BranchSideFuncs:
                - msc_delete_object
            - BranchSide:      'muscle.c:990,18'
              BranchSideFuncs:
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:991,6'
          Branch Sides:
            - BranchSide:      'muscle.c:992,7'
              BranchSideFuncs:
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:1001,20'
              BranchSideFuncs:
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:992,7'
          Branch Sides:
            - BranchSide:      'muscle.c:993,4'
              BranchSideFuncs:
                - sc_do_log
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:997,21'
              BranchSideFuncs:
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:998,3'
          Branch Sides:
            - BranchSide:      'muscle.c:998,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:998,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:1003,2'
          Branch Sides:
            - BranchSide:      'muscle.c:1003,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:1003,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:913,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:913,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:913,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:918,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:918,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:918,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:925,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:925,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:925,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:927,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:927,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:927,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:938,14'
          Dst:             sc_strerror
        - Src:             'muscle.c:938,14'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:938,14'
          Dst:             sc_do_log
        - Src:             'muscle.c:942,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:945,3'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:946,3'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:948,3'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:949,3'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:950,3'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:951,3'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:952,3'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:955,6'
          Dst:             msc_create_object
        - Src:             'muscle.c:958,8'
          Dst:             msc_delete_object
        - Src:             'muscle.c:961,5'
          Dst:             sc_strerror
        - Src:             'muscle.c:961,5'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:961,5'
          Dst:             sc_do_log
        - Src:             'muscle.c:963,8'
          Dst:             msc_create_object
        - Src:             'muscle.c:966,5'
          Dst:             sc_strerror
        - Src:             'muscle.c:966,5'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:966,5'
          Dst:             sc_do_log
        - Src:             'muscle.c:971,6'
          Dst:             msc_update_object
        - Src:             'muscle.c:976,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:981,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:982,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:983,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:984,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:985,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:985,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:987,3'
          Dst:             msc_delete_object
        - Src:             'muscle.c:990,6'
          Dst:             sc_check_sw
        - Src:             'muscle.c:993,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:997,3'
          Dst:             msc_delete_object
        - Src:             'muscle.c:998,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:998,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:998,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:1001,2'
          Dst:             msc_delete_object
        - Src:             'muscle.c:1003,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:1003,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:1003,2'
          Dst:             sc_do_log
    - functionName:    msc_create_object
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - card
        - objectId
        - objectSize
        - readAcl
        - writeAcl
        - deleteAcl
      BBCount:         43
      ICount:          299
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - msc_zero_object
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - ulong2bebytes
        - ushort2bebytes
      functionUses:    7
      BranchProfiles:
        - Branch String:   'muscle.c:158,2'
          Branch Sides:
            - BranchSide:      'muscle.c:158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:159,10'
              BranchSideFuncs:
                - msc_zero_object
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:159,22'
          Branch Sides:
            - BranchSide:      'muscle.c:159,30'
              BranchSideFuncs:
                - msc_zero_object
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:161,10'
              BranchSideFuncs:
                - msc_zero_object
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:159,5'
          Branch Sides:
            - BranchSide:      'muscle.c:160,15'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:161,10'
              BranchSideFuncs:
                - msc_zero_object
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:161,5'
          Branch Sides:
            - BranchSide:      'muscle.c:162,11'
              BranchSideFuncs:
                - msc_zero_object
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:170,6'
              BranchSideFuncs:
                - msc_zero_object
                - sc_do_log
        - Branch String:   'muscle.c:162,6'
          Branch Sides:
            - BranchSide:      'muscle.c:163,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:164,18'
              BranchSideFuncs:
                - msc_zero_object
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:163,4'
          Branch Sides:
            - BranchSide:      'muscle.c:163,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:163,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:164,13'
          Branch Sides:
            - BranchSide:      'muscle.c:165,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:166,18'
              BranchSideFuncs:
                - msc_zero_object
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:165,4'
          Branch Sides:
            - BranchSide:      'muscle.c:165,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:165,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:167,4'
          Branch Sides:
            - BranchSide:      'muscle.c:167,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:167,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:170,6'
          Branch Sides:
            - BranchSide:      'muscle.c:171,3'
              BranchSideFuncs:
                - sc_do_log
                - msc_zero_object
            - BranchSide:      'muscle.c:174,18'
              BranchSideFuncs:
                - msc_zero_object
      Callsites:
        - Src:             'muscle.c:147,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:153,2'
          Dst:             ulong2bebytes
        - Src:             'muscle.c:154,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:155,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:156,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:157,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:158,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:158,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:163,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:163,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:163,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:165,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:165,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:165,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:167,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:167,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:167,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:171,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:174,2'
          Dst:             msc_zero_object
    - functionName:    msc_delete_object
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - objectId
        - zero
      BBCount:         35
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    11
      BranchProfiles:
        - Branch String:   'muscle.c:244,2'
          Branch Sides:
            - BranchSide:      'muscle.c:244,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:245,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:245,22'
          Branch Sides:
            - BranchSide:      'muscle.c:245,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:247,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:245,5'
          Branch Sides:
            - BranchSide:      'muscle.c:246,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:247,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:247,5'
          Branch Sides:
            - BranchSide:      'muscle.c:248,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:254,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:248,6'
          Branch Sides:
            - BranchSide:      'muscle.c:249,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:250,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:249,4'
          Branch Sides:
            - BranchSide:      'muscle.c:249,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:249,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:251,4'
          Branch Sides:
            - BranchSide:      'muscle.c:251,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:251,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:254,6'
          Branch Sides:
            - BranchSide:      'muscle.c:255,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'muscle.c:258,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'muscle.c:239,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:243,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:244,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:244,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:249,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:249,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:249,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:251,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:251,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:251,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:255,3'
          Dst:             sc_do_log
    - functionName:    msc_update_object
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - objectId
        - offset
        - data
        - dataLength
      BBCount:         18
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - msc_partial_update_object
        - sc_do_log_color
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'muscle.c:226,26'
          Branch Sides:
            - BranchSide:      'muscle.c:226,39'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:226,39'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:227,2'
          Branch Sides:
            - BranchSide:      'muscle.c:228,33'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:231,14'
              BranchSideFuncs: []
        - Branch String:   'muscle.c:228,71'
          Branch Sides:
            - BranchSide:      'muscle.c:228,7'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:228,7'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:229,3'
          Branch Sides:
            - BranchSide:      'muscle.c:229,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:230,2'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'muscle.c:228,7'
          Dst:             msc_partial_update_object
        - Src:             'muscle.c:229,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:229,3'
          Dst:             sc_do_log_color
    - functionName:    msc_partial_update_object
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - objectId
        - offset
        - data
        - dataLength
      BBCount:         48
      ICount:          324
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - ulong2bebytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'muscle.c:185,6'
          Branch Sides:
            - BranchSide:      'muscle.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:188,17'
              BranchSideFuncs:
                - sc_format_apdu
                - ulong2bebytes
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:190,6'
          Branch Sides:
            - BranchSide:      'muscle.c:191,3'
              BranchSideFuncs:
                - sc_do_log
                - ulong2bebytes
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:195,2'
              BranchSideFuncs:
                - ulong2bebytes
                - sc_transmit_apdu
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:202,2'
          Branch Sides:
            - BranchSide:      'muscle.c:202,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:203,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:203,22'
          Branch Sides:
            - BranchSide:      'muscle.c:203,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:205,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:203,5'
          Branch Sides:
            - BranchSide:      'muscle.c:204,15'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:205,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:205,5'
          Branch Sides:
            - BranchSide:      'muscle.c:206,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:215,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:206,6'
          Branch Sides:
            - BranchSide:      'muscle.c:207,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:208,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:207,4'
          Branch Sides:
            - BranchSide:      'muscle.c:207,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:207,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:208,13'
          Branch Sides:
            - BranchSide:      'muscle.c:209,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:210,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:209,4'
          Branch Sides:
            - BranchSide:      'muscle.c:209,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:209,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:212,4'
          Branch Sides:
            - BranchSide:      'muscle.c:212,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:212,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:215,6'
          Branch Sides:
            - BranchSide:      'muscle.c:216,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'muscle.c:219,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'muscle.c:188,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:191,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:196,2'
          Dst:             ulong2bebytes
        - Src:             'muscle.c:201,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:202,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:202,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:207,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:207,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:207,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:209,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:209,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:209,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:212,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:212,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:212,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:216,3'
          Dst:             sc_do_log
    - functionName:    msc_zero_object
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - card
        - objectId
        - dataLength
      BBCount:         24
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - msc_partial_update_object
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:131,26'
          Branch Sides:
            - BranchSide:      'muscle.c:131,26'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:131,26'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:131,26'
          Branch Sides:
            - BranchSide:      'muscle.c:131,9'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:131,26'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:131,26'
          Branch Sides:
            - BranchSide:      'muscle.c:131,9'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:131,9'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:134,2'
          Branch Sides:
            - BranchSide:      'muscle.c:135,37'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:138,2'
              BranchSideFuncs: []
        - Branch String:   'muscle.c:135,68'
          Branch Sides:
            - BranchSide:      'muscle.c:135,11'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:135,11'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:136,3'
          Branch Sides:
            - BranchSide:      'muscle.c:136,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:137,2'
              BranchSideFuncs:
                - msc_partial_update_object
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'muscle.c:135,11'
          Dst:             msc_partial_update_object
        - Src:             'muscle.c:136,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:136,3'
          Dst:             sc_do_log_color
    - functionName:    msc_compute_crypt_final_object
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - keyLocation
        - inputData
        - outputData
        - dataLength
        - outputDataLength
      BBCount:         50
      ICount:          377
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - msc_create_object
        - msc_delete_object
        - msc_read_object
        - msc_update_object
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:792,5'
          Branch Sides:
            - BranchSide:      'muscle.c:793,6'
              BranchSideFuncs:
                - msc_update_object
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - msc_delete_object
                - msc_create_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:805,24'
              BranchSideFuncs:
                - msc_update_object
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:793,6'
          Branch Sides:
            - BranchSide:      'muscle.c:794,26'
              BranchSideFuncs:
                - msc_delete_object
                - msc_create_object
                - msc_update_object
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:803,2'
              BranchSideFuncs:
                - msc_update_object
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:795,7'
          Branch Sides:
            - BranchSide:      'muscle.c:796,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:798,26'
              BranchSideFuncs:
                - msc_create_object
                - msc_update_object
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:796,5'
          Branch Sides:
            - BranchSide:      'muscle.c:796,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:796,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:799,7'
          Branch Sides:
            - BranchSide:      'muscle.c:800,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:802,3'
              BranchSideFuncs:
                - msc_update_object
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:800,5'
          Branch Sides:
            - BranchSide:      'muscle.c:800,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:800,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:806,5'
          Branch Sides:
            - BranchSide:      'muscle.c:806,19'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:808,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:809,2'
          Branch Sides:
            - BranchSide:      'muscle.c:809,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:810,10'
              BranchSideFuncs:
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
        - Branch String:   'muscle.c:810,22'
          Branch Sides:
            - BranchSide:      'muscle.c:810,30'
              BranchSideFuncs:
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
            - BranchSide:      'muscle.c:818,18'
              BranchSideFuncs:
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:810,5'
          Branch Sides:
            - BranchSide:      'muscle.c:811,23'
              BranchSideFuncs:
                - msc_read_object
                - msc_delete_object
                - msc_delete_object
            - BranchSide:      'muscle.c:818,18'
              BranchSideFuncs:
                - sc_check_sw
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:812,7'
          Branch Sides:
            - BranchSide:      'muscle.c:813,24'
              BranchSideFuncs:
                - msc_delete_object
                - msc_delete_object
            - BranchSide:      'muscle.c:814,21'
              BranchSideFuncs:
                - msc_delete_object
                - msc_delete_object
        - Branch String:   'muscle.c:819,6'
          Branch Sides:
            - BranchSide:      'muscle.c:820,7'
              BranchSideFuncs:
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:825,5'
              BranchSideFuncs:
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:820,7'
          Branch Sides:
            - BranchSide:      'muscle.c:821,4'
              BranchSideFuncs:
                - sc_do_log
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:824,2'
              BranchSideFuncs:
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:830,2'
          Branch Sides:
            - BranchSide:      'muscle.c:830,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:830,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:776,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:791,6'
          Dst:             msc_create_object
        - Src:             'muscle.c:794,8'
          Dst:             msc_delete_object
        - Src:             'muscle.c:796,5'
          Dst:             sc_strerror
        - Src:             'muscle.c:796,5'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:796,5'
          Dst:             sc_do_log
        - Src:             'muscle.c:798,8'
          Dst:             msc_create_object
        - Src:             'muscle.c:800,5'
          Dst:             sc_strerror
        - Src:             'muscle.c:800,5'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:800,5'
          Dst:             sc_do_log
        - Src:             'muscle.c:805,6'
          Dst:             msc_update_object
        - Src:             'muscle.c:808,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:809,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:809,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:811,7'
          Dst:             msc_read_object
        - Src:             'muscle.c:814,3'
          Dst:             msc_delete_object
        - Src:             'muscle.c:815,3'
          Dst:             msc_delete_object
        - Src:             'muscle.c:818,6'
          Dst:             sc_check_sw
        - Src:             'muscle.c:821,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:828,2'
          Dst:             msc_delete_object
        - Src:             'muscle.c:830,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:830,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:830,2'
          Dst:             sc_do_log
    - functionName:    msc_read_object
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - objectId
        - offset
        - data
        - dataLength
      BBCount:         21
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - msc_partial_read_object
        - sc_do_log_color
        - sc_strerror
      functionUses:    7
      BranchProfiles:
        - Branch String:   'muscle.c:116,25'
          Branch Sides:
            - BranchSide:      'muscle.c:116,9'
              BranchSideFuncs:
                - msc_partial_read_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:116,9'
              BranchSideFuncs:
                - msc_partial_read_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:118,2'
          Branch Sides:
            - BranchSide:      'muscle.c:119,31'
              BranchSideFuncs:
                - msc_partial_read_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:124,14'
              BranchSideFuncs: []
        - Branch String:   'muscle.c:119,69'
          Branch Sides:
            - BranchSide:      'muscle.c:119,7'
              BranchSideFuncs:
                - msc_partial_read_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:119,7'
              BranchSideFuncs:
                - msc_partial_read_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:120,3'
          Branch Sides:
            - BranchSide:      'muscle.c:120,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:121,7'
              BranchSideFuncs:
                - msc_partial_read_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:121,7'
          Branch Sides:
            - BranchSide:      'muscle.c:122,4'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:123,2'
              BranchSideFuncs:
                - msc_partial_read_object
                - sc_strerror
                - sc_do_log_color
      Callsites:
        - Src:             'muscle.c:119,7'
          Dst:             msc_partial_read_object
        - Src:             'muscle.c:120,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:120,3'
          Dst:             sc_do_log_color
    - functionName:    msc_partial_read_object
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - objectId
        - offset
        - data
        - dataLength
      BBCount:         46
      ICount:          325
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - ulong2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:94,2'
          Branch Sides:
            - BranchSide:      'muscle.c:94,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:95,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:95,23'
          Branch Sides:
            - BranchSide:      'muscle.c:95,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:97,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:95,43'
          Branch Sides:
            - BranchSide:      'muscle.c:95,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:97,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:95,6'
          Branch Sides:
            - BranchSide:      'muscle.c:96,15'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:97,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:97,6'
          Branch Sides:
            - BranchSide:      'muscle.c:98,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:107,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:98,7'
          Branch Sides:
            - BranchSide:      'muscle.c:99,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:100,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:99,4'
          Branch Sides:
            - BranchSide:      'muscle.c:99,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:99,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:100,14'
          Branch Sides:
            - BranchSide:      'muscle.c:101,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:102,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:101,4'
          Branch Sides:
            - BranchSide:      'muscle.c:101,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:101,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:104,4'
          Branch Sides:
            - BranchSide:      'muscle.c:104,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:104,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:109,2'
          Branch Sides:
            - BranchSide:      'muscle.c:109,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:109,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:79,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:81,2'
          Dst:             sc_do_log
        - Src:             'muscle.c:85,2'
          Dst:             ulong2bebytes
        - Src:             'muscle.c:93,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:94,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:94,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:99,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:99,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:99,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:101,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:101,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:101,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:104,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:104,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:104,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:107,2'
          Dst:             sc_do_log
        - Src:             'muscle.c:109,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:109,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:109,2'
          Dst:             sc_do_log
    - functionName:    msc_compute_crypt
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - card
        - keyLocation
        - cipherMode
        - cipherDirection
        - data
        - outputData
        - dataLength
        - outputDataLength
      BBCount:         48
      ICount:          350
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - msc_compute_crypt_final
        - msc_compute_crypt_final_object
        - msc_compute_crypt_init
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'muscle.c:850,6'
          Branch Sides:
            - BranchSide:      'muscle.c:851,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:854,9'
              BranchSideFuncs:
                - msc_compute_crypt_init
                - msc_compute_crypt_final_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:851,3'
          Branch Sides:
            - BranchSide:      'muscle.c:851,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:851,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:863,5'
          Branch Sides:
            - BranchSide:      'muscle.c:863,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:864,10'
              BranchSideFuncs:
                - msc_compute_crypt_final_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:863,12'
          Branch Sides:
            - BranchSide:      'muscle.c:863,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:863,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:868,11'
          Branch Sides:
            - BranchSide:      'muscle.c:868,9'
              BranchSideFuncs:
                - msc_compute_crypt_final_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:868,9'
              BranchSideFuncs:
                - msc_compute_crypt_final_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:871,14'
          Branch Sides:
            - BranchSide:      'muscle.c:871,27'
              BranchSideFuncs:
                - msc_compute_crypt_final_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:871,27'
              BranchSideFuncs:
                - msc_compute_crypt_final_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:871,32'
          Branch Sides:
            - BranchSide:      'muscle.c:871,36'
              BranchSideFuncs:
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:872,31'
              BranchSideFuncs:
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:871,6'
          Branch Sides:
            - BranchSide:      'muscle.c:872,31'
              BranchSideFuncs:
                - msc_compute_crypt_final
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:880,38'
              BranchSideFuncs:
                - msc_compute_crypt_final_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:878,6'
          Branch Sides:
            - BranchSide:      'muscle.c:878,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:879,2'
              BranchSideFuncs: []
        - Branch String:   'muscle.c:878,13'
          Branch Sides:
            - BranchSide:      'muscle.c:878,13'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:878,13'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:886,13'
          Branch Sides:
            - BranchSide:      'muscle.c:886,13'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:886,13'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:851,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:851,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:851,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:855,6'
          Dst:             msc_compute_crypt_init
        - Src:             'muscle.c:863,12'
          Dst:             sc_strerror
        - Src:             'muscle.c:863,12'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:863,12'
          Dst:             sc_do_log
        - Src:             'muscle.c:872,7'
          Dst:             msc_compute_crypt_final
        - Src:             'muscle.c:878,13'
          Dst:             sc_strerror
        - Src:             'muscle.c:878,13'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:878,13'
          Dst:             sc_do_log
        - Src:             'muscle.c:880,7'
          Dst:             msc_compute_crypt_final_object
        - Src:             'muscle.c:886,13'
          Dst:             sc_strerror
        - Src:             'muscle.c:886,13'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:886,13'
          Dst:             sc_do_log
    - functionName:    msc_compute_crypt_init
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - keyLocation
        - cipherMode
        - cipherDirection
        - initData
        - outputData
        - dataLength
        - outputDataLength
      BBCount:         36
      ICount:          343
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:689,2'
          Branch Sides:
            - BranchSide:      'muscle.c:689,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:690,10'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:690,22'
          Branch Sides:
            - BranchSide:      'muscle.c:690,30'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:699,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:690,5'
          Branch Sides:
            - BranchSide:      'muscle.c:691,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:699,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:694,7'
          Branch Sides:
            - BranchSide:      'muscle.c:695,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:696,10'
              BranchSideFuncs: []
        - Branch String:   'muscle.c:695,4'
          Branch Sides:
            - BranchSide:      'muscle.c:695,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:695,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:700,6'
          Branch Sides:
            - BranchSide:      'muscle.c:701,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:707,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:701,7'
          Branch Sides:
            - BranchSide:      'muscle.c:702,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:705,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:705,3'
          Branch Sides:
            - BranchSide:      'muscle.c:705,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:705,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:707,2'
          Branch Sides:
            - BranchSide:      'muscle.c:707,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:707,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:671,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:688,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:689,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:689,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:695,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:695,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:695,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:699,6'
          Dst:             sc_check_sw
        - Src:             'muscle.c:702,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:705,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:705,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:705,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:707,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:707,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:707,2'
          Dst:             sc_do_log
    - functionName:    msc_compute_crypt_final
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - keyLocation
        - inputData
        - outputData
        - dataLength
        - outputDataLength
      BBCount:         36
      ICount:          323
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:741,2'
          Branch Sides:
            - BranchSide:      'muscle.c:741,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:742,10'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:742,22'
          Branch Sides:
            - BranchSide:      'muscle.c:742,30'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:751,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:742,5'
          Branch Sides:
            - BranchSide:      'muscle.c:743,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:751,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:746,7'
          Branch Sides:
            - BranchSide:      'muscle.c:747,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:748,10'
              BranchSideFuncs: []
        - Branch String:   'muscle.c:747,4'
          Branch Sides:
            - BranchSide:      'muscle.c:747,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:747,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:752,6'
          Branch Sides:
            - BranchSide:      'muscle.c:753,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:759,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:753,7'
          Branch Sides:
            - BranchSide:      'muscle.c:754,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:757,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:757,3'
          Branch Sides:
            - BranchSide:      'muscle.c:757,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:757,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:759,2'
          Branch Sides:
            - BranchSide:      'muscle.c:759,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:759,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:724,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:740,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:741,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:741,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:747,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:747,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:747,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:751,6'
          Dst:             sc_check_sw
        - Src:             'muscle.c:754,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:757,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:757,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:757,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:759,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:759,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:759,2'
          Dst:             sc_do_log
    - functionName:    msc_extract_rsa_public_key
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - keyLocation
        - modLength
        - modulus
        - expLength
        - exponent
      BBCount:         70
      ICount:          518
      EdgeCount:       87
      CyclomaticComplexity: 19
      functionsReached:
        - msc_extract_key
        - msc_read_object
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:613,5'
          Branch Sides:
            - BranchSide:      'muscle.c:613,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:616,22'
              BranchSideFuncs:
                - msc_read_object
                - msc_read_object
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_read_object
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:613,12'
          Branch Sides:
            - BranchSide:      'muscle.c:613,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:613,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:618,5'
          Branch Sides:
            - BranchSide:      'muscle.c:618,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:620,5'
              BranchSideFuncs:
                - msc_read_object
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_read_object
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:618,12'
          Branch Sides:
            - BranchSide:      'muscle.c:618,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:618,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:620,5'
          Branch Sides:
            - BranchSide:      'muscle.c:620,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:621,16'
              BranchSideFuncs:
                - msc_read_object
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_read_object
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:620,34'
          Branch Sides:
            - BranchSide:      'muscle.c:620,34'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:620,34'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:624,6'
          Branch Sides:
            - BranchSide:      'muscle.c:625,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:626,22'
              BranchSideFuncs:
                - msc_read_object
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_read_object
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:625,3'
          Branch Sides:
            - BranchSide:      'muscle.c:625,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:625,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:628,5'
          Branch Sides:
            - BranchSide:      'muscle.c:628,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:630,21'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - msc_read_object
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'muscle.c:628,12'
          Branch Sides:
            - BranchSide:      'muscle.c:628,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:628,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:631,5'
          Branch Sides:
            - BranchSide:      'muscle.c:631,16'
              BranchSideFuncs:
                - msc_read_object
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'muscle.c:632,10'
              BranchSideFuncs:
                - msc_read_object
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'muscle.c:631,16'
          Branch Sides:
            - BranchSide:      'muscle.c:631,16'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:631,16'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:634,6'
          Branch Sides:
            - BranchSide:      'muscle.c:635,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'muscle.c:638,22'
              BranchSideFuncs:
                - msc_read_object
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:639,5'
          Branch Sides:
            - BranchSide:      'muscle.c:640,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:643,22'
              BranchSideFuncs:
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:641,3'
          Branch Sides:
            - BranchSide:      'muscle.c:641,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:641,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:644,5'
          Branch Sides:
            - BranchSide:      'muscle.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:648,10'
              BranchSideFuncs: []
        - Branch String:   'muscle.c:646,3'
          Branch Sides:
            - BranchSide:      'muscle.c:646,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:646,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:612,6'
          Dst:             msc_extract_key
        - Src:             'muscle.c:613,12'
          Dst:             sc_strerror
        - Src:             'muscle.c:613,12'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:613,12'
          Dst:             sc_do_log
        - Src:             'muscle.c:616,6'
          Dst:             msc_read_object
        - Src:             'muscle.c:618,12'
          Dst:             sc_strerror
        - Src:             'muscle.c:618,12'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:618,12'
          Dst:             sc_do_log
        - Src:             'muscle.c:620,34'
          Dst:             sc_strerror
        - Src:             'muscle.c:620,34'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:620,34'
          Dst:             sc_do_log
        - Src:             'muscle.c:625,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:625,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:625,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:626,6'
          Dst:             msc_read_object
        - Src:             'muscle.c:628,12'
          Dst:             sc_strerror
        - Src:             'muscle.c:628,12'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:628,12'
          Dst:             sc_do_log
        - Src:             'muscle.c:631,16'
          Dst:             sc_strerror
        - Src:             'muscle.c:631,16'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:631,16'
          Dst:             sc_do_log
        - Src:             'muscle.c:638,6'
          Dst:             msc_read_object
        - Src:             'muscle.c:641,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:641,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:641,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:646,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:646,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:646,3'
          Dst:             sc_do_log
    - functionName:    msc_extract_key
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - keyLocation
      BBCount:         28
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:586,2'
          Branch Sides:
            - BranchSide:      'muscle.c:586,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:587,10'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:587,22'
          Branch Sides:
            - BranchSide:      'muscle.c:587,30'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:590,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:587,5'
          Branch Sides:
            - BranchSide:      'muscle.c:588,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:590,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:591,6'
          Branch Sides:
            - BranchSide:      'muscle.c:592,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:598,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:592,7'
          Branch Sides:
            - BranchSide:      'muscle.c:593,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:596,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:596,3'
          Branch Sides:
            - BranchSide:      'muscle.c:596,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:596,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:598,2'
          Branch Sides:
            - BranchSide:      'muscle.c:598,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:598,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:581,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:585,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:586,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:586,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:590,6'
          Dst:             sc_check_sw
        - Src:             'muscle.c:593,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:596,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:596,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:596,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:598,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:598,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:598,2'
          Dst:             sc_do_log
    - functionName:    msc_generate_keypair
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - card
        - privateKey
        - publicKey
        - algorithm
        - keySize
        - options
      BBCount:         39
      ICount:          341
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - ushort2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:528,24'
          Branch Sides:
            - BranchSide:      'muscle.c:528,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:529,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:528,6'
          Branch Sides:
            - BranchSide:      'muscle.c:529,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:531,17'
              BranchSideFuncs:
                - sc_format_apdu
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - ushort2bebytes
                - sc_transmit_apdu
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:529,3'
          Branch Sides:
            - BranchSide:      'muscle.c:529,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:529,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:559,2'
          Branch Sides:
            - BranchSide:      'muscle.c:559,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:560,10'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:560,22'
          Branch Sides:
            - BranchSide:      'muscle.c:560,30'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:563,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:560,5'
          Branch Sides:
            - BranchSide:      'muscle.c:561,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:563,18'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:564,6'
          Branch Sides:
            - BranchSide:      'muscle.c:565,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:571,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:565,7'
          Branch Sides:
            - BranchSide:      'muscle.c:566,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:569,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:569,3'
          Branch Sides:
            - BranchSide:      'muscle.c:569,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:569,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:571,2'
          Branch Sides:
            - BranchSide:      'muscle.c:571,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:571,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:529,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:529,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:529,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:531,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:535,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:538,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:540,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:542,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:545,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:547,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:549,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:558,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:559,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:559,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:563,6'
          Dst:             sc_check_sw
        - Src:             'muscle.c:566,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:569,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:569,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:569,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:571,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:571,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:571,2'
          Dst:             sc_do_log
    - functionName:    msc_get_challenge
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - dataLength
        - seedLength
        - seedData
        - outputData
      BBCount:         112
      ICount:          773
      EdgeCount:       142
      CyclomaticComplexity: 32
      functionsReached:
        - msc_delete_object
        - msc_read_object
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
        - ushort2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:446,27'
          Branch Sides:
            - BranchSide:      'muscle.c:446,25'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:446,25'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:450,20'
          Branch Sides:
            - BranchSide:      'muscle.c:450,33'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:450,33'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:450,37'
          Branch Sides:
            - BranchSide:      'muscle.c:450,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:451,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:450,54'
          Branch Sides:
            - BranchSide:      'muscle.c:450,67'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:450,67'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:450,6'
          Branch Sides:
            - BranchSide:      'muscle.c:451,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:453,18'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:451,3'
          Branch Sides:
            - BranchSide:      'muscle.c:451,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:451,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:454,5'
          Branch Sides:
            - BranchSide:      'muscle.c:454,14'
              BranchSideFuncs:
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:455,8'
              BranchSideFuncs:
                - ushort2bebytes
                - ushort2bebytes
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:454,14'
          Branch Sides:
            - BranchSide:      'muscle.c:454,14'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:454,14'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:460,5'
          Branch Sides:
            - BranchSide:      'muscle.c:461,10'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:463,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:468,5'
          Branch Sides:
            - BranchSide:      'muscle.c:469,29'
              BranchSideFuncs:
                - malloc
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:478,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'muscle.c:470,6'
          Branch Sides:
            - BranchSide:      'muscle.c:471,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:474,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'muscle.c:472,4'
          Branch Sides:
            - BranchSide:      'muscle.c:472,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:472,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:479,5'
          Branch Sides:
            - BranchSide:      'muscle.c:480,10'
              BranchSideFuncs:
                - free
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:483,7'
              BranchSideFuncs:
                - free
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:484,2'
          Branch Sides:
            - BranchSide:      'muscle.c:484,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:485,5'
              BranchSideFuncs:
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:485,5'
          Branch Sides:
            - BranchSide:      'muscle.c:486,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:500,11'
              BranchSideFuncs:
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:486,23'
          Branch Sides:
            - BranchSide:      'muscle.c:486,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:489,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:486,6'
          Branch Sides:
            - BranchSide:      'muscle.c:487,4'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:489,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:490,8'
          Branch Sides:
            - BranchSide:      'muscle.c:491,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:497,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:491,9'
          Branch Sides:
            - BranchSide:      'muscle.c:492,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:495,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:495,5'
          Branch Sides:
            - BranchSide:      'muscle.c:495,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:495,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:497,4'
          Branch Sides:
            - BranchSide:      'muscle.c:497,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:497,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:500,23'
          Branch Sides:
            - BranchSide:      'muscle.c:500,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:501,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'muscle.c:500,6'
          Branch Sides:
            - BranchSide:      'muscle.c:501,20'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:511,23'
              BranchSideFuncs:
                - msc_read_object
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:502,8'
          Branch Sides:
            - BranchSide:      'muscle.c:503,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'muscle.c:509,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:503,9'
          Branch Sides:
            - BranchSide:      'muscle.c:504,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:507,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:507,5'
          Branch Sides:
            - BranchSide:      'muscle.c:507,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:507,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:509,4'
          Branch Sides:
            - BranchSide:      'muscle.c:509,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:509,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:512,6'
          Branch Sides:
            - BranchSide:      'muscle.c:513,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:514,21'
              BranchSideFuncs:
                - msc_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:513,4'
          Branch Sides:
            - BranchSide:      'muscle.c:513,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:513,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:515,3'
          Branch Sides:
            - BranchSide:      'muscle.c:515,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:515,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:451,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:451,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:451,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:454,14'
          Dst:             sc_strerror
        - Src:             'muscle.c:454,14'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:454,14'
          Dst:             sc_do_log
        - Src:             'muscle.c:456,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:458,2'
          Dst:             ushort2bebytes
        - Src:             'muscle.c:463,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:472,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:472,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:472,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:478,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:484,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:484,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:489,8'
          Dst:             sc_check_sw
        - Src:             'muscle.c:492,6'
          Dst:             sc_do_log
        - Src:             'muscle.c:495,5'
          Dst:             sc_strerror
        - Src:             'muscle.c:495,5'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:495,5'
          Dst:             sc_do_log
        - Src:             'muscle.c:497,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:497,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:497,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:501,8'
          Dst:             sc_check_sw
        - Src:             'muscle.c:504,6'
          Dst:             sc_do_log
        - Src:             'muscle.c:507,5'
          Dst:             sc_strerror
        - Src:             'muscle.c:507,5'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:507,5'
          Dst:             sc_do_log
        - Src:             'muscle.c:509,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:509,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:509,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:511,7'
          Dst:             msc_read_object
        - Src:             'muscle.c:513,4'
          Dst:             sc_strerror
        - Src:             'muscle.c:513,4'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:513,4'
          Dst:             sc_do_log
        - Src:             'muscle.c:514,3'
          Dst:             msc_delete_object
        - Src:             'muscle.c:515,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:515,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:515,3'
          Dst:             sc_do_log
    - functionName:    msc_change_pin_apdu
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - buffer
        - bufferLength
        - pinNumber
        - pinValue
        - pinLength
        - newPin
        - newPinLength
      BBCount:         23
      ICount:          207
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - truncatePinNulls
      functionUses:    2
      BranchProfiles:
        - Branch String:   'muscle.c:416,37'
          Branch Sides:
            - BranchSide:      'muscle.c:416,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:418,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:417,3'
          Branch Sides:
            - BranchSide:      'muscle.c:417,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:418,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:417,14'
          Branch Sides:
            - BranchSide:      'muscle.c:417,17'
              BranchSideFuncs:
                - truncatePinNulls
                - truncatePinNulls
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:418,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:416,6'
          Branch Sides:
            - BranchSide:      'muscle.c:418,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:420,19'
              BranchSideFuncs:
                - truncatePinNulls
                - truncatePinNulls
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:418,3'
          Branch Sides:
            - BranchSide:      'muscle.c:418,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:418,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:436,2'
          Branch Sides:
            - BranchSide:      'muscle.c:436,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:436,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:418,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:418,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:418,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:420,2'
          Dst:             truncatePinNulls
        - Src:             'muscle.c:421,2'
          Dst:             truncatePinNulls
        - Src:             'muscle.c:425,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:436,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:436,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:436,2'
          Dst:             sc_do_log
    - functionName:    truncatePinNulls
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pin
        - pinLength
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'muscle.c:283,2'
          Branch Sides:
            - BranchSide:      'muscle.c:283,2'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:284,6'
              BranchSideFuncs: []
        - Branch String:   'muscle.c:284,6'
          Branch Sides:
            - BranchSide:      'muscle.c:284,27'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:285,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    msc_change_pin
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pinNumber
        - pinValue
        - pinLength
        - newPin
        - newPinLength
        - tries
      BBCount:         57
      ICount:          355
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - msc_change_pin_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'muscle.c:392,2'
          Branch Sides:
            - BranchSide:      'muscle.c:392,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:393,5'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:393,5'
          Branch Sides:
            - BranchSide:      'muscle.c:394,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:395,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:396,2'
          Branch Sides:
            - BranchSide:      'muscle.c:396,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:397,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:397,22'
          Branch Sides:
            - BranchSide:      'muscle.c:397,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:399,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:397,5'
          Branch Sides:
            - BranchSide:      'muscle.c:398,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:399,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:399,12'
          Branch Sides:
            - BranchSide:      'muscle.c:400,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:403,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:400,6'
          Branch Sides:
            - BranchSide:      'muscle.c:401,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:402,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:402,3'
          Branch Sides:
            - BranchSide:      'muscle.c:402,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:402,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:403,29'
          Branch Sides:
            - BranchSide:      'muscle.c:403,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:405,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:403,12'
          Branch Sides:
            - BranchSide:      'muscle.c:404,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:405,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:404,3'
          Branch Sides:
            - BranchSide:      'muscle.c:404,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:404,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:406,3'
          Branch Sides:
            - BranchSide:      'muscle.c:406,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:406,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:409,2'
          Branch Sides:
            - BranchSide:      'muscle.c:409,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:409,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:391,6'
          Dst:             msc_change_pin_apdu
        - Src:             'muscle.c:392,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:392,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:395,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:396,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:396,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:402,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:402,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:402,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:404,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:404,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:404,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:406,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:406,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:406,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:409,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:409,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:409,2'
          Dst:             sc_do_log
    - functionName:    msc_unblock_pin_apdu
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - buffer
        - bufferLength
        - pinNumber
        - pukValue
        - pukLength
      BBCount:         21
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - truncatePinNulls
      functionUses:    2
      BranchProfiles:
        - Branch String:   'muscle.c:371,14'
          Branch Sides:
            - BranchSide:      'muscle.c:371,17'
              BranchSideFuncs:
                - truncatePinNulls
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:372,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:371,50'
          Branch Sides:
            - BranchSide:      'muscle.c:371,53'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:372,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:371,6'
          Branch Sides:
            - BranchSide:      'muscle.c:372,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:374,19'
              BranchSideFuncs:
                - truncatePinNulls
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:372,3'
          Branch Sides:
            - BranchSide:      'muscle.c:372,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:372,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:381,2'
          Branch Sides:
            - BranchSide:      'muscle.c:381,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:381,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:372,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:372,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:372,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:374,2'
          Dst:             truncatePinNulls
        - Src:             'muscle.c:377,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:381,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:381,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:381,2'
          Dst:             sc_do_log
    - functionName:    msc_unblock_pin
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pinNumber
        - pukValue
        - pukLength
        - tries
      BBCount:         65
      ICount:          391
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - msc_unblock_pin_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'muscle.c:344,6'
          Branch Sides:
            - BranchSide:      'muscle.c:345,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:347,27'
              BranchSideFuncs:
                - msc_unblock_pin_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:345,3'
          Branch Sides:
            - BranchSide:      'muscle.c:345,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:345,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:348,2'
          Branch Sides:
            - BranchSide:      'muscle.c:348,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:350,5'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:350,5'
          Branch Sides:
            - BranchSide:      'muscle.c:351,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:352,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:353,2'
          Branch Sides:
            - BranchSide:      'muscle.c:353,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:354,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:354,22'
          Branch Sides:
            - BranchSide:      'muscle.c:354,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:356,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:354,5'
          Branch Sides:
            - BranchSide:      'muscle.c:355,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:356,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:356,12'
          Branch Sides:
            - BranchSide:      'muscle.c:357,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:360,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:357,6'
          Branch Sides:
            - BranchSide:      'muscle.c:358,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:359,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:359,3'
          Branch Sides:
            - BranchSide:      'muscle.c:359,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:359,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:360,29'
          Branch Sides:
            - BranchSide:      'muscle.c:360,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:362,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:360,12'
          Branch Sides:
            - BranchSide:      'muscle.c:361,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:362,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:361,3'
          Branch Sides:
            - BranchSide:      'muscle.c:361,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:361,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:363,3'
          Branch Sides:
            - BranchSide:      'muscle.c:363,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:363,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:366,2'
          Branch Sides:
            - BranchSide:      'muscle.c:366,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:366,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:345,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:345,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:345,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:347,6'
          Dst:             msc_unblock_pin_apdu
        - Src:             'muscle.c:348,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:348,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:352,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:353,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:353,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:359,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:359,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:359,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:361,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:361,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:361,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:363,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:363,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:363,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:366,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:366,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:366,2'
          Dst:             sc_do_log
    - functionName:    msc_verify_pin_apdu
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - apdu
        - buffer
        - bufferLength
        - pinNumber
        - pinValue
        - pinLength
      BBCount:         21
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - truncatePinNulls
      functionUses:    2
      BranchProfiles:
        - Branch String:   'muscle.c:324,14'
          Branch Sides:
            - BranchSide:      'muscle.c:324,17'
              BranchSideFuncs:
                - truncatePinNulls
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:325,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:324,50'
          Branch Sides:
            - BranchSide:      'muscle.c:324,53'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:325,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:324,6'
          Branch Sides:
            - BranchSide:      'muscle.c:325,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:327,19'
              BranchSideFuncs:
                - truncatePinNulls
                - sc_format_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:325,3'
          Branch Sides:
            - BranchSide:      'muscle.c:325,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:325,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:334,2'
          Branch Sides:
            - BranchSide:      'muscle.c:334,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:334,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:325,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:325,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:325,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:327,2'
          Dst:             truncatePinNulls
        - Src:             'muscle.c:330,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:334,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:334,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:334,2'
          Dst:             sc_do_log
    - functionName:    msc_verify_pin
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pinNumber
        - pinValue
        - pinLength
        - tries
      BBCount:         65
      ICount:          391
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - msc_verify_pin_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'muscle.c:296,6'
          Branch Sides:
            - BranchSide:      'muscle.c:297,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:299,26'
              BranchSideFuncs:
                - msc_verify_pin_apdu
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:297,3'
          Branch Sides:
            - BranchSide:      'muscle.c:297,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:297,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:300,2'
          Branch Sides:
            - BranchSide:      'muscle.c:300,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:302,5'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:302,5'
          Branch Sides:
            - BranchSide:      'muscle.c:303,4'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:304,23'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:305,2'
          Branch Sides:
            - BranchSide:      'muscle.c:305,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:306,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:306,22'
          Branch Sides:
            - BranchSide:      'muscle.c:306,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:308,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:306,5'
          Branch Sides:
            - BranchSide:      'muscle.c:307,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:308,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:308,12'
          Branch Sides:
            - BranchSide:      'muscle.c:309,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:312,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:309,6'
          Branch Sides:
            - BranchSide:      'muscle.c:310,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:311,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:311,3'
          Branch Sides:
            - BranchSide:      'muscle.c:311,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:311,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:312,29'
          Branch Sides:
            - BranchSide:      'muscle.c:312,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:314,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:312,12'
          Branch Sides:
            - BranchSide:      'muscle.c:313,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:314,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:313,3'
          Branch Sides:
            - BranchSide:      'muscle.c:313,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:313,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:315,3'
          Branch Sides:
            - BranchSide:      'muscle.c:315,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:315,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'muscle.c:318,2'
          Branch Sides:
            - BranchSide:      'muscle.c:318,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:318,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:297,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:297,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:297,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:299,6'
          Dst:             msc_verify_pin_apdu
        - Src:             'muscle.c:300,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:300,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:304,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:305,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:305,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:311,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:311,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:311,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:313,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:313,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:313,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:315,3'
          Dst:             sc_strerror
        - Src:             'muscle.c:315,3'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:315,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:318,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:318,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:318,2'
          Dst:             sc_do_log
    - functionName:    msc_select_applet
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - appletId
        - appletIdLength
      BBCount:         17
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'muscle.c:274,2'
          Branch Sides:
            - BranchSide:      'muscle.c:274,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:275,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:275,22'
          Branch Sides:
            - BranchSide:      'muscle.c:275,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:278,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:275,5'
          Branch Sides:
            - BranchSide:      'muscle.c:276,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:278,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'muscle.c:278,2'
          Branch Sides:
            - BranchSide:      'muscle.c:278,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'muscle.c:278,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'muscle.c:266,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:273,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:274,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:274,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:278,2'
          Dst:             sc_strerror
        - Src:             'muscle.c:278,2'
          Dst:             sc_do_log_color
        - Src:             'muscle.c:278,2'
          Dst:             sc_do_log
    - functionName:    msc_list_objects
      functionSourceFile: '/src/opensc/src/libopensc/muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - next
        - file
      BBCount:         17
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - bebytes2ulong
        - bebytes2ushort
        - sc_check_sw
        - sc_do_log
        - sc_format_apdu
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle.c:47,6'
          Branch Sides:
            - BranchSide:      'muscle.c:48,10'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:50,10'
              BranchSideFuncs:
                - sc_check_sw
                - bebytes2ulong
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'muscle.c:50,22'
          Branch Sides:
            - BranchSide:      'muscle.c:50,30'
              BranchSideFuncs:
                - sc_check_sw
                - bebytes2ulong
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
            - BranchSide:      'muscle.c:53,18'
              BranchSideFuncs:
                - sc_check_sw
                - bebytes2ulong
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'muscle.c:50,5'
          Branch Sides:
            - BranchSide:      'muscle.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:53,18'
              BranchSideFuncs:
                - sc_check_sw
                - bebytes2ulong
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'muscle.c:54,6'
          Branch Sides:
            - BranchSide:      'muscle.c:55,10'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:56,10'
              BranchSideFuncs:
                - bebytes2ulong
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'muscle.c:56,5'
          Branch Sides:
            - BranchSide:      'muscle.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle.c:58,11'
              BranchSideFuncs:
                - bebytes2ulong
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
                - sc_do_log
        - Branch String:   'muscle.c:58,6'
          Branch Sides:
            - BranchSide:      'muscle.c:59,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'muscle.c:64,9'
              BranchSideFuncs:
                - bebytes2ulong
                - bebytes2ushort
                - bebytes2ushort
                - bebytes2ushort
      Callsites:
        - Src:             'muscle.c:42,2'
          Dst:             sc_format_apdu
        - Src:             'muscle.c:46,6'
          Dst:             sc_transmit_apdu
        - Src:             'muscle.c:53,6'
          Dst:             sc_check_sw
        - Src:             'muscle.c:59,3'
          Dst:             sc_do_log
        - Src:             'muscle.c:65,15'
          Dst:             bebytes2ulong
        - Src:             'muscle.c:66,15'
          Dst:             bebytes2ushort
        - Src:             'muscle.c:67,16'
          Dst:             bebytes2ushort
        - Src:             'muscle.c:68,17'
          Dst:             bebytes2ushort
    - functionName:    mscfs_loadFileInfo
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
        - path
        - pathlen
        - file_data
        - idx
      BBCount:         48
      ICount:          253
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - memcmp
        - mscfs_check_cache
        - mscfs_lookup_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:219,2'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:219,2'
              BranchSideFuncs:
                - __assert_fail
                - mscfs_lookup_path
                - mscfs_check_cache
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:219,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'muscle-filesystem.c:219,2'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:219,2'
              BranchSideFuncs:
                - __assert_fail
                - mscfs_lookup_path
                - mscfs_check_cache
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:219,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'muscle-filesystem.c:219,2'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:219,2'
              BranchSideFuncs:
                - mscfs_lookup_path
                - mscfs_check_cache
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:220,25'
              BranchSideFuncs:
                - mscfs_lookup_path
                - mscfs_check_cache
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:221,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:222,10'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:226,25'
              BranchSideFuncs:
                - mscfs_check_cache
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:227,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:228,10'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:229,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:229,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:229,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:230,8'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:230,2'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:231,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:243,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:232,7'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:234,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:242,2'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:235,7'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:236,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:240,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:236,9'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:237,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:238,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:243,24'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:243,69'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:256,13'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:243,76'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:243,120'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:245,16'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:243,128'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:243,172'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:245,16'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:243,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:245,16'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:256,13'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:255,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:255,12'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:256,2'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:256,12'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:257,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'muscle-filesystem.c:219,2'
          Dst:             __assert_fail
        - Src:             'muscle-filesystem.c:220,7'
          Dst:             mscfs_lookup_path
        - Src:             'muscle-filesystem.c:226,7'
          Dst:             mscfs_check_cache
        - Src:             'muscle-filesystem.c:235,12'
          Dst:             memcmp
        - Src:             'muscle-filesystem.c:243,33'
          Dst:             memcmp
        - Src:             'muscle-filesystem.c:243,84'
          Dst:             memcmp
        - Src:             'muscle-filesystem.c:243,136'
          Dst:             memcmp
    - functionName:    mscfs_lookup_path
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fs
        - path
        - pathlen
        - objectId
        - isDirectory
      BBCount:         40
      ICount:          280
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:153,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:155,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:155,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:157,8'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:166,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:157,21'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:157,36'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:158,8'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:157,58'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:158,8'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:159,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'muscle-filesystem.c:158,21'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:158,36'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:163,4'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:157,7'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:159,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:163,4'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:169,17'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:169,27'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'muscle-filesystem.c:176,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'muscle-filesystem.c:169,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:170,8'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'muscle-filesystem.c:176,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'muscle-filesystem.c:176,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:179,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'muscle-filesystem.c:179,18'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:179,33'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'muscle-filesystem.c:182,12'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:179,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:180,21'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:182,12'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:182,12'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:183,12'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:185,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'muscle-filesystem.c:157,29'
          Dst:             memcmp
        - Src:             'muscle-filesystem.c:158,29'
          Dst:             memcmp
        - Src:             'muscle-filesystem.c:169,20'
          Dst:             memcmp
        - Src:             'muscle-filesystem.c:179,26'
          Dst:             memcmp
    - functionName:    mscfs_check_cache
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mscfs_update_cache
      functionUses:    4
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:144,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:145,26'
              BranchSideFuncs:
                - mscfs_update_cache
      Callsites:
        - Src:             'muscle-filesystem.c:145,7'
          Dst:             mscfs_update_cache
    - functionName:    mscfs_update_cache
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
      BBCount:         27
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mscfs_clear_cache
        - mscfs_is_ignored
        - mscfs_push_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:110,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:112,10'
              BranchSideFuncs:
                - mscfs_is_ignored
                - mscfs_push_file
        - Branch String:   'muscle-filesystem.c:115,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:117,19'
              BranchSideFuncs:
                - mscfs_is_ignored
                - mscfs_push_file
            - BranchSide:      'muscle-filesystem.c:132,7'
              BranchSideFuncs:
                - mscfs_is_ignored
                - mscfs_push_file
        - Branch String:   'muscle-filesystem.c:118,19'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:118,22'
              BranchSideFuncs:
                - mscfs_push_file
                - mscfs_is_ignored
            - BranchSide:      'muscle-filesystem.c:125,10'
              BranchSideFuncs:
                - mscfs_push_file
                - mscfs_is_ignored
        - Branch String:   'muscle-filesystem.c:118,7'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:119,14'
              BranchSideFuncs:
                - mscfs_push_file
                - mscfs_is_ignored
            - BranchSide:      'muscle-filesystem.c:125,10'
              BranchSideFuncs:
                - mscfs_push_file
                - mscfs_is_ignored
        - Branch String:   'muscle-filesystem.c:129,8'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:130,12'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:131,3'
              BranchSideFuncs:
                - mscfs_is_ignored
                - mscfs_push_file
        - Branch String:   'muscle-filesystem.c:133,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:134,4'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:135,11'
              BranchSideFuncs:
                - mscfs_is_ignored
                - mscfs_push_file
      Callsites:
        - Src:             'muscle-filesystem.c:108,2'
          Dst:             mscfs_clear_cache
        - Src:             'muscle-filesystem.c:115,7'
          Dst:             mscfs_is_ignored
        - Src:             'muscle-filesystem.c:128,8'
          Dst:             mscfs_push_file
    - functionName:    mscfs_clear_cache
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:60,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:61,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'muscle-filesystem.c:63,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    mscfs_is_ignored
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fs
        - objectId
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:73,12'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:73,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'muscle-filesystem.c:73,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'muscle-filesystem.c:73,20'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:73,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'muscle-filesystem.c:73,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'muscle-filesystem.c:73,2'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:74,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'muscle-filesystem.c:78,9'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:74,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:75,12'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'muscle-filesystem.c:76,6'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'muscle-filesystem.c:74,11'
          Dst:             memcmp
    - functionName:    mscfs_push_file
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
        - file
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:85,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:87,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'muscle-filesystem.c:87,19'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:87,22'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'muscle-filesystem.c:88,16'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'muscle-filesystem.c:87,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:88,16'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'muscle-filesystem.c:100,2'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:93,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:94,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'muscle-filesystem.c:95,6'
              BranchSideFuncs:
                - free
        - Branch String:   'muscle-filesystem.c:95,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:96,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'muscle-filesystem.c:99,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mscfs_check_selection
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fs
        - requiredItem
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:208,29'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:208,32'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:210,5'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:208,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:209,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:210,5'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:210,23'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:210,26'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:212,2'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:210,50'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:210,53'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:212,2'
              BranchSideFuncs: []
        - Branch String:   'muscle-filesystem.c:210,5'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:212,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mscfs_lookup_local
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
        - id
        - objectId
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mscfs_free
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mscfs_clear_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'muscle-filesystem.c:55,2'
          Dst:             mscfs_clear_cache
    - functionName:    mscfs_new
      functionSourceFile: '/src/opensc/src/libopensc/muscle-filesystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'muscle-filesystem.c:46,16'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:46,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'muscle-filesystem.c:46,16'
              BranchSideFuncs:
                - malloc
        - Branch String:   'muscle-filesystem.c:47,6'
          Branch Sides:
            - BranchSide:      'muscle-filesystem.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'muscle-filesystem.c:49,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctbcs_init_apdu
      functionSourceFile: '/src/opensc/src/libopensc/ctbcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - apdu
        - cse
        - ins
        - p1
        - p2
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctbcs_build_modify_verification_apdu
      functionSourceFile: '/src/opensc/src/libopensc/ctbcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - apdu
        - data
      BBCount:         28
      ICount:          342
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ctbcs_init_apdu
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctbcs.c:130,13'
          Branch Sides:
            - BranchSide:      'ctbcs.c:130,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ctbcs.c:141,7'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:130,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:131,16'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ctbcs.c:141,7'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:132,7'
          Branch Sides:
            - BranchSide:      'ctbcs.c:133,4'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:134,12'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:141,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:143,6'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:143,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:146,6'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:152,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:153,11'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:154,11'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:154,11'
          Branch Sides:
            - BranchSide:      'ctbcs.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:155,3'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:156,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:157,14'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:158,13'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:166,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:175,17'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:168,7'
          Branch Sides:
            - BranchSide:      'ctbcs.c:169,4'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:170,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctbcs.c:122,2'
          Dst:             ctbcs_init_apdu
        - Src:             'ctbcs.c:131,9'
          Dst:             strlen
    - functionName:    ctbcs_build_perform_verification_apdu
      functionSourceFile: '/src/opensc/src/libopensc/ctbcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - apdu
        - data
      BBCount:         28
      ICount:          326
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ctbcs_init_apdu
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctbcs.c:61,13'
          Branch Sides:
            - BranchSide:      'ctbcs.c:61,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ctbcs.c:72,7'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:61,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:62,16'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ctbcs.c:72,7'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:63,7'
          Branch Sides:
            - BranchSide:      'ctbcs.c:64,4'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:65,12'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:72,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:74,6'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:74,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:77,6'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:83,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:84,11'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:85,11'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:85,11'
          Branch Sides:
            - BranchSide:      'ctbcs.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:87,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:88,14'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:89,13'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:96,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:105,17'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:98,7'
          Branch Sides:
            - BranchSide:      'ctbcs.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:100,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctbcs.c:53,2'
          Dst:             ctbcs_init_apdu
        - Src:             'ctbcs.c:62,9'
          Dst:             strlen
    - functionName:    ctbcs_pin_cmd
      functionSourceFile: '/src/opensc/src/libopensc/ctbcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
        - data
      BBCount:         36
      ICount:          259
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - ctbcs_build_modify_verification_apdu
        - ctbcs_build_perform_verification_apdu
        - sc_do_log
        - sc_do_log_color
        - sc_mutex_create
        - sc_mutex_destroy
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctbcs.c:192,2'
          Branch Sides:
            - BranchSide:      'ctbcs.c:194,52'
              BranchSideFuncs:
                - ctbcs_build_perform_verification_apdu
                - sc_mutex_create
                - sc_transmit_apdu
                - sc_mutex_destroy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'ctbcs.c:200,51'
              BranchSideFuncs:
                - ctbcs_build_modify_verification_apdu
                - sc_mutex_create
                - sc_transmit_apdu
                - sc_mutex_destroy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'ctbcs.c:200,51'
              BranchSideFuncs:
                - ctbcs_build_modify_verification_apdu
                - sc_mutex_create
                - sc_transmit_apdu
                - sc_mutex_destroy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'ctbcs.c:205,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'ctbcs.c:195,7'
          Branch Sides:
            - BranchSide:      'ctbcs.c:196,11'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:197,3'
              BranchSideFuncs:
                - sc_mutex_create
                - sc_transmit_apdu
                - sc_mutex_destroy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'ctbcs.c:201,7'
          Branch Sides:
            - BranchSide:      'ctbcs.c:202,11'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:203,3'
              BranchSideFuncs:
                - sc_mutex_create
                - sc_transmit_apdu
                - sc_mutex_destroy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'ctbcs.c:214,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:215,10'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:216,13'
              BranchSideFuncs:
                - sc_transmit_apdu
                - sc_mutex_destroy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'ctbcs.c:221,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:222,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'ctbcs.c:225,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ctbcs.c:225,2'
          Branch Sides:
            - BranchSide:      'ctbcs.c:225,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ctbcs.c:228,31'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ctbcs.c:228,2'
          Branch Sides:
            - BranchSide:      'ctbcs.c:230,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ctbcs.c:233,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ctbcs.c:236,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ctbcs.c:239,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ctbcs.c:242,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ctbcs.c:245,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'ctbcs.c:248,2'
          Branch Sides:
            - BranchSide:      'ctbcs.c:248,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'ctbcs.c:251,6'
              BranchSideFuncs: []
        - Branch String:   'ctbcs.c:251,6'
          Branch Sides:
            - BranchSide:      'ctbcs.c:252,26'
              BranchSideFuncs: []
            - BranchSide:      'ctbcs.c:256,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ctbcs.c:194,7'
          Dst:             ctbcs_build_perform_verification_apdu
        - Src:             'ctbcs.c:200,7'
          Dst:             ctbcs_build_modify_verification_apdu
        - Src:             'ctbcs.c:205,3'
          Dst:             sc_do_log
        - Src:             'ctbcs.c:213,6'
          Dst:             sc_mutex_create
        - Src:             'ctbcs.c:219,6'
          Dst:             sc_transmit_apdu
        - Src:             'ctbcs.c:220,6'
          Dst:             sc_mutex_destroy
        - Src:             'ctbcs.c:222,3'
          Dst:             sc_do_log
        - Src:             'ctbcs.c:225,2'
          Dst:             sc_strerror
        - Src:             'ctbcs.c:225,2'
          Dst:             sc_do_log_color
        - Src:             'ctbcs.c:248,2'
          Dst:             sc_strerror
        - Src:             'ctbcs.c:248,2'
          Dst:             sc_do_log_color
    - functionName:    cardos_ec_compute_shared_value
      functionSourceFile: '/src/opensc/src/libopensc/card-cardos-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - crgram
        - crgram_len
        - out
        - outlen
      BBCount:         45
      ICount:          325
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - iso7816_fixup_transceive_length
        - sc_check_sw
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_mem_clear
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'card-cardos-common.c:40,19'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:40,22'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos-common.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos-common.c:40,37'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:40,40'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos-common.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'card-cardos-common.c:40,6'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos-common.c:43,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos-common.c:48,26'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:48,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos-common.c:49,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos-common.c:48,6'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:49,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos-common.c:53,8'
              BranchSideFuncs:
                - malloc
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos-common.c:49,3'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:49,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos-common.c:49,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos-common.c:57,6'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cardos-common.c:63,17'
              BranchSideFuncs:
                - sc_format_apdu
                - iso7816_fixup_transceive_length
                - sc_transmit_apdu
                - sc_mem_clear
                - free
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos-common.c:79,2'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:79,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos-common.c:81,11'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos-common.c:81,23'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:81,31'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos-common.c:84,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos-common.c:81,6'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:82,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos-common.c:84,3'
              BranchSideFuncs:
                - sc_check_sw
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'card-cardos-common.c:82,3'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:82,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos-common.c:82,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'card-cardos-common.c:84,3'
          Branch Sides:
            - BranchSide:      'card-cardos-common.c:84,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'card-cardos-common.c:84,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'card-cardos-common.c:43,2'
          Dst:             sc_do_log
        - Src:             'card-cardos-common.c:44,2'
          Dst:             sc_do_log
        - Src:             'card-cardos-common.c:49,3'
          Dst:             sc_strerror
        - Src:             'card-cardos-common.c:49,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos-common.c:49,3'
          Dst:             sc_do_log
        - Src:             'card-cardos-common.c:63,2'
          Dst:             sc_format_apdu
        - Src:             'card-cardos-common.c:75,2'
          Dst:             iso7816_fixup_transceive_length
        - Src:             'card-cardos-common.c:76,6'
          Dst:             sc_transmit_apdu
        - Src:             'card-cardos-common.c:77,2'
          Dst:             sc_mem_clear
        - Src:             'card-cardos-common.c:79,2'
          Dst:             sc_strerror
        - Src:             'card-cardos-common.c:79,2'
          Dst:             sc_do_log_color
        - Src:             'card-cardos-common.c:82,3'
          Dst:             sc_strerror
        - Src:             'card-cardos-common.c:82,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos-common.c:82,3'
          Dst:             sc_do_log
        - Src:             'card-cardos-common.c:84,3'
          Dst:             sc_check_sw
        - Src:             'card-cardos-common.c:84,3'
          Dst:             sc_strerror
        - Src:             'card-cardos-common.c:84,3'
          Dst:             sc_do_log_color
        - Src:             'card-cardos-common.c:84,3'
          Dst:             sc_do_log
    - functionName:    cac_add_object_to_list
      functionSourceFile: '/src/opensc/src/libopensc/card-cac-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - object
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_append
      functionUses:    6
      BranchProfiles:
        - Branch String:   'card-cac-common.c:122,6'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac-common.c:124,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac-common.c:122,6'
          Dst:             list_append
    - functionName:    cac_free_private_data
      functionSourceFile: '/src/opensc/src/libopensc/card-cac-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'card-cac-common.c:114,2'
          Dst:             list_destroy
        - Src:             'card-cac-common.c:115,2'
          Dst:             list_destroy
    - functionName:    cac_list_meter
      functionSourceFile: '/src/opensc/src/libopensc/card-cac-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cac_list_compare_path
      functionSourceFile: '/src/opensc/src/libopensc/card-cac-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'card-cac-common.c:71,16'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:71,19'
              BranchSideFuncs: []
            - BranchSide:      'card-cac-common.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'card-cac-common.c:71,6'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac-common.c:73,36'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'card-cac-common.c:73,9'
          Dst:             memcmp
    - functionName:    cac_new_private_data
      functionSourceFile: '/src/opensc/src/libopensc/card-cac-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cac_free_private_data
        - cac_list_compare_path
        - cac_list_meter
        - calloc
        - list_attributes_comparator
        - list_attributes_copy
        - list_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'card-cac-common.c:86,9'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:84,22'
              BranchSideFuncs:
                - calloc
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - cac_free_private_data
                - cac_free_private_data
            - BranchSide:      'card-cac-common.c:86,9'
              BranchSideFuncs:
                - calloc
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - cac_free_private_data
                - cac_free_private_data
        - Branch String:   'card-cac-common.c:87,6'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac-common.c:91,17'
              BranchSideFuncs:
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - cac_free_private_data
                - cac_free_private_data
        - Branch String:   'card-cac-common.c:91,38'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:92,34'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac-common.c:94,25'
              BranchSideFuncs:
                - cac_free_private_data
        - Branch String:   'card-cac-common.c:92,78'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:93,28'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac-common.c:94,25'
              BranchSideFuncs:
                - cac_free_private_data
        - Branch String:   'card-cac-common.c:91,6'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:94,25'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac-common.c:99,17'
              BranchSideFuncs:
                - list_init
                - list_attributes_comparator
                - list_attributes_copy
                - cac_free_private_data
        - Branch String:   'card-cac-common.c:99,42'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:100,34'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac-common.c:102,25'
              BranchSideFuncs:
                - cac_free_private_data
        - Branch String:   'card-cac-common.c:100,82'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:101,28'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac-common.c:102,25'
              BranchSideFuncs:
                - cac_free_private_data
        - Branch String:   'card-cac-common.c:99,6'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:102,25'
              BranchSideFuncs:
                - cac_free_private_data
            - BranchSide:      'card-cac-common.c:106,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'card-cac-common.c:86,9'
          Dst:             calloc
        - Src:             'card-cac-common.c:91,6'
          Dst:             list_init
        - Src:             'card-cac-common.c:92,6'
          Dst:             list_attributes_comparator
        - Src:             'card-cac-common.c:92,6'
          Dst:             cac_list_compare_path
        - Src:             'card-cac-common.c:93,6'
          Dst:             list_attributes_copy
        - Src:             'card-cac-common.c:93,6'
          Dst:             cac_list_meter
        - Src:             'card-cac-common.c:94,3'
          Dst:             cac_free_private_data
        - Src:             'card-cac-common.c:99,6'
          Dst:             list_init
        - Src:             'card-cac-common.c:100,6'
          Dst:             list_attributes_comparator
        - Src:             'card-cac-common.c:100,6'
          Dst:             cac_list_compare_path
        - Src:             'card-cac-common.c:101,6'
          Dst:             list_attributes_copy
        - Src:             'card-cac-common.c:101,6'
          Dst:             cac_list_meter
        - Src:             'card-cac-common.c:102,3'
          Dst:             cac_free_private_data
    - functionName:    get_cac_label
      functionSourceFile: '/src/opensc/src/libopensc/card-cac-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - index
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'card-cac-common.c:63,16'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:63,19'
              BranchSideFuncs: []
            - BranchSide:      'card-cac-common.c:64,3'
              BranchSideFuncs: []
        - Branch String:   'card-cac-common.c:63,6'
          Branch Sides:
            - BranchSide:      'card-cac-common.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'card-cac-common.c:66,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_openpgp_add_data
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         26
      ICount:          186
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - _strlcpy
        - read_file
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15emu_add_data_object
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:642,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:648,3'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_do_log
                - sc_pkcs15emu_add_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:679,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:658,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:659,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_do_log
                - sc_pkcs15emu_add_data_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:663,18'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_do_log
                - sc_pkcs15emu_add_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - read_file.9439
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:670,14'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:670,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:671,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:670,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:671,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:673,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:677,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:677,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:678,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_do_log
                - sc_pkcs15emu_add_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:679,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:679,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:679,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:640,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:651,3'
          Dst:             snprintf
        - Src:             'pkcs15-openpgp.c:652,3'
          Dst:             snprintf
        - Src:             'pkcs15-openpgp.c:657,7'
          Dst:             read_file
        - Src:             'pkcs15-openpgp.c:659,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:663,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-openpgp.c:664,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-openpgp.c:665,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-openpgp.c:675,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:676,7'
          Dst:             sc_pkcs15emu_add_data_object
        - Src:             'pkcs15-openpgp.c:677,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:677,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:679,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:679,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:679,2'
          Dst:             sc_do_log
    - functionName:    read_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - path_name
        - buf
        - len
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_file_free
        - sc_format_path
        - sc_read_binary
        - sc_select_file
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:169,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:170,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:172,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
        - Branch String:   'pkcs15-openpgp.c:172,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:173,9'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
            - BranchSide:      'pkcs15-openpgp.c:175,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
      Callsites:
        - Src:             'pkcs15-openpgp.c:168,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-openpgp.c:169,11'
          Dst:             sc_select_file
        - Src:             'pkcs15-openpgp.c:175,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-openpgp.c:177,9'
          Dst:             sc_read_binary
    - functionName:    sc_pkcs15emu_openpgp_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         200
      ICount:          1470
      EdgeCount:       258
      CyclomaticComplexity: 60
      functionsReached:
        - _strlcpy
        - bebytes2ushort
        - read_file
        - sc_asn1_decode_object_id
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_card_find_ec_alg
        - sc_card_find_eddsa_alg
        - sc_card_find_xeddsa_alg
        - sc_compare_oid
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_get_data
        - sc_pkcs15_card_clear
        - sc_pkcs15_format_id
        - sc_pkcs15emu_add_ec_prkey
        - sc_pkcs15emu_add_ec_pubkey
        - sc_pkcs15emu_add_eddsa_prkey
        - sc_pkcs15emu_add_eddsa_pubkey
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_pkcs15emu_add_x509_cert
        - sc_pkcs15emu_add_xeddsa_prkey
        - sc_pkcs15emu_add_xeddsa_pubkey
        - sc_pkcs15emu_openpgp_add_data
        - sc_select_file
        - sc_strerror
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:201,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:202,44'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_bin_to_hex
                - set_string
                - read_file.9439
                - set_string
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - set_string
            - BranchSide:      'pkcs15-openpgp.c:216,2'
              BranchSideFuncs:
                - read_file.9439
                - set_string
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:208,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:209,8'
              BranchSideFuncs:
                - read_file.9439
                - set_string
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - set_string
            - BranchSide:      'pkcs15-openpgp.c:214,2'
              BranchSideFuncs:
                - read_file.9439
                - set_string
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:209,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:210,17'
              BranchSideFuncs:
                - set_string
                - read_file.9439
                - set_string
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:213,3'
              BranchSideFuncs:
                - read_file.9439
                - set_string
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - set_string
        - Branch String:   'pkcs15-openpgp.c:220,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:221,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:222,9'
              BranchSideFuncs:
                - set_string
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:232,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:233,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:234,6'
              BranchSideFuncs:
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:234,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:235,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:241,9'
              BranchSideFuncs:
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
        - Branch String:   'pkcs15-openpgp.c:241,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:245,3'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:282,2'
              BranchSideFuncs:
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:265,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:266,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
            - BranchSide:      'pkcs15-openpgp.c:270,32'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
        - Branch String:   'pkcs15-openpgp.c:271,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:272,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:275,2'
              BranchSideFuncs:
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
        - Branch String:   'pkcs15-openpgp.c:283,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:284,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:285,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:285,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:286,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:292,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:294,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:298,7'
              BranchSideFuncs:
                - read_file.9439
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:427,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:307,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:308,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:311,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:311,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:312,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:317,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:312,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:313,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:314,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:317,14'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:317,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:425,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:317,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:321,19'
              BranchSideFuncs:
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:425,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:334,45'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:335,5'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:339,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:335,43'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:336,5'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:339,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:334,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:339,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:348,12'
              BranchSideFuncs:
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:339,61'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:340,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:341,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:339,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:341,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:342,35'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:343,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:344,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:346,4'
              BranchSideFuncs:
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:348,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:350,9'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_card_find_xeddsa_alg
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:361,46'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:369,50'
              BranchSideFuncs:
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:378,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
        - Branch String:   'pkcs15-openpgp.c:350,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:350,45'
              BranchSideFuncs:
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:351,52'
              BranchSideFuncs:
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:351,10'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:352,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-openpgp.c:354,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:361,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:362,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-openpgp.c:364,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:369,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:370,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-openpgp.c:372,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:378,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:381,16'
              BranchSideFuncs:
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:388,9'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_pkcs15emu_add_xeddsa_prkey
            - BranchSide:      'pkcs15-openpgp.c:400,16'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:405,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-openpgp.c:416,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:388,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:390,17'
              BranchSideFuncs:
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:394,16'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:405,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:405,23'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:407,10'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:407,17'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:407,22'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:410,49'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:407,10'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:408,18'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:410,49'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:420,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:421,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:424,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - read_file.9439
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15emu_add_ec_prkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:429,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:433,7'
              BranchSideFuncs:
                - read_file.9439
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:556,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
        - Branch String:   'pkcs15-openpgp.c:442,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:443,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:446,10'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:446,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:447,20'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:452,7'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:447,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:448,5'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:449,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:452,14'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:452,17'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:553,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:452,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:456,19'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:553,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:465,45'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:466,5'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:470,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:466,43'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:467,5'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:470,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:465,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:470,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:479,12'
              BranchSideFuncs:
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:470,61'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:471,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:472,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:470,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:472,16'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:473,35'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:474,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:475,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:477,4'
              BranchSideFuncs:
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:479,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:481,9'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_card_find_xeddsa_alg
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:492,46'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:500,50'
              BranchSideFuncs:
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:509,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
        - Branch String:   'pkcs15-openpgp.c:481,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:481,45'
              BranchSideFuncs:
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:482,52'
              BranchSideFuncs:
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:482,10'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:483,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
            - BranchSide:      'pkcs15-openpgp.c:485,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:492,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:493,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
            - BranchSide:      'pkcs15-openpgp.c:495,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:500,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:501,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
            - BranchSide:      'pkcs15-openpgp.c:503,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:509,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:513,17'
              BranchSideFuncs:
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:519,9'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - sc_pkcs15emu_add_xeddsa_pubkey
            - BranchSide:      'pkcs15-openpgp.c:529,17'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:533,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
            - BranchSide:      'pkcs15-openpgp.c:544,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:519,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:521,18'
              BranchSideFuncs:
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:525,17'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:533,9'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:533,23'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:535,10'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:535,17'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:535,22'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:538,50'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:535,10'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:536,19'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:538,50'
              BranchSideFuncs:
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:548,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:549,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:552,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - read_file.9439
                - sc_format_path
                - _strlcpy
                - sc_card_find_eddsa_alg
                - sc_do_log
                - sc_do_log
                - bebytes2ushort
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15emu_add_ec_pubkey
                - sc_compare_oid
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_card_find_ec_alg
                - sc_do_log
                - sc_compare_oid
                - sc_card_find_xeddsa_alg
                - sc_do_log
                - sc_asn1_decode_object_id
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:558,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:559,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:561,9'
              BranchSideFuncs:
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
        - Branch String:   'pkcs15-openpgp.c:561,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:564,16'
              BranchSideFuncs:
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - free
                - free
                - free
            - BranchSide:      'pkcs15-openpgp.c:618,32'
              BranchSideFuncs:
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-openpgp.c:567,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:568,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:570,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - free
                - free
                - free
        - Branch String:   'pkcs15-openpgp.c:584,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:585,9'
              BranchSideFuncs:
                - free
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
            - BranchSide:      'pkcs15-openpgp.c:590,7'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - free
                - free
                - free
        - Branch String:   'pkcs15-openpgp.c:590,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:591,9'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:596,25'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - free
                - free
                - free
        - Branch String:   'pkcs15-openpgp.c:605,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:606,9'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:611,7'
              BranchSideFuncs:
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
        - Branch String:   'pkcs15-openpgp.c:611,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:612,4'
              BranchSideFuncs:
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-openpgp.c:613,2'
              BranchSideFuncs:
                - sc_pkcs15emu_openpgp_add_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - malloc
                - sc_card_ctl
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_get_data
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
        - Branch String:   'pkcs15-openpgp.c:621,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:622,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:627,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:628,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:628,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:628,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:195,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:197,2'
          Dst:             set_string
        - Src:             'pkcs15-openpgp.c:198,2'
          Dst:             set_string
        - Src:             'pkcs15-openpgp.c:202,29'
          Dst:             bebytes2ushort
        - Src:             'pkcs15-openpgp.c:205,3'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-openpgp.c:206,3'
          Dst:             set_string
        - Src:             'pkcs15-openpgp.c:210,5'
          Dst:             set_string
        - Src:             'pkcs15-openpgp.c:219,6'
          Dst:             read_file
        - Src:             'pkcs15-openpgp.c:223,2'
          Dst:             set_string
        - Src:             'pkcs15-openpgp.c:231,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:232,11'
          Dst:             read_file
        - Src:             'pkcs15-openpgp.c:235,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:261,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-openpgp.c:263,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-openpgp.c:270,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-openpgp.c:282,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:283,11'
          Dst:             read_file
        - Src:             'pkcs15-openpgp.c:286,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:292,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:307,21'
          Dst:             read_file
        - Src:             'pkcs15-openpgp.c:328,4'
          Dst:             _strlcpy
        - Src:             'pkcs15-openpgp.c:342,9'
          Dst:             sc_asn1_decode_object_id
        - Src:             'pkcs15-openpgp.c:344,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:350,9'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-openpgp.c:351,28'
          Dst:             sc_card_find_xeddsa_alg
        - Src:             'pkcs15-openpgp.c:354,7'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:361,26'
          Dst:             sc_card_find_ec_alg
        - Src:             'pkcs15-openpgp.c:364,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:369,27'
          Dst:             sc_card_find_eddsa_alg
        - Src:             'pkcs15-openpgp.c:372,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:382,9'
          Dst:             sc_pkcs15emu_add_eddsa_prkey
        - Src:             'pkcs15-openpgp.c:388,9'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-openpgp.c:391,10'
          Dst:             sc_pkcs15emu_add_xeddsa_prkey
        - Src:             'pkcs15-openpgp.c:396,9'
          Dst:             sc_pkcs15emu_add_ec_prkey
        - Src:             'pkcs15-openpgp.c:401,9'
          Dst:             sc_pkcs15emu_add_ec_prkey
        - Src:             'pkcs15-openpgp.c:410,34'
          Dst:             bebytes2ushort
        - Src:             'pkcs15-openpgp.c:411,10'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-openpgp.c:416,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:427,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:442,21'
          Dst:             read_file
        - Src:             'pkcs15-openpgp.c:460,4'
          Dst:             sc_format_path
        - Src:             'pkcs15-openpgp.c:462,4'
          Dst:             _strlcpy
        - Src:             'pkcs15-openpgp.c:473,9'
          Dst:             sc_asn1_decode_object_id
        - Src:             'pkcs15-openpgp.c:475,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:481,9'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-openpgp.c:482,28'
          Dst:             sc_card_find_xeddsa_alg
        - Src:             'pkcs15-openpgp.c:485,7'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:492,26'
          Dst:             sc_card_find_ec_alg
        - Src:             'pkcs15-openpgp.c:495,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:500,27'
          Dst:             sc_card_find_eddsa_alg
        - Src:             'pkcs15-openpgp.c:503,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:514,9'
          Dst:             sc_pkcs15emu_add_eddsa_pubkey
        - Src:             'pkcs15-openpgp.c:519,9'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-openpgp.c:522,10'
          Dst:             sc_pkcs15emu_add_xeddsa_pubkey
        - Src:             'pkcs15-openpgp.c:526,9'
          Dst:             sc_pkcs15emu_add_ec_pubkey
        - Src:             'pkcs15-openpgp.c:530,9'
          Dst:             sc_pkcs15emu_add_ec_pubkey
        - Src:             'pkcs15-openpgp.c:538,35'
          Dst:             bebytes2ushort
        - Src:             'pkcs15-openpgp.c:539,10'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-openpgp.c:544,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:556,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-openpgp.c:557,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-openpgp.c:574,3'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-openpgp.c:576,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-openpgp.c:579,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-openpgp.c:581,14'
          Dst:             sc_get_data
        - Src:             'pkcs15-openpgp.c:602,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-openpgp.c:604,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-openpgp.c:618,2'
          Dst:             sc_pkcs15emu_openpgp_add_data
        - Src:             'pkcs15-openpgp.c:622,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:622,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:625,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-openpgp.c:627,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-openpgp.c:628,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:628,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:628,2'
          Dst:             sc_do_log
    - functionName:    openpgp_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:685,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:685,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-openpgp.c:686,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:686,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-openpgp.c:687,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:687,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-openpgp.c:688,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:688,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-openpgp.c:684,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:689,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:691,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_openpgp_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openpgp_detect_card
        - sc_pkcs15emu_openpgp_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:696,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:697,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:698,35'
              BranchSideFuncs:
                - sc_pkcs15emu_openpgp_init
      Callsites:
        - Src:             'pkcs15-openpgp.c:696,6'
          Dst:             openpgp_detect_card
        - Src:             'pkcs15-openpgp.c:698,9'
          Dst:             sc_pkcs15emu_openpgp_init
    - functionName:    get_cert_len
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sc_read_binary
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcert.c:88,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:90,21'
              BranchSideFuncs:
                - sc_read_binary
        - Branch String:   'pkcs15-starcert.c:91,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:93,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcert.c:93,21'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:93,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:94,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcert.c:93,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:95,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcert.c:87,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcert.c:90,6'
          Dst:             sc_read_binary
    - functionName:    sc_pkcs15emu_starcert_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         41
      ICount:          461
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - _strlcpy
        - get_cert_len
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_file_free
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_format_id
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_x509_cert
        - sc_select_file
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcert.c:166,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:168,27'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - set_string
                - sc_pkcs15_card_clear
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-starcert.c:169,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:172,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_pkcs15_card_clear
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-starcert.c:173,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:174,3'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
            - BranchSide:      'pkcs15-starcert.c:176,14'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-starcert.c:177,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:178,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
            - BranchSide:      'pkcs15-starcert.c:181,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-starcert.c:181,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:185,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
            - BranchSide:      'pkcs15-starcert.c:203,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
        - Branch String:   'pkcs15-starcert.c:191,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:193,4'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
            - BranchSide:      'pkcs15-starcert.c:195,20'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
        - Branch String:   'pkcs15-starcert.c:199,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:200,4'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-starcert.c:201,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-starcert.c:203,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:207,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-starcert.c:232,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-starcert.c:228,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:229,4'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-starcert.c:230,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
        - Branch String:   'pkcs15-starcert.c:232,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:236,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-starcert.c:257,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
        - Branch String:   'pkcs15-starcert.c:248,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:249,31'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
            - BranchSide:      'pkcs15-starcert.c:251,34'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-starcert.c:252,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:253,4'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-starcert.c:254,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-starcert.c:259,22'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:259,26'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-starcert.c:260,3'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-starcert.c:259,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:260,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-starcert.c:262,15'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-starcert.c:165,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcert.c:168,6'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-starcert.c:172,2'
          Dst:             set_string
        - Src:             'pkcs15-starcert.c:176,2'
          Dst:             set_string
        - Src:             'pkcs15-starcert.c:188,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-starcert.c:190,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcert.c:191,8'
          Dst:             get_cert_len
        - Src:             'pkcs15-starcert.c:195,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-starcert.c:198,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-starcert.c:211,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-starcert.c:220,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcert.c:224,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-starcert.c:227,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-starcert.c:239,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-starcert.c:244,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcert.c:246,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-starcert.c:249,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-starcert.c:251,7'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-starcert.c:257,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcert.c:258,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcert.c:262,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcert.c:268,2'
          Dst:             sc_pkcs15_card_clear
    - functionName:    starcert_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - sc_format_path
        - sc_read_binary
        - sc_select_file
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcert.c:108,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:111,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - memcmp
        - Branch String:   'pkcs15-starcert.c:113,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:115,21'
              BranchSideFuncs:
                - sc_read_binary
                - memcmp
        - Branch String:   'pkcs15-starcert.c:116,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:118,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15-starcert.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:119,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:121,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcert.c:108,6'
          Dst:             strcmp
        - Src:             'pkcs15-starcert.c:111,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcert.c:112,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcert.c:115,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15-starcert.c:118,6'
          Dst:             memcmp
    - functionName:    sc_pkcs15emu_starcert_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_starcert_init
        - starcert_detect_card
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcert.c:275,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcert.c:276,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcert.c:277,36'
              BranchSideFuncs:
                - sc_pkcs15emu_starcert_init
      Callsites:
        - Src:             'pkcs15-starcert.c:275,6'
          Dst:             starcert_detect_card
        - Src:             'pkcs15-starcert.c:277,9'
          Dst:             sc_pkcs15emu_starcert_init
    - functionName:    cardos_fix_token_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         61
      ICount:          453
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:56,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:57,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:59,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:57,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:57,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:57,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:61,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:62,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:66,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:63,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:63,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:63,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:70,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:71,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:74,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:74,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:76,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:118,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:76,27'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:76,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:80,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:77,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:77,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:80,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:77,29'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:77,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:80,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:76,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:78,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:80,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:81,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:90,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:99,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:103,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:106,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:111,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:90,9'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:91,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:96,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:119,27'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:119,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:123,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:119,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:120,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:123,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:133,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:133,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:133,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cardos.c:53,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:55,11'
          Dst:             calloc
        - Src:             'pkcs15-cardos.c:57,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:57,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:57,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:60,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-cardos.c:63,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:63,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:63,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:68,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:80,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:91,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:111,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:114,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:120,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:127,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:130,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-cardos.c:133,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:133,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:133,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_cardos_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         19
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - cardos_fix_token_info
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_bind_internal
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:158,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:161,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cardos_fix_token_info
        - Branch String:   'pkcs15-cardos.c:162,24'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:162,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:166,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:162,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:163,29'
              BranchSideFuncs:
                - cardos_fix_token_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:166,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:166,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:166,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:166,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cardos.c:155,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:157,6'
          Dst:             sc_pkcs15_bind_internal
        - Src:             'pkcs15-cardos.c:158,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:158,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:161,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:163,7'
          Dst:             cardos_fix_token_info
        - Src:             'pkcs15-cardos.c:166,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:166,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:166,2'
          Dst:             sc_do_log
    - functionName:    cardos_pkcs15emu_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:139,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:142,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:142,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:145,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_cardos_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cardos_pkcs15emu_detect_card
        - sc_pkcs15emu_cardos_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:173,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:176,34'
              BranchSideFuncs:
                - sc_pkcs15emu_cardos_init
      Callsites:
        - Src:             'pkcs15-cardos.c:173,6'
          Dst:             cardos_pkcs15emu_detect_card
        - Src:             'pkcs15-cardos.c:176,9'
          Dst:             sc_pkcs15emu_cardos_init
    - functionName:    insert_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - path
        - id
        - auth_id
        - pin_reference
        - min_length
        - label
        - pin_flags
      BBCount:         53
      ICount:          455
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - _strlcpy
        - sc_append_file_id
        - sc_do_log
        - sc_file_free
        - sc_format_path
        - sc_pkcs15emu_add_pin_obj
        - sc_print_path
        - sc_read_record
        - sc_select_file
      functionUses:    15
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:233,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:235,10'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_do_log
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:267,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:236,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:237,13'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_do_log
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:239,31'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_do_log
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:240,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:241,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:244,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:245,3'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:246,8'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:262,7'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:247,14'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:247,17'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:248,5'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:247,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:248,5'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:249,11'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:249,31'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:249,35'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:249,4'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:249,4'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:250,13'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:257,8'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:250,24'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:250,31'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:253,13'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:250,43'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:250,50'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:253,13'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:250,9'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:251,6'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:253,13'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:253,24'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:253,28'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:256,4'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:253,9'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:254,16'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:256,4'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:257,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:245,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:258,27'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:262,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:263,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:266,2'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:268,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:268,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-tcos.c:269,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-tcos.c:268,25'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:268,28'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-tcos.c:269,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-tcos.c:267,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:269,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-tcos.c:273,25'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:278,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:279,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:282,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-tcos.c:225,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-tcos.c:228,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-tcos.c:239,3'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-tcos.c:240,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-tcos.c:241,4'
          Dst:             sc_print_path
        - Src:             'pkcs15-tcos.c:241,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:244,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:245,15'
          Dst:             sc_read_record
        - Src:             'pkcs15-tcos.c:263,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:267,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-tcos.c:269,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:270,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-tcos.c:274,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-tcos.c:277,4'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-tcos.c:279,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:282,2'
          Dst:             sc_do_log
    - functionName:    insert_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - path
        - id
        - key_reference
        - key_length
        - auth_id
        - label
      BBCount:         70
      ICount:          508
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - _strlcpy
        - sc_append_file_id
        - sc_do_log
        - sc_file_free
        - sc_format_path
        - sc_pkcs15emu_add_rsa_prkey
        - sc_print_path
        - sc_read_record
        - sc_select_file
      functionUses:    27
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:136,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:138,10'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_do_log
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:169,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:139,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:140,15'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_do_log
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:141,33'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - sc_do_log
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:142,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:143,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:146,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:147,3'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:148,8'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:158,7'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:149,23'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:149,26'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:150,5'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:149,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:150,5'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:151,11'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:151,31'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:151,34'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:151,4'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:151,4'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:152,13'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:155,8'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:152,24'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:152,31'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:154,4'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:152,43'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:152,50'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:154,4'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:152,9'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:153,6'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:154,4'
              BranchSideFuncs:
                - sc_read_record
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:155,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:147,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:156,5'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:158,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:159,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:162,10'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:162,3'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:163,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:168,2'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:163,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:164,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:165,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:165,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:166,14'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:167,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:170,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:170,12'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-tcos.c:171,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-tcos.c:170,25'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:170,28'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-tcos.c:171,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-tcos.c:169,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:171,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-tcos.c:175,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:175,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:176,14'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:177,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:177,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:178,13'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:179,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:182,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:183,14'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:184,6'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:184,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:185,14'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:187,33'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:188,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:189,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:192,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-tcos.c:127,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-tcos.c:130,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-tcos.c:141,3'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-tcos.c:142,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-tcos.c:143,4'
          Dst:             sc_print_path
        - Src:             'pkcs15-tcos.c:143,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:146,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:147,15'
          Dst:             sc_read_record
        - Src:             'pkcs15-tcos.c:159,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:169,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-tcos.c:171,4'
          Dst:             sc_print_path
        - Src:             'pkcs15-tcos.c:171,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:172,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-tcos.c:179,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-tcos.c:187,6'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-tcos.c:189,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:192,2'
          Dst:             sc_do_log
    - functionName:    dirpath
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dir
        - path
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _strlcpy
        - strlcat
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-tcos.c:289,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-tcos.c:290,2'
          Dst:             strlcat
    - functionName:    insert_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - path
        - id
        - writable
        - label
      BBCount:         33
      ICount:          318
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_format_path
        - sc_pkcs15emu_add_x509_cert
        - sc_read_binary
        - sc_select_file
      functionUses:    31
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:61,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:62,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:65,21'
              BranchSideFuncs:
                - sc_read_binary
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:66,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:67,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:70,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:71,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:72,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:75,6'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:75,22'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:75,25'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:76,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:75,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:76,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:81,6'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:81,20'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:81,36'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:91,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:81,57'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:82,4'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:91,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:82,20'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:82,23'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:91,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:82,36'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:82,48'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:91,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:82,65'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:83,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:91,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:81,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:84,20'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:91,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:84,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:85,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:88,26'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:96,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:97,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:100,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-tcos.c:55,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-tcos.c:58,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-tcos.c:61,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-tcos.c:62,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:65,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15-tcos.c:67,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:72,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:76,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:85,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:95,6'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-tcos.c:97,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:100,2'
          Dst:             sc_do_log
    - functionName:    detect_datev
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_cert
        - insert_key
        - insert_pin
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:465,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:465,70'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tcos.c:466,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - insert_cert
                - insert_cert
                - insert_key
                - insert_key
                - insert_key
                - insert_pin
      Callsites:
        - Src:             'pkcs15-tcos.c:465,5'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:466,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:467,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:469,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:470,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:472,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:473,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:474,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:476,2'
          Dst:             insert_pin
    - functionName:    detect_signtrust
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_cert
        - insert_key
        - insert_pin
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:435,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:435,74'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tcos.c:436,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - insert_cert
                - insert_cert
                - insert_key
                - insert_key
                - insert_key
                - insert_pin
                - insert_pin
                - insert_pin
      Callsites:
        - Src:             'pkcs15-tcos.c:435,5'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:436,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:437,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:439,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:440,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:442,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:443,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:444,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:446,2'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:450,2'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:454,2'
          Dst:             insert_pin
    - functionName:    detect_unicard
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - insert_cert
        - insert_key
        - insert_pin
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:486,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:487,15'
              BranchSideFuncs:
                - insert_cert
                - set_string
                - set_string
                - insert_cert
                - insert_cert
                - insert_key
                - insert_key
                - insert_key
                - insert_pin
                - insert_pin
            - BranchSide:      'pkcs15-tcos.c:496,25'
              BranchSideFuncs:
                - insert_cert
                - set_string
                - set_string
                - insert_cert
                - insert_cert
                - insert_key
                - insert_key
                - insert_key
                - insert_pin
                - insert_pin
        - Branch String:   'pkcs15-tcos.c:496,12'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:497,15'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tcos.c:506,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-tcos.c:486,6'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:487,3'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:488,3'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:490,3'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:491,3'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:492,3'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:493,3'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:494,3'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:496,13'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:497,3'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:498,3'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:500,3'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:501,3'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:502,3'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:503,3'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:504,3'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:508,2'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:511,2'
          Dst:             insert_pin
    - functionName:    detect_idkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_cert
        - insert_key
        - insert_pin
        - sc_select_file
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:398,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:398,48'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tcos.c:400,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - insert_cert
                - insert_cert
                - insert_cert
                - insert_cert
                - insert_cert
                - insert_cert
                - insert_key
                - insert_key
                - insert_key
                - insert_key
                - insert_key
                - insert_key
                - insert_key
                - insert_key
                - insert_key
                - insert_pin
                - insert_pin
      Callsites:
        - Src:             'pkcs15-tcos.c:398,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-tcos.c:400,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:401,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:403,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:404,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:405,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:406,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:407,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:408,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:411,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:412,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:413,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:414,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:415,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:416,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:417,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:418,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:419,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:421,2'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:424,2'
          Dst:             insert_pin
    - functionName:    detect_netkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         18
      ICount:          264
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dirpath
        - insert_cert
        - insert_key
        - insert_pin
        - sc_file_free
        - sc_select_file
        - set_string
        - sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:308,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:308,46'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tcos.c:309,10'
              BranchSideFuncs:
                - sprintf
                - sc_file_free
                - set_string
                - set_string
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_key
                - dirpath
                - insert_key
                - dirpath
                - insert_key
                - dirpath
                - insert_key
                - insert_pin
                - insert_pin
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
                - sc_select_file
                - sprintf
                - sc_file_free
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_key
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
                - dirpath
                - insert_key
                - dirpath
                - insert_pin
        - Branch String:   'pkcs15-tcos.c:340,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:341,14'
              BranchSideFuncs:
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
                - sc_select_file
                - sprintf
                - sc_file_free
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_key
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
                - dirpath
                - insert_key
            - BranchSide:      'pkcs15-tcos.c:346,14'
              BranchSideFuncs:
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
                - sc_select_file
                - sprintf
                - sc_file_free
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_key
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
                - dirpath
                - insert_key
        - Branch String:   'pkcs15-tcos.c:359,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:360,11'
              BranchSideFuncs:
                - sprintf
                - sc_file_free
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_cert
                - dirpath
                - insert_key
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
                - dirpath
                - insert_key
            - BranchSide:      'pkcs15-tcos.c:385,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-tcos.c:367,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:368,15'
              BranchSideFuncs:
                - dirpath
                - insert_key
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
            - BranchSide:      'pkcs15-tcos.c:370,15'
              BranchSideFuncs:
                - dirpath
                - insert_key
                - dirpath
                - insert_pin
                - dirpath
                - insert_pin
        - Branch String:   'pkcs15-tcos.c:377,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:378,15'
              BranchSideFuncs:
                - dirpath
                - insert_pin
            - BranchSide:      'pkcs15-tcos.c:383,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-tcos.c:308,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-tcos.c:309,2'
          Dst:             sprintf
        - Src:             'pkcs15-tcos.c:310,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-tcos.c:312,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:313,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:317,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:317,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:318,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:318,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:319,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:319,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:320,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:320,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:321,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:321,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:322,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:322,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:323,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:323,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:324,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:324,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:325,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:325,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:326,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:326,2'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:328,22'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:328,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:329,22'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:329,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:330,22'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:330,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:331,22'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:331,2'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:333,2'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:336,2'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:341,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:341,3'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:346,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:346,3'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:351,22'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:351,2'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:359,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-tcos.c:360,3'
          Dst:             sprintf
        - Src:             'pkcs15-tcos.c:361,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-tcos.c:363,24'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:363,3'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:364,24'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:364,3'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:365,24'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:365,3'
          Dst:             insert_cert
        - Src:             'pkcs15-tcos.c:368,24'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:368,4'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:370,24'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:370,4'
          Dst:             insert_key
        - Src:             'pkcs15-tcos.c:373,23'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:373,3'
          Dst:             insert_pin
        - Src:             'pkcs15-tcos.c:378,24'
          Dst:             dirpath
        - Src:             'pkcs15-tcos.c:378,4'
          Dst:             insert_pin
    - functionName:    sc_pkcs15emu_tcos_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         23
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - detect_datev
        - detect_idkey
        - detect_netkey
        - detect_signtrust
        - detect_unicard
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - sc_pkcs15_card_clear
        - set_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-tcos.c:530,39'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:530,42'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
                - detect_netkey
                - detect_idkey
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:533,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
                - detect_netkey
                - detect_idkey
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:530,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:530,76'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tcos.c:533,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
                - detect_netkey
                - detect_idkey
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:534,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:535,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:538,29'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - detect_netkey
                - detect_idkey
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
                - sc_do_log
        - Branch String:   'pkcs15-tcos.c:539,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:540,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-tcos.c:544,2'
              BranchSideFuncs:
                - set_string
                - detect_netkey
                - detect_idkey
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tcos.c:547,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:547,30'
              BranchSideFuncs:
                - detect_idkey
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tcos.c:548,19'
              BranchSideFuncs:
                - detect_idkey
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tcos.c:548,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:548,29'
              BranchSideFuncs:
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tcos.c:549,21'
              BranchSideFuncs:
                - detect_unicard
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tcos.c:549,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:549,31'
              BranchSideFuncs:
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tcos.c:550,23'
              BranchSideFuncs:
                - detect_signtrust
                - detect_datev
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tcos.c:550,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:550,33'
              BranchSideFuncs:
                - detect_datev
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tcos.c:551,19'
              BranchSideFuncs:
                - detect_datev
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tcos.c:551,5'
          Branch Sides:
            - BranchSide:      'pkcs15-tcos.c:551,29'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tcos.c:553,23'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
      Callsites:
        - Src:             'pkcs15-tcos.c:533,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-tcos.c:535,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:538,6'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-tcos.c:540,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-tcos.c:545,2'
          Dst:             set_string
        - Src:             'pkcs15-tcos.c:547,6'
          Dst:             detect_netkey
        - Src:             'pkcs15-tcos.c:548,6'
          Dst:             detect_idkey
        - Src:             'pkcs15-tcos.c:549,6'
          Dst:             detect_unicard
        - Src:             'pkcs15-tcos.c:550,6'
          Dst:             detect_signtrust
        - Src:             'pkcs15-tcos.c:551,6'
          Dst:             detect_datev
        - Src:             'pkcs15-tcos.c:553,2'
          Dst:             sc_pkcs15_card_clear
    - functionName:    do_sign
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-actalis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sec_env
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-actalis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - env
        - se_num
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-actalis.c:48,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:49,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-actalis.c:52,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-actalis.c:51,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:53,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-actalis.c:55,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_add_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-actalis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - id
        - label
        - type
        - modulus_length
        - usage
        - path
        - ref
        - auth_id
        - obj_flags
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _strlcpy
        - sc_pkcs15emu_add_rsa_prkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-actalis.c:122,13'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:123,22'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-actalis.c:125,14'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-actalis.c:127,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:127,6'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-actalis.c:128,7'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
      Callsites:
        - Src:             'pkcs15-actalis.c:126,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-actalis.c:130,16'
          Dst:             sc_pkcs15emu_add_rsa_prkey
    - functionName:    sc_pkcs15emu_add_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-actalis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - p15card
        - id
        - label
        - path
        - ref
        - type
        - min_length
        - max_length
        - flags
        - tries_left
        - pad_char
        - obj_flags
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _strlcpy
        - sc_pkcs15emu_add_pin_obj
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-actalis.c:92,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:93,8'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
            - BranchSide:      'pkcs15-actalis.c:94,6'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
        - Branch String:   'pkcs15-actalis.c:94,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:94,6'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
            - BranchSide:      'pkcs15-actalis.c:95,8'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
      Callsites:
        - Src:             'pkcs15-actalis.c:97,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-actalis.c:100,9'
          Dst:             sc_pkcs15emu_add_pin_obj
    - functionName:    sc_pkcs15emu_actalis_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-actalis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         37
      ICount:          414
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_format_path
        - sc_pkcs15_cache_file
        - sc_pkcs15_card_clear
        - sc_pkcs15emu_add_pin
        - sc_pkcs15emu_add_prkey
        - sc_pkcs15emu_add_x509_cert
        - sc_read_binary
        - sc_select_file
        - set_string
        - uncompress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-actalis.c:176,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-actalis.c:179,21'
              BranchSideFuncs:
                - sc_read_binary
                - set_string
                - set_string
                - set_string
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:180,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-actalis.c:182,11'
              BranchSideFuncs:
                - set_string
                - set_string
                - set_string
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:189,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:190,7'
              BranchSideFuncs:
                - set_string
                - set_string
                - set_string
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:195,2'
              BranchSideFuncs:
                - set_string
                - set_string
                - set_string
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:190,7'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:191,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - set_string
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:193,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-actalis.c:198,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:199,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-actalis.c:201,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - set_string
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:206,2'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:208,27'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:268,8'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
        - Branch String:   'pkcs15-actalis.c:210,7'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:211,19'
              BranchSideFuncs:
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:264,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:219,8'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:220,5'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:221,15'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:225,14'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:225,18'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - sc_do_log
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:226,10'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-actalis.c:225,8'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:226,10'
              BranchSideFuncs:
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_do_log
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:233,23'
              BranchSideFuncs:
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_do_log
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:234,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:234,20'
              BranchSideFuncs:
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:235,10'
              BranchSideFuncs:
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:233,8'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:235,10'
              BranchSideFuncs:
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_do_log
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:239,10'
              BranchSideFuncs:
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - free
                - free
                - sc_do_log
                - free
                - free
        - Branch String:   'pkcs15-actalis.c:254,8'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:255,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-actalis.c:261,9'
              BranchSideFuncs:
                - free
                - free
                - sc_format_path
                - sc_pkcs15emu_add_pin
                - sc_format_path
                - sc_pkcs15emu_add_prkey
                - sc_format_path
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - malloc
                - malloc
                - free
                - free
                - sc_pkcs15_card_clear
                - sc_read_binary
                - uncompress
                - sc_pkcs15_cache_file
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'pkcs15-actalis.c:174,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-actalis.c:175,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-actalis.c:179,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15-actalis.c:201,2'
          Dst:             set_string
        - Src:             'pkcs15-actalis.c:202,2'
          Dst:             set_string
        - Src:             'pkcs15-actalis.c:203,2'
          Dst:             set_string
        - Src:             'pkcs15-actalis.c:208,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-actalis.c:210,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-actalis.c:219,22'
          Dst:             sc_read_binary
        - Src:             'pkcs15-actalis.c:228,5'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-actalis.c:233,8'
          Dst:             sc_read_binary
        - Src:             'pkcs15-actalis.c:234,9'
          Dst:             uncompress
        - Src:             'pkcs15-actalis.c:242,4'
          Dst:             sc_pkcs15_cache_file
        - Src:             'pkcs15-actalis.c:249,4'
          Dst:             _strlcpy
        - Src:             'pkcs15-actalis.c:253,8'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-actalis.c:255,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-actalis.c:272,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-actalis.c:277,2'
          Dst:             sc_pkcs15emu_add_pin
        - Src:             'pkcs15-actalis.c:284,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-actalis.c:289,2'
          Dst:             sc_pkcs15emu_add_prkey
        - Src:             'pkcs15-actalis.c:298,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-actalis.c:299,2'
          Dst:             sc_select_file
    - functionName:    actalis_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-actalis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-actalis.c:317,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-actalis.c:320,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-actalis.c:317,6'
          Dst:             strcmp
    - functionName:    sc_pkcs15emu_actalis_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-actalis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - actalis_detect_card
        - sc_pkcs15emu_actalis_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-actalis.c:326,6'
          Branch Sides:
            - BranchSide:      'pkcs15-actalis.c:327,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-actalis.c:328,35'
              BranchSideFuncs:
                - sc_pkcs15emu_actalis_init
      Callsites:
        - Src:             'pkcs15-actalis.c:326,6'
          Dst:             actalis_detect_card
        - Src:             'pkcs15-actalis.c:328,9'
          Dst:             sc_pkcs15emu_actalis_init
    - functionName:    get_cert_len
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sc_read_binary
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-atrust-acos.c:78,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:80,21'
              BranchSideFuncs:
                - sc_read_binary
        - Branch String:   'pkcs15-atrust-acos.c:81,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:82,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:83,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-atrust-acos.c:83,21'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:83,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:84,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-atrust-acos.c:83,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:85,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-atrust-acos.c:77,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-atrust-acos.c:80,6'
          Dst:             sc_read_binary
    - functionName:    sc_pkcs15emu_atrust_acos_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         45
      ICount:          488
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - _strlcpy
        - get_cert_len
        - sc_bin_to_hex
        - sc_file_free
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_format_id
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_x509_cert
        - sc_read_binary
        - sc_select_file
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-atrust-acos.c:148,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:150,21'
              BranchSideFuncs:
                - sc_read_binary
                - sc_bin_to_hex
                - set_string
                - set_string
                - sc_pkcs15_card_clear
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-atrust-acos.c:151,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:152,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:153,20'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - set_string
                - sc_pkcs15_card_clear
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-atrust-acos.c:154,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:155,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:157,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_pkcs15_card_clear
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-atrust-acos.c:158,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:159,3'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
            - BranchSide:      'pkcs15-atrust-acos.c:162,14'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-atrust-acos.c:163,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:164,3'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
            - BranchSide:      'pkcs15-atrust-acos.c:167,14'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-atrust-acos.c:168,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:169,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
            - BranchSide:      'pkcs15-atrust-acos.c:172,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-atrust-acos.c:172,2'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:176,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
            - BranchSide:      'pkcs15-atrust-acos.c:194,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
        - Branch String:   'pkcs15-atrust-acos.c:182,7'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:184,4'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
            - BranchSide:      'pkcs15-atrust-acos.c:186,20'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
        - Branch String:   'pkcs15-atrust-acos.c:190,7'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:191,4'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-atrust-acos.c:192,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_len.9799
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
        - Branch String:   'pkcs15-atrust-acos.c:194,2'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:198,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-atrust-acos.c:222,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-atrust-acos.c:218,7'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:219,4'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-atrust-acos.c:220,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
        - Branch String:   'pkcs15-atrust-acos.c:222,2'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:226,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-atrust-acos.c:247,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
        - Branch String:   'pkcs15-atrust-acos.c:238,7'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:239,31'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
            - BranchSide:      'pkcs15-atrust-acos.c:241,34'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-atrust-acos.c:242,7'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:243,4'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-atrust-acos.c:244,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-atrust-acos.c:249,22'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:249,26'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-atrust-acos.c:250,3'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-atrust-acos.c:249,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:250,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-atrust-acos.c:252,15'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-atrust-acos.c:146,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-atrust-acos.c:147,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-atrust-acos.c:150,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15-atrust-acos.c:153,6'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-atrust-acos.c:157,2'
          Dst:             set_string
        - Src:             'pkcs15-atrust-acos.c:162,2'
          Dst:             set_string
        - Src:             'pkcs15-atrust-acos.c:167,2'
          Dst:             set_string
        - Src:             'pkcs15-atrust-acos.c:179,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-atrust-acos.c:181,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-atrust-acos.c:182,8'
          Dst:             get_cert_len
        - Src:             'pkcs15-atrust-acos.c:186,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-atrust-acos.c:189,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-atrust-acos.c:201,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-atrust-acos.c:210,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-atrust-acos.c:214,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-atrust-acos.c:217,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-atrust-acos.c:229,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-atrust-acos.c:234,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-atrust-acos.c:236,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-atrust-acos.c:239,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-atrust-acos.c:241,7'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-atrust-acos.c:247,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-atrust-acos.c:248,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-atrust-acos.c:252,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-atrust-acos.c:258,2'
          Dst:             sc_pkcs15_card_clear
    - functionName:    acos_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_format_path
        - sc_read_binary
        - sc_select_file
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-atrust-acos.c:98,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:101,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_read_binary
        - Branch String:   'pkcs15-atrust-acos.c:103,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:105,21'
              BranchSideFuncs:
                - sc_read_binary
        - Branch String:   'pkcs15-atrust-acos.c:106,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:107,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:109,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-atrust-acos.c:98,6'
          Dst:             strncmp
        - Src:             'pkcs15-atrust-acos.c:101,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-atrust-acos.c:102,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-atrust-acos.c:105,6'
          Dst:             sc_read_binary
    - functionName:    sc_pkcs15emu_atrust_acos_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-atrust-acos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - acos_detect_card
        - sc_pkcs15emu_atrust_acos_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-atrust-acos.c:265,6'
          Branch Sides:
            - BranchSide:      'pkcs15-atrust-acos.c:266,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-atrust-acos.c:267,39'
              BranchSideFuncs:
                - sc_pkcs15emu_atrust_acos_init
      Callsites:
        - Src:             'pkcs15-atrust-acos.c:265,6'
          Dst:             acos_detect_card
        - Src:             'pkcs15-atrust-acos.c:267,9'
          Dst:             sc_pkcs15emu_atrust_acos_init
    - functionName:    get_service
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fileId
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-tccardos.c:85,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:87,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-tccardos.c:87,20'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:87,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-tccardos.c:87,11'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:89,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-tccardos.c:89,11'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:92,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_keyholder
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fileId
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tccardos.c:71,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:73,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-tccardos.c:73,11'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:75,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-tccardos.c:75,11'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:78,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_pkey_obj
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - cert
        - key_descr
        - keyId
        - pinId
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_service
        - sc_format_path
        - sc_pkcs15emu_add_rsa_prkey
        - sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tccardos.c:140,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:141,9'
              BranchSideFuncs:
                - sc_format_path
                - get_service
                - sprintf
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-tccardos.c:143,6'
              BranchSideFuncs:
                - sc_format_path
                - get_service
                - sprintf
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-tccardos.c:143,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:144,9'
              BranchSideFuncs:
                - sc_format_path
                - get_service
                - sprintf
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-tccardos.c:145,6'
              BranchSideFuncs:
                - sc_format_path
                - get_service
                - sprintf
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-tccardos.c:145,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:146,9'
              BranchSideFuncs:
                - sc_format_path
                - get_service
                - sprintf
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-tccardos.c:150,42'
              BranchSideFuncs:
                - sc_format_path
                - get_service
                - sprintf
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-tccardos.c:155,12'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:155,16'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-tccardos.c:155,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-tccardos.c:155,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:155,6'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-tccardos.c:156,33'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
      Callsites:
        - Src:             'pkcs15-tccardos.c:150,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-tccardos.c:154,36'
          Dst:             get_service
        - Src:             'pkcs15-tccardos.c:154,2'
          Dst:             sprintf
        - Src:             'pkcs15-tccardos.c:163,9'
          Dst:             sc_pkcs15emu_add_rsa_prkey
    - functionName:    create_pin_obj
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - cert
        - key_descr
        - pinId
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_service
        - sc_format_path
        - sc_pkcs15emu_add_pin_obj
        - sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tccardos.c:181,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:181,6'
              BranchSideFuncs:
                - sc_format_path
                - get_service
                - sprintf
                - sc_pkcs15emu_add_pin_obj
            - BranchSide:      'pkcs15-tccardos.c:182,9'
              BranchSideFuncs:
                - sc_format_path
                - get_service
                - sprintf
                - sc_pkcs15emu_add_pin_obj
      Callsites:
        - Src:             'pkcs15-tccardos.c:190,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-tccardos.c:194,37'
          Dst:             get_service
        - Src:             'pkcs15-tccardos.c:194,2'
          Dst:             sprintf
        - Src:             'pkcs15-tccardos.c:199,9'
          Dst:             sc_pkcs15emu_add_pin_obj
    - functionName:    create_cert_obj
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - fileId
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_keyholder
        - get_service
        - sc_pkcs15emu_add_x509_cert
        - sprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-tccardos.c:115,35'
          Dst:             get_keyholder
        - Src:             'pkcs15-tccardos.c:115,58'
          Dst:             get_service
        - Src:             'pkcs15-tccardos.c:115,2'
          Dst:             sprintf
        - Src:             'pkcs15-tccardos.c:119,9'
          Dst:             sc_pkcs15emu_add_x509_cert
    - functionName:    read_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - buf
        - len
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sc_file_free
        - sc_format_path
        - sc_read_binary
        - sc_select_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-tccardos.c:53,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:54,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:55,7'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
        - Branch String:   'pkcs15-tccardos.c:55,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:56,3'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
            - BranchSide:      'pkcs15-tccardos.c:57,6'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
        - Branch String:   'pkcs15-tccardos.c:57,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:58,10'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
            - BranchSide:      'pkcs15-tccardos.c:59,21'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
        - Branch String:   'pkcs15-tccardos.c:61,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:64,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-tccardos.c:51,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-tccardos.c:52,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-tccardos.c:59,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15-tccardos.c:60,2'
          Dst:             sc_file_free
    - functionName:    parse_EF_CardInfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         49
      ICount:          449
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - create_cert_obj
        - create_pin_obj
        - create_pkey_obj
        - read_file
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tccardos.c:220,22'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:220,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-tccardos.c:220,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:223,16'
              BranchSideFuncs:
                - read_file.9848
                - sc_do_log
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:224,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:225,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:227,34'
              BranchSideFuncs:
                - sc_do_log
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:235,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:236,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:237,7'
              BranchSideFuncs:
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:242,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:243,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:244,8'
              BranchSideFuncs:
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:244,2'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:246,35'
              BranchSideFuncs:
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
            - BranchSide:      'pkcs15-tccardos.c:301,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-tccardos.c:261,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:262,15'
              BranchSideFuncs:
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
            - BranchSide:      'pkcs15-tccardos.c:266,16'
              BranchSideFuncs:
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:269,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:270,24'
              BranchSideFuncs:
                - create_cert_obj
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
            - BranchSide:      'pkcs15-tccardos.c:274,7'
              BranchSideFuncs:
                - create_pkey_obj
                - create_cert_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:271,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:272,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:273,3'
              BranchSideFuncs:
                - create_pkey_obj
                - create_cert_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:274,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:275,24'
              BranchSideFuncs:
                - create_cert_obj
                - create_pkey_obj
                - create_cert_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
            - BranchSide:      'pkcs15-tccardos.c:279,7'
              BranchSideFuncs:
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:276,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:277,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:278,3'
              BranchSideFuncs:
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:279,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:280,24'
              BranchSideFuncs:
                - create_cert_obj
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_pin_obj
                - create_cert_obj
            - BranchSide:      'pkcs15-tccardos.c:284,7'
              BranchSideFuncs:
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_pin_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:281,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:282,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:283,3'
              BranchSideFuncs:
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_pin_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:284,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:285,24'
              BranchSideFuncs:
                - create_cert_obj
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_pin_obj
            - BranchSide:      'pkcs15-tccardos.c:290,8'
              BranchSideFuncs:
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_pin_obj
        - Branch String:   'pkcs15-tccardos.c:286,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:287,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:288,3'
              BranchSideFuncs:
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_pin_obj
        - Branch String:   'pkcs15-tccardos.c:290,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:291,23'
              BranchSideFuncs:
                - create_pin_obj
                - create_pkey_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
            - BranchSide:      'pkcs15-tccardos.c:295,10'
              BranchSideFuncs:
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:292,8'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:293,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:294,3'
              BranchSideFuncs:
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
        - Branch String:   'pkcs15-tccardos.c:298,7'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:299,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:300,2'
              BranchSideFuncs:
                - create_pkey_obj
                - create_pin_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
                - create_cert_obj
      Callsites:
        - Src:             'pkcs15-tccardos.c:219,6'
          Dst:             read_file
        - Src:             'pkcs15-tccardos.c:223,6'
          Dst:             read_file
        - Src:             'pkcs15-tccardos.c:231,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-tccardos.c:270,8'
          Dst:             create_cert_obj
        - Src:             'pkcs15-tccardos.c:275,8'
          Dst:             create_cert_obj
        - Src:             'pkcs15-tccardos.c:280,8'
          Dst:             create_cert_obj
        - Src:             'pkcs15-tccardos.c:285,8'
          Dst:             create_cert_obj
        - Src:             'pkcs15-tccardos.c:291,8'
          Dst:             create_pin_obj
        - Src:             'pkcs15-tccardos.c:297,7'
          Dst:             create_pkey_obj
    - functionName:    sc_pkcs15_tccardos_init_func
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         25
      ICount:          182
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - parse_EF_CardInfo
        - sc_bin_to_hex
        - sc_file_free
        - sc_format_path
        - sc_parse_ef_gdo
        - sc_pkcs15_card_clear
        - sc_select_file
        - set_string
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-tccardos.c:316,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:317,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:319,24'
              BranchSideFuncs:
                - parse_EF_CardInfo
                - set_string
                - set_string
                - sc_parse_ef_gdo
                - sc_bin_to_hex
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tccardos.c:320,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:321,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:323,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_parse_ef_gdo
                - sc_bin_to_hex
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tccardos.c:324,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:325,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-tccardos.c:327,14'
              BranchSideFuncs:
                - set_string
                - sc_parse_ef_gdo
                - sc_bin_to_hex
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tccardos.c:328,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:329,5'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tccardos.c:333,22'
              BranchSideFuncs:
                - sc_parse_ef_gdo
                - sc_bin_to_hex
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tccardos.c:334,22'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:334,31'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tccardos.c:335,5'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tccardos.c:334,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:335,5'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tccardos.c:338,22'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tccardos.c:340,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:341,5'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tccardos.c:345,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tccardos.c:347,22'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:347,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tccardos.c:348,5'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-tccardos.c:347,6'
          Branch Sides:
            - BranchSide:      'pkcs15-tccardos.c:348,5'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-tccardos.c:352,15'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-tccardos.c:316,6'
          Dst:             strcmp
        - Src:             'pkcs15-tccardos.c:319,6'
          Dst:             parse_EF_CardInfo
        - Src:             'pkcs15-tccardos.c:323,2'
          Dst:             set_string
        - Src:             'pkcs15-tccardos.c:327,2'
          Dst:             set_string
        - Src:             'pkcs15-tccardos.c:333,6'
          Dst:             sc_parse_ef_gdo
        - Src:             'pkcs15-tccardos.c:338,2'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-tccardos.c:339,2'
          Dst:             set_string
        - Src:             'pkcs15-tccardos.c:345,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-tccardos.c:346,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-tccardos.c:352,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-tccardos.c:358,2'
          Dst:             sc_pkcs15_card_clear
    - functionName:    sc_pkcs15emu_tccardos_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-tccardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_tccardos_init_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-tccardos.c:365,9'
          Dst:             sc_pkcs15_tccardos_init_func
    - functionName:    piv_get_guid
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - out
        - out_size
      BBCount:         54
      ICount:          405
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - sc_card_ctl
        - sc_pkcs15_get_object_id
        - sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-piv.c:139,15'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:139,19'
              BranchSideFuncs:
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - sprintf
            - BranchSide:      'pkcs15-piv.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-piv.c:139,23'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:139,27'
              BranchSideFuncs:
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - sprintf
            - BranchSide:      'pkcs15-piv.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-piv.c:139,31'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:139,35'
              BranchSideFuncs:
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - sprintf
            - BranchSide:      'pkcs15-piv.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-piv.c:139,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-piv.c:142,30'
              BranchSideFuncs:
                - sc_pkcs15_get_object_id
                - sc_card_ctl
                - sprintf
        - Branch String:   'pkcs15-piv.c:143,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:144,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-piv.c:146,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sprintf
        - Branch String:   'pkcs15-piv.c:147,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:148,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-piv.c:149,15'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:149,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-piv.c:152,2'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:155,18'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:155,30'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:204,14'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:155,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:170,18'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:204,14'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:176,3'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:177,8'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:201,10'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:177,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:178,15'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:180,12'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:184,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:185,13'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:198,3'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:186,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:187,16'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:196,11'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:188,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:189,14'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:194,14'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:204,23'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:204,35'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:216,3'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:204,11'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:209,3'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:216,3'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:224,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:225,14'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:227,9'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'pkcs15-piv.c:229,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:230,20'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'pkcs15-piv.c:232,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-piv.c:142,6'
          Dst:             sc_pkcs15_get_object_id
        - Src:             'pkcs15-piv.c:146,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-piv.c:230,3'
          Dst:             sprintf
    - functionName:    sc_pkcs15emu_piv_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         329
      ICount:          2896
      EdgeCount:       423
      CyclomaticComplexity: 96
      functionsReached:
        - getenv
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_format_oid
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_encode_pubkey_as_spki
        - sc_pkcs15_format_id
        - sc_pkcs15_free_certificate
        - sc_pkcs15_free_pubkey
        - sc_pkcs15_get_bitstring_extension
        - sc_pkcs15_get_name_from_dn
        - sc_pkcs15_pubkey_from_spki_file
        - sc_pkcs15_read_certificate
        - sc_pkcs15_read_file
        - sc_pkcs15emu_add_ec_prkey
        - sc_pkcs15emu_add_ec_pubkey
        - sc_pkcs15emu_add_eddsa_prkey
        - sc_pkcs15emu_add_eddsa_pubkey
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_pkcs15emu_add_x509_cert
        - sc_pkcs15emu_add_xeddsa_prkey
        - sc_pkcs15emu_add_xeddsa_pubkey
        - sc_pkcs15emu_object_add
        - sc_strerror
        - set_string
        - strcmp
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-piv.c:677,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:678,3'
              BranchSideFuncs:
                - sc_do_log
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:681,24'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:685,23'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:685,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:689,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:685,52'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:685,62'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:686,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:685,79'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:685,89'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:686,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:685,106'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:685,117'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:686,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:685,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:686,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:689,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:692,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:696,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:736,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:703,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:704,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:706,20'
              BranchSideFuncs:
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:708,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:709,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:712,15'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:709,4'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:709,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:709,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:712,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:713,32'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:715,19'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:721,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:722,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:723,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strncpy
                - sc_format_oid
                - strncpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:722,4'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:722,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:722,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:737,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:741,21'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:964,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
        - Branch String:   'pkcs15-piv.c:767,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:768,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:772,26'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:775,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:776,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:780,8'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-piv.c:783,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:784,37'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-piv.c:792,35'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-piv.c:787,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:787,12'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-piv.c:788,15'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-piv.c:787,24'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:787,29'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-piv.c:790,3'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-piv.c:786,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:788,15'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-piv.c:790,3'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-piv.c:793,13'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:793,16'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-piv.c:794,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-piv.c:793,33'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:793,36'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-piv.c:794,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-piv.c:793,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:794,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-piv.c:802,8'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:795,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:796,32'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:797,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:802,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:803,9'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
            - BranchSide:      'pkcs15-piv.c:831,7'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
        - Branch String:   'pkcs15-piv.c:808,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:809,26'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:823,3'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
        - Branch String:   'pkcs15-piv.c:810,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:811,33'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
            - BranchSide:      'pkcs15-piv.c:817,12'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
        - Branch String:   'pkcs15-piv.c:814,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:814,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:816,5'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
        - Branch String:   'pkcs15-piv.c:831,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:832,24'
              BranchSideFuncs:
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:844,21'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:838,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:839,10'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:841,3'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:845,3'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:848,26'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:905,26'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:905,26'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:905,26'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:947,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:850,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:851,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:900,5'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:851,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:852,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:861,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:861,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:862,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:871,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:871,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:872,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:875,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:875,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:876,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:879,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:879,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:880,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:883,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:883,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:884,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:887,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:887,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:888,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:891,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:891,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:892,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:895,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:895,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:896,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:899,5'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:906,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:907,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:944,5'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:907,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:908,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:911,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:911,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:912,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:915,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:915,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:916,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:919,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:919,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:920,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:923,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:923,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:924,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:927,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:927,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:928,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:931,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:931,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:932,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:935,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:935,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:936,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:939,15'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:939,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:940,12'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:943,5'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:950,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:951,31'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:954,30'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:957,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:958,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:961,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - sc_pkcs15_read_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - sc_pkcs15_free_certificate
                - free
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:965,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:972,12'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
            - BranchSide:      'pkcs15-piv.c:1019,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:972,23'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:972,34'
              BranchSideFuncs:
                - strcmp
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
            - BranchSide:      'pkcs15-piv.c:975,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - strcmp
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
        - Branch String:   'pkcs15-piv.c:972,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:973,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
            - BranchSide:      'pkcs15-piv.c:975,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - strcmp
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
        - Branch String:   'pkcs15-piv.c:991,15'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:991,23'
              BranchSideFuncs:
                - sc_card_ctl
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:992,16'
              BranchSideFuncs:
                - sc_card_ctl
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:991,35'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:992,16'
              BranchSideFuncs:
                - sc_card_ctl
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:999,19'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:993,21'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:994,5'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:999,19'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:991,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:995,35'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:999,19'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1001,15'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1001,23'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1006,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1001,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1006,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1010,32'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_card_ctl
                - strcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1011,3'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1011,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1012,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - strcmp
        - Branch String:   'pkcs15-piv.c:1020,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1023,28'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1179,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1039,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1040,32'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-piv.c:1048,12'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-piv.c:1048,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1049,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-piv.c:1118,17'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1062,4'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1062,4'
              BranchSideFuncs:
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-piv.c:1062,4'
              BranchSideFuncs:
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-piv.c:1065,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1066,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1068,30'
              BranchSideFuncs:
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-piv.c:1069,4'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1069,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-piv.c:1069,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-piv.c:1070,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1071,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1073,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-piv.c:1076,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1077,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1082,40'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1083,4'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1083,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1093,16'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:1096,4'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1099,27'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:1106,24'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:1106,24'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:1106,24'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:1112,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1121,4'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1121,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1123,31'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:1128,3'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1130,14'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1147,14'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
            - BranchSide:      'pkcs15-piv.c:1147,14'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
            - BranchSide:      'pkcs15-piv.c:1147,14'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
            - BranchSide:      'pkcs15-piv.c:1170,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1130,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1131,32'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1133,34'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1140,5'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1140,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1142,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1147,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1148,31'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
            - BranchSide:      'pkcs15-piv.c:1150,34'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
        - Branch String:   'pkcs15-piv.c:1158,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1159,40'
              BranchSideFuncs:
                - sc_pkcs15emu_add_eddsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_xeddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1160,19'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
        - Branch String:   'pkcs15-piv.c:1160,14'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1161,41'
              BranchSideFuncs:
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1163,37'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1165,5'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1165,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1167,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - strncpy
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_ec_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_add_xeddsa_pubkey
                - sc_pkcs15emu_add_eddsa_pubkey
                - strncpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - getenv
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_pubkey_from_spki_file
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1180,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1184,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1265,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1187,31'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1187,39'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1190,30'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1187,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1188,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1190,30'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1199,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1200,31'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1203,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1203,30'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1203,41'
              BranchSideFuncs:
                - strcmp
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-piv.c:1215,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:1203,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1204,41'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - strcmp
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:1215,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:1215,7'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1216,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
            - BranchSide:      'pkcs15-piv.c:1220,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:1220,3'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1222,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1237,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-piv.c:1237,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-piv.c:1237,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-piv.c:1258,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-piv.c:1222,8'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1223,31'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1229,33'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-piv.c:1225,17'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1225,26'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1228,5'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-piv.c:1225,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1226,17'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1228,5'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-piv.c:1237,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1238,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-piv.c:1244,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
        - Branch String:   'pkcs15-piv.c:1240,17'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1240,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-piv.c:1243,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
        - Branch String:   'pkcs15-piv.c:1240,10'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1241,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
            - BranchSide:      'pkcs15-piv.c:1243,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
        - Branch String:   'pkcs15-piv.c:1250,9'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1251,39'
              BranchSideFuncs:
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1252,19'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
        - Branch String:   'pkcs15-piv.c:1252,14'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1253,40'
              BranchSideFuncs:
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1255,36'
              BranchSideFuncs:
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-piv.c:1262,3'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1262,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-piv.c:1263,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - strncpy
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - sc_pkcs15emu_add_xeddsa_prkey
                - sc_pkcs15emu_add_eddsa_prkey
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-piv.c:1267,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1267,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-piv.c:1269,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1270,30'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1272,23'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-piv.c:1273,2'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1273,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-piv.c:1273,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-piv.c:659,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:666,2'
          Dst:             set_string
        - Src:             'pkcs15-piv.c:667,2'
          Dst:             set_string
        - Src:             'pkcs15-piv.c:676,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-piv.c:678,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:679,3'
          Dst:             set_string
        - Src:             'pkcs15-piv.c:681,3'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-piv.c:682,3'
          Dst:             set_string
        - Src:             'pkcs15-piv.c:689,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:698,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:699,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-piv.c:702,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-piv.c:706,3'
          Dst:             strncpy
        - Src:             'pkcs15-piv.c:707,7'
          Dst:             sc_format_oid
        - Src:             'pkcs15-piv.c:709,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:709,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:709,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:713,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:715,3'
          Dst:             strncpy
        - Src:             'pkcs15-piv.c:718,7'
          Dst:             sc_pkcs15emu_object_add
        - Src:             'pkcs15-piv.c:722,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:722,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:722,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:736,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:758,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:760,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-piv.c:762,3'
          Dst:             strncpy
        - Src:             'pkcs15-piv.c:766,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-piv.c:768,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:773,7'
          Dst:             sc_pkcs15_read_file
        - Src:             'pkcs15-piv.c:776,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:792,8'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-piv.c:794,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:796,5'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-piv.c:806,8'
          Dst:             sc_pkcs15_get_name_from_dn
        - Src:             'pkcs15-piv.c:811,6'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-piv.c:814,6'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:814,6'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:835,8'
          Dst:             sc_pkcs15_get_bitstring_extension
        - Src:             'pkcs15-piv.c:947,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:954,3'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-piv.c:956,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-piv.c:958,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:964,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:972,27'
          Dst:             strcmp
        - Src:             'pkcs15-piv.c:979,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:988,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-piv.c:992,4'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-piv.c:999,3'
          Dst:             strncpy
        - Src:             'pkcs15-piv.c:1010,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-piv.c:1011,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:1011,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:1019,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1029,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:1035,3'
          Dst:             strncpy
        - Src:             'pkcs15-piv.c:1040,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:1051,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1062,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1068,15'
          Dst:             getenv
        - Src:             'pkcs15-piv.c:1069,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1073,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1075,8'
          Dst:             sc_pkcs15_pubkey_from_spki_file
        - Src:             'pkcs15-piv.c:1082,8'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'pkcs15-piv.c:1083,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:1083,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:1112,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1119,8'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'pkcs15-piv.c:1121,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:1121,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:1127,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1136,5'
          Dst:             strncpy
        - Src:             'pkcs15-piv.c:1139,9'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-piv.c:1140,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:1140,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:1154,5'
          Dst:             strncpy
        - Src:             'pkcs15-piv.c:1159,10'
          Dst:             sc_pkcs15emu_add_eddsa_pubkey
        - Src:             'pkcs15-piv.c:1161,10'
          Dst:             sc_pkcs15emu_add_xeddsa_pubkey
        - Src:             'pkcs15-piv.c:1163,10'
          Dst:             sc_pkcs15emu_add_ec_pubkey
        - Src:             'pkcs15-piv.c:1165,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:1165,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:1170,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1173,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1179,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1190,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:1193,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-piv.c:1195,3'
          Dst:             strncpy
        - Src:             'pkcs15-piv.c:1200,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:1203,34'
          Dst:             strcmp
        - Src:             'pkcs15-piv.c:1204,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-piv.c:1217,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1232,9'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-piv.c:1247,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1251,10'
          Dst:             sc_pkcs15emu_add_eddsa_prkey
        - Src:             'pkcs15-piv.c:1253,10'
          Dst:             sc_pkcs15emu_add_xeddsa_prkey
        - Src:             'pkcs15-piv.c:1255,10'
          Dst:             sc_pkcs15emu_add_ec_prkey
        - Src:             'pkcs15-piv.c:1258,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1261,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1262,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:1262,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:1267,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:1267,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:1267,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1270,3'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-piv.c:1272,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-piv.c:1273,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-piv.c:1273,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-piv.c:1273,2'
          Dst:             sc_do_log
    - functionName:    piv_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-piv.c:242,3'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:242,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-piv.c:243,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-piv.c:241,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:243,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-piv.c:244,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-piv.c:240,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_piv_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-piv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - piv_detect_card
        - sc_do_log
        - sc_pkcs15emu_piv_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-piv.c:1284,6'
          Branch Sides:
            - BranchSide:      'pkcs15-piv.c:1285,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-piv.c:1286,31'
              BranchSideFuncs:
                - sc_pkcs15emu_piv_init
      Callsites:
        - Src:             'pkcs15-piv.c:1282,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-piv.c:1284,6'
          Dst:             piv_detect_card
        - Src:             'pkcs15-piv.c:1286,9'
          Dst:             sc_pkcs15emu_piv_init
    - functionName:    cac_get_name
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          34
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cac.c:79,5'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:80,30'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cac.c:81,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cac.c:82,36'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cac.c:83,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_cac_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         115
      ICount:          1178
      EdgeCount:       148
      CyclomaticComplexity: 35
      functionsReached:
        - _sc_debug_hex
        - cac_get_name
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_encode_pubkey_as_spki
        - sc_pkcs15_format_id
        - sc_pkcs15_free_certificate
        - sc_pkcs15_get_bitstring_extension
        - sc_pkcs15_get_name_from_dn
        - sc_pkcs15_map_usage
        - sc_pkcs15_read_certificate
        - sc_pkcs15_read_file
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_pkcs15emu_add_x509_cert
        - sc_pkcs15emu_object_add
        - sc_strerror
        - set_string
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cac.c:133,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:134,3'
              BranchSideFuncs:
                - sc_do_log
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_object_add
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_card_ctl
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:137,24'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_object_add
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_card_ctl
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:146,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:151,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_card_ctl
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_object_add
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:180,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_object_add
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:173,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:173,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:175,32'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_object_add
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:176,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:176,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:177,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_object_add
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_card_ctl
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:181,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:181,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:183,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_object_add
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:183,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:187,8'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:196,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:188,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:188,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:189,3'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:194,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:194,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:195,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_object_add
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:197,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:197,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:205,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:207,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:209,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:209,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:218,21'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:360,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:221,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:221,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:223,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
        - Branch String:   'pkcs15-cac.c:237,27'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:237,41'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
            - BranchSide:      'pkcs15-cac.c:244,15'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
        - Branch String:   'pkcs15-cac.c:237,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:238,42'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
            - BranchSide:      'pkcs15-cac.c:244,15'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
        - Branch String:   'pkcs15-cac.c:257,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:258,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:261,40'
              BranchSideFuncs:
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-cac.c:270,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:271,37'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-cac.c:277,35'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-cac.c:278,13'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:278,16'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-cac.c:279,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-cac.c:278,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:279,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-cac.c:286,34'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
        - Branch String:   'pkcs15-cac.c:280,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:281,32'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:282,19'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:287,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:288,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:294,8'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
        - Branch String:   'pkcs15-cac.c:294,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:295,9'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
            - BranchSide:      'pkcs15-cac.c:316,39'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
        - Branch String:   'pkcs15-cac.c:300,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:301,26'
              BranchSideFuncs:
                - malloc
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-cac.c:313,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
        - Branch String:   'pkcs15-cac.c:302,9'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:303,11'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
            - BranchSide:      'pkcs15-cac.c:307,12'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
        - Branch String:   'pkcs15-cac.c:317,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:318,4'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:319,25'
              BranchSideFuncs:
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
        - Branch String:   'pkcs15-cac.c:322,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:323,10'
              BranchSideFuncs:
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
            - BranchSide:      'pkcs15-cac.c:325,23'
              BranchSideFuncs:
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
        - Branch String:   'pkcs15-cac.c:329,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:330,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:335,33'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-cac.c:339,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:340,22'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:343,16'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:346,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:347,5'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:348,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:354,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:355,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:359,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:356,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:356,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:357,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:361,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:361,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:363,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cac.c:363,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:363,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:363,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cac.c:367,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:367,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cac.c:367,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cac.c:120,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:126,41'
          Dst:             cac_get_name
        - Src:             'pkcs15-cac.c:126,2'
          Dst:             set_string
        - Src:             'pkcs15-cac.c:127,2'
          Dst:             set_string
        - Src:             'pkcs15-cac.c:132,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-cac.c:134,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:135,3'
          Dst:             set_string
        - Src:             'pkcs15-cac.c:137,3'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-cac.c:138,3'
          Dst:             set_string
        - Src:             'pkcs15-cac.c:145,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:155,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-cac.c:163,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-cac.c:167,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:168,3'
          Dst:             strncpy
        - Src:             'pkcs15-cac.c:172,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-cac.c:173,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:173,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:175,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-cac.c:176,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:176,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:181,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:181,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:188,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:188,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:192,7'
          Dst:             sc_pkcs15emu_object_add
        - Src:             'pkcs15-cac.c:194,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:194,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:197,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:197,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:205,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:207,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:207,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:221,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:221,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:253,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-cac.c:255,7'
          Dst:             sc_pkcs15_read_file
        - Src:             'pkcs15-cac.c:258,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:263,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:266,3'
          Dst:             _sc_debug_hex
        - Src:             'pkcs15-cac.c:277,8'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-cac.c:279,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:281,5'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-cac.c:286,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-cac.c:288,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:289,4'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-cac.c:298,8'
          Dst:             sc_pkcs15_get_name_from_dn
        - Src:             'pkcs15-cac.c:316,7'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'pkcs15-cac.c:321,7'
          Dst:             sc_pkcs15_get_bitstring_extension
        - Src:             'pkcs15-cac.c:325,3'
          Dst:             sc_pkcs15_map_usage
        - Src:             'pkcs15-cac.c:326,3'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-cac.c:326,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:330,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:331,4'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-cac.c:337,8'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-cac.c:338,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:345,8'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-cac.c:348,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:353,3'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-cac.c:356,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:356,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:361,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:361,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:363,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:363,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:363,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:366,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-cac.c:367,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cac.c:367,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cac.c:367,2'
          Dst:             sc_do_log
    - functionName:    cac_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cac.c:70,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:70,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cac.c:71,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cac.c:69,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cac.c:72,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cac.c:68,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_cac_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-cac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cac_detect_card
        - sc_do_log
        - sc_pkcs15emu_cac_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cac.c:378,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cac.c:379,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cac.c:380,31'
              BranchSideFuncs:
                - sc_pkcs15emu_cac_init
      Callsites:
        - Src:             'pkcs15-cac.c:376,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cac.c:378,6'
          Dst:             cac_detect_card
        - Src:             'pkcs15-cac.c:380,9'
          Dst:             sc_pkcs15emu_cac_init
    - functionName:    sc_pkcs15emu_entersafe_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-esinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-esinit.c:56,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esinit.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-esinit.c:58,27'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - set_string
                - free
        - Branch String:   'pkcs15-esinit.c:59,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esinit.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-esinit.c:62,14'
              BranchSideFuncs:
                - set_string
                - set_string
                - free
        - Branch String:   'pkcs15-esinit.c:63,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esinit.c:64,3'
              BranchSideFuncs:
                - set_string
                - free
            - BranchSide:      'pkcs15-esinit.c:67,14'
              BranchSideFuncs:
                - set_string
                - free
        - Branch String:   'pkcs15-esinit.c:68,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esinit.c:69,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-esinit.c:74,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-esinit.c:52,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-esinit.c:55,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-esinit.c:58,6'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-esinit.c:62,2'
          Dst:             set_string
        - Src:             'pkcs15-esinit.c:67,2'
          Dst:             set_string
    - functionName:    entersafe_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-esinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-esinit.c:39,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esinit.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-esinit.c:42,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-esinit.c:36,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-esinit.c:39,6'
          Dst:             strcmp
    - functionName:    sc_pkcs15emu_entersafe_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-esinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - entersafe_detect_card
        - sc_do_log
        - sc_pkcs15emu_entersafe_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-esinit.c:82,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esinit.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-esinit.c:84,37'
              BranchSideFuncs:
                - sc_pkcs15emu_entersafe_init
      Callsites:
        - Src:             'pkcs15-esinit.c:80,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-esinit.c:82,6'
          Dst:             entersafe_detect_card
        - Src:             'pkcs15-esinit.c:84,9'
          Dst:             sc_pkcs15emu_entersafe_init
    - functionName:    parse_odf
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pteid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - p15card
      BBCount:         20
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
        - sc_format_path
        - sc_pkcs15_add_df
        - sc_pkcs15_make_absolute_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pteid.c:122,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:123,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
            - BranchSide:      'pkcs15-pteid.c:124,2'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
        - Branch String:   'pkcs15-pteid.c:124,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:125,29'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
            - BranchSide:      'pkcs15-pteid.c:139,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pteid.c:127,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:128,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pteid.c:129,7'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
        - Branch String:   'pkcs15-pteid.c:129,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:130,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pteid.c:131,10'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
        - Branch String:   'pkcs15-pteid.c:133,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:134,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pteid.c:135,24'
              BranchSideFuncs:
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
        - Branch String:   'pkcs15-pteid.c:136,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:124,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pteid.c:137,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-pteid.c:119,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-pteid.c:121,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-pteid.c:123,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-pteid.c:125,7'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15-pteid.c:132,7'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15-pteid.c:135,7'
          Dst:             sc_pkcs15_add_df
    - functionName:    dump_ef
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pteid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - buf
        - buf_len
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_file_free
        - sc_format_path
        - sc_read_binary
        - sc_select_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-pteid.c:61,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:62,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-pteid.c:65,6'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-pteid.c:65,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:66,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-pteid.c:69,22'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
        - Branch String:   'pkcs15-pteid.c:71,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:72,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pteid.c:73,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-pteid.c:59,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-pteid.c:60,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-pteid.c:62,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-pteid.c:66,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-pteid.c:69,7'
          Dst:             sc_read_binary
        - Src:             'pkcs15-pteid.c:70,2'
          Dst:             sc_file_free
    - functionName:    sc_pkcs15emu_pteid_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pteid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         109
      ICount:          771
      EdgeCount:       141
      CyclomaticComplexity: 34
      functionsReached:
        - _strlcpy
        - dump_ef
        - parse_odf
        - pteid_detect_card
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_pin_cmd
        - sc_pkcs15_card_clear
        - sc_pkcs15_format_id
        - sc_pkcs15_free_object
        - sc_pkcs15_parse_df
        - sc_pkcs15_parse_tokeninfo
        - sc_pkcs15_remove_object
        - sc_pkcs15emu_object_add
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-pteid.c:157,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pteid.c:160,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - dump_ef
                - sc_pkcs15_parse_tokeninfo
                - dump_ef
                - parse_odf.10250
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pteid.c:163,23'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:163,27'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pteid.c:164,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-pteid.c:163,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:164,3'
              BranchSideFuncs:
                - sc_file_free
                - dump_ef
                - sc_pkcs15_parse_tokeninfo
                - dump_ef
                - parse_odf.10250
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:166,15'
              BranchSideFuncs:
                - sc_file_free
                - dump_ef
                - sc_pkcs15_parse_tokeninfo
                - dump_ef
                - parse_odf.10250
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pteid.c:172,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:173,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:176,33'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - dump_ef
                - parse_odf.10250
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pteid.c:174,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:174,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:174,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:178,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:179,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:183,2'
              BranchSideFuncs:
                - dump_ef
                - parse_odf.10250
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pteid.c:180,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:180,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:180,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:190,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:191,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:194,17'
              BranchSideFuncs:
                - parse_odf.10250
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pteid.c:192,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:192,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:192,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:195,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:196,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:202,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:198,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:198,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:198,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:202,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:203,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:237,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
        - Branch String:   'pkcs15-pteid.c:203,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:204,28'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:211,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:205,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:206,5'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:210,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:211,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:212,28'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:219,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:213,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:214,5'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:218,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:219,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:220,28'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:227,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:221,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:222,5'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:226,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:227,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:228,28'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:235,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:229,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:230,5'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:234,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:238,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:239,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
            - BranchSide:      'pkcs15-pteid.c:288,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-pteid.c:239,20'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:239,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
            - BranchSide:      'pkcs15-pteid.c:249,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
        - Branch String:   'pkcs15-pteid.c:239,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:240,73'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
            - BranchSide:      'pkcs15-pteid.c:249,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
        - Branch String:   'pkcs15-pteid.c:249,20'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:249,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
            - BranchSide:      'pkcs15-pteid.c:277,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-pteid.c:249,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:257,69'
              BranchSideFuncs:
                - _strlcpy
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-pteid.c:277,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-pteid.c:271,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:272,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-pteid.c:275,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-pteid.c:277,20'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:277,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-pteid.c:283,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
        - Branch String:   'pkcs15-pteid.c:277,8'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:278,30'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pin_cmd
            - BranchSide:      'pkcs15-pteid.c:283,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - _strlcpy
                - sc_pin_cmd
        - Branch String:   'pkcs15-pteid.c:288,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:314,3'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-pteid.c:331,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pteid.c:319,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:320,39'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_do_log
            - BranchSide:      'pkcs15-pteid.c:321,19'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15_format_id
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:325,7'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:326,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:329,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-pteid.c:331,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:331,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:331,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pteid.c:154,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:157,6'
          Dst:             pteid_detect_card
        - Src:             'pkcs15-pteid.c:160,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:161,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-pteid.c:162,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-pteid.c:166,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-pteid.c:171,7'
          Dst:             dump_ef
        - Src:             'pkcs15-pteid.c:173,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:174,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pteid.c:174,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pteid.c:174,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:176,7'
          Dst:             sc_pkcs15_parse_tokeninfo
        - Src:             'pkcs15-pteid.c:179,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:180,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pteid.c:180,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pteid.c:180,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:189,7'
          Dst:             dump_ef
        - Src:             'pkcs15-pteid.c:191,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:192,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pteid.c:192,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pteid.c:192,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:194,7'
          Dst:             parse_odf
        - Src:             'pkcs15-pteid.c:196,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:197,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-pteid.c:198,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pteid.c:198,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pteid.c:198,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:204,9'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-pteid.c:206,5'
          Dst:             sc_print_path
        - Src:             'pkcs15-pteid.c:206,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:212,9'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-pteid.c:214,5'
          Dst:             sc_print_path
        - Src:             'pkcs15-pteid.c:214,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:220,9'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-pteid.c:222,5'
          Dst:             sc_print_path
        - Src:             'pkcs15-pteid.c:222,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:228,9'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-pteid.c:230,5'
          Dst:             sc_print_path
        - Src:             'pkcs15-pteid.c:230,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:259,4'
          Dst:             _strlcpy
        - Src:             'pkcs15-pteid.c:270,9'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-pteid.c:280,4'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-pteid.c:281,4'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-pteid.c:317,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-pteid.c:318,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-pteid.c:320,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-pteid.c:321,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-pteid.c:324,8'
          Dst:             sc_pkcs15emu_object_add
        - Src:             'pkcs15-pteid.c:326,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:331,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pteid.c:331,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pteid.c:331,2'
          Dst:             sc_do_log
    - functionName:    pteid_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pteid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-pteid.c:336,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:337,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-pteid.c:338,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_pteid_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-pteid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         18
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - pteid_detect_card
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_pteid_init
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-pteid.c:349,6'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:350,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:352,2'
              BranchSideFuncs:
                - sc_pkcs15emu_pteid_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-pteid.c:350,3'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:350,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:350,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-pteid.c:352,2'
          Branch Sides:
            - BranchSide:      'pkcs15-pteid.c:352,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-pteid.c:352,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-pteid.c:345,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:348,6'
          Dst:             pteid_detect_card
        - Src:             'pkcs15-pteid.c:350,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-pteid.c:350,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pteid.c:350,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-pteid.c:352,2'
          Dst:             sc_pkcs15emu_pteid_init
        - Src:             'pkcs15-pteid.c:352,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-pteid.c:352,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-pteid.c:352,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_esteid2025_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         101
      ICount:          818
      EdgeCount:       127
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - _strlcpy
        - realloc
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_free_certificate
        - sc_pkcs15_get_name_from_dn
        - sc_pkcs15_get_objects
        - sc_pkcs15_get_pin_info
        - sc_pkcs15_read_certificate
        - sc_pkcs15emu_add_ec_prkey
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_x509_cert
        - sc_read_binary
        - sc_select_file
        - sc_strerror
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-esteid2025.c:48,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:49,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:52,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:49,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:49,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:49,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-esteid2025.c:54,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:55,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:58,21'
              BranchSideFuncs:
                - sc_read_binary
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:56,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:56,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:56,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-esteid2025.c:59,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:60,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:64,9'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:61,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:61,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:61,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-esteid2025.c:64,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:65,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:70,2'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:65,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:66,9'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:69,2'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:67,4'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:67,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:67,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-esteid2025.c:77,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:81,30'
              BranchSideFuncs:
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:121,9'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:89,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:89,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:91,7'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:91,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:92,4'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:94,21'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:96,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:96,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:98,7'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:98,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:99,19'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:104,7'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:108,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:108,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:109,7'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
        - Branch String:   'pkcs15-esteid2025.c:109,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:110,39'
              BranchSideFuncs:
                - realloc
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-esteid2025.c:118,2'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:111,8'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:112,5'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:116,10'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:121,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:132,30'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:163,28'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-esteid2025.c:152,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:153,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:157,32'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:158,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:158,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:159,2'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:164,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:165,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:168,9'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:168,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:169,30'
              BranchSideFuncs:
                - sc_pkcs15_get_pin_info
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:174,9'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:170,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:170,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:171,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:174,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:182,31'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:201,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-esteid2025.c:198,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:198,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:199,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2025.c:204,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:204,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2025.c:204,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-esteid2025.c:44,2'
          Dst:             set_string
        - Src:             'pkcs15-esteid2025.c:45,2'
          Dst:             set_string
        - Src:             'pkcs15-esteid2025.c:49,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:49,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:49,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2025.c:52,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-esteid2025.c:53,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-esteid2025.c:56,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:56,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:56,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2025.c:58,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15-esteid2025.c:61,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:61,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:61,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2025.c:65,8'
          Dst:             __ctype_b_loc
        - Src:             'pkcs15-esteid2025.c:67,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:67,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:67,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2025.c:86,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-esteid2025.c:87,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-esteid2025.c:88,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-esteid2025.c:89,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:89,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:95,7'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-esteid2025.c:96,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:96,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:106,7'
          Dst:             sc_pkcs15_get_name_from_dn
        - Src:             'pkcs15-esteid2025.c:107,3'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-esteid2025.c:108,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:108,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:110,31'
          Dst:             realloc
        - Src:             'pkcs15-esteid2025.c:149,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-esteid2025.c:157,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-esteid2025.c:158,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:158,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:163,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-esteid2025.c:165,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2025.c:169,7'
          Dst:             sc_pkcs15_get_pin_info
        - Src:             'pkcs15-esteid2025.c:170,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:170,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:195,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-esteid2025.c:197,7'
          Dst:             sc_pkcs15emu_add_ec_prkey
        - Src:             'pkcs15-esteid2025.c:198,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:198,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:203,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-esteid2025.c:204,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2025.c:204,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2025.c:204,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_esteid2025_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-esteid2025.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_esteid2025_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-esteid2025.c:210,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2025.c:211,39'
              BranchSideFuncs:
                - sc_pkcs15emu_esteid2025_init
            - BranchSide:      'pkcs15-esteid2025.c:212,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-esteid2025.c:211,10'
          Dst:             sc_pkcs15emu_esteid2025_init
    - functionName:    sc_oberthur_get_certificate_authority
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - der
        - out_authority
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - X509_free
        - X509_get_ext_d2i
        - d2i_X509_bio
        - sc_do_log_openssl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:195,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:196,3'
              BranchSideFuncs:
                - malloc
                - BIO_s_mem
                - BIO_new
                - free
                - sc_do_log_openssl
                - BIO_ctrl
                - d2i_X509_bio
                - free
                - BIO_free
                - sc_do_log_openssl
                - X509_get_ext_d2i
                - X509_free
            - BranchSide:      'pkcs15-oberthur.c:198,24'
              BranchSideFuncs:
                - malloc
                - BIO_s_mem
                - BIO_new
                - free
                - sc_do_log_openssl
                - BIO_ctrl
                - d2i_X509_bio
                - free
                - BIO_free
                - sc_do_log_openssl
                - X509_get_ext_d2i
                - X509_free
        - Branch String:   'pkcs15-oberthur.c:199,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:200,3'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - free
                - sc_do_log_openssl
                - BIO_ctrl
                - d2i_X509_bio
                - free
                - BIO_free
                - sc_do_log_openssl
                - X509_get_ext_d2i
                - X509_free
            - BranchSide:      'pkcs15-oberthur.c:202,17'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - free
                - sc_do_log_openssl
                - BIO_ctrl
                - d2i_X509_bio
                - free
                - BIO_free
                - sc_do_log_openssl
                - X509_get_ext_d2i
                - X509_free
        - Branch String:   'pkcs15-oberthur.c:206,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:207,16'
              BranchSideFuncs:
                - BIO_ctrl
                - d2i_X509_bio
                - free
                - BIO_free
                - sc_do_log_openssl
                - X509_get_ext_d2i
                - X509_free
            - BranchSide:      'pkcs15-oberthur.c:212,2'
              BranchSideFuncs:
                - BIO_ctrl
                - d2i_X509_bio
                - free
                - BIO_free
                - sc_do_log_openssl
                - X509_get_ext_d2i
                - X509_free
        - Branch String:   'pkcs15-oberthur.c:216,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:217,3'
              BranchSideFuncs:
                - X509_get_ext_d2i
                - X509_free
            - BranchSide:      'pkcs15-oberthur.c:221,45'
              BranchSideFuncs:
                - X509_get_ext_d2i
                - X509_free
        - Branch String:   'pkcs15-oberthur.c:222,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:223,21'
              BranchSideFuncs:
                - X509_free
            - BranchSide:      'pkcs15-oberthur.c:225,12'
              BranchSideFuncs:
                - X509_free
        - Branch String:   'pkcs15-oberthur.c:223,24'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:223,27'
              BranchSideFuncs:
                - X509_free
            - BranchSide:      'pkcs15-oberthur.c:225,12'
              BranchSideFuncs:
                - X509_free
      Callsites:
        - Src:             'pkcs15-oberthur.c:205,16'
          Dst:             BIO_s_mem
        - Src:             'pkcs15-oberthur.c:205,8'
          Dst:             BIO_new
        - Src:             'pkcs15-oberthur.c:208,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-oberthur.c:212,2'
          Dst:             BIO_ctrl
        - Src:             'pkcs15-oberthur.c:213,6'
          Dst:             d2i_X509_bio
        - Src:             'pkcs15-oberthur.c:215,2'
          Dst:             BIO_free
        - Src:             'pkcs15-oberthur.c:217,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-oberthur.c:221,28'
          Dst:             X509_get_ext_d2i
        - Src:             'pkcs15-oberthur.c:225,2'
          Dst:             X509_free
    - functionName:    X509_get_ext_d2i
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15emu_oberthur_add_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - file_id
      BBCount:         76
      ICount:          533
      EdgeCount:       96
      CyclomaticComplexity: 22
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_oberthur_get_certificate_authority
        - sc_oberthur_read_file
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:684,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:684,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:686,6'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:686,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:687,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:690,12'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:688,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:688,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:689,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:694,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:695,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:698,10'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:696,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:696,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:697,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:699,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:700,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:702,13'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:701,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:701,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:702,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:703,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:704,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:705,15'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:710,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:711,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:714,10'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:712,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:712,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:713,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:715,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:716,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:718,13'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:717,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:717,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:718,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:720,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:720,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:721,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_oberthur_read_file
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:732,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:732,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:734,22'
              BranchSideFuncs:
                - sc_oberthur_get_certificate_authority
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:738,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:739,14'
              BranchSideFuncs:
                - free
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:743,6'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:740,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:740,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:741,2'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:743,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:744,8'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:746,34'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:748,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:748,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:748,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:676,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:677,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:682,2'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:683,7'
          Dst:             sc_oberthur_read_file
        - Src:             'pkcs15-oberthur.c:684,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:684,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:688,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:688,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:696,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:696,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:701,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:701,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:712,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:712,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:717,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:717,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:720,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:720,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:729,2'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:730,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:731,7'
          Dst:             sc_oberthur_read_file
        - Src:             'pkcs15-oberthur.c:732,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:732,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:737,7'
          Dst:             sc_oberthur_get_certificate_authority
        - Src:             'pkcs15-oberthur.c:740,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:740,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:746,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-oberthur.c:748,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:748,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:748,2'
          Dst:             sc_do_log
    - functionName:    sc_oberthur_read_file
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - in_path
        - out
        - out_len
        - verify_pin
      BBCount:         94
      ICount:          630
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_format_path
        - sc_oberthur_read_file
        - sc_pkcs15_get_objects
        - sc_pkcs15_verify_pin
        - sc_read_binary
        - sc_read_record
        - sc_select_file
        - sc_strerror
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:247,15'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:247,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:248,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:247,23'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:247,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:248,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:247,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:248,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:250,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:248,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:248,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:250,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:257,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:258,16'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:262,6'
              BranchSideFuncs:
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:259,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:259,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:260,2'
              BranchSideFuncs:
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:262,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:263,8'
              BranchSideFuncs:
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:265,9'
              BranchSideFuncs:
                - calloc
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:268,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:269,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:273,6'
              BranchSideFuncs:
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
        - Branch String:   'pkcs15-oberthur.c:270,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:270,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:271,2'
              BranchSideFuncs:
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_binary
        - Branch String:   'pkcs15-oberthur.c:273,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:274,23'
              BranchSideFuncs:
                - sc_read_binary
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:278,10'
              BranchSideFuncs:
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:282,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:283,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:286,24'
              BranchSideFuncs:
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:287,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:288,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:291,13'
              BranchSideFuncs:
                - sc_read_record
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:307,17'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:307,20'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:348,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur.c:307,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:308,41'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_pkcs15_get_objects
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:348,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur.c:312,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:313,17'
              BranchSideFuncs:
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:319,33'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:316,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:316,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:316,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:320,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:321,17'
              BranchSideFuncs:
                - sc_file_free
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:328,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:324,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:324,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:326,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:328,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:329,80'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
            - BranchSide:      'pkcs15-oberthur.c:338,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
        - Branch String:   'pkcs15-oberthur.c:332,60'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:332,63'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur.c:336,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:332,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:333,20'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
            - BranchSide:      'pkcs15-oberthur.c:336,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:338,16'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:338,20'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
            - BranchSide:      'pkcs15-oberthur.c:339,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur.c:338,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:339,7'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur.c:342,30'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_oberthur_read_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur.c:350,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:351,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:356,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:358,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:358,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:358,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:246,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:248,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:248,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:250,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:255,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:256,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur.c:258,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:259,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:259,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:267,9'
          Dst:             calloc
        - Src:             'pkcs15-oberthur.c:269,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:270,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:270,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:274,8'
          Dst:             sc_read_binary
        - Src:             'pkcs15-oberthur.c:286,9'
          Dst:             sc_read_record
        - Src:             'pkcs15-oberthur.c:306,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:309,36'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-oberthur.c:313,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:316,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:316,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:316,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:319,11'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-oberthur.c:321,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:324,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:324,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:330,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:342,9'
          Dst:             sc_pkcs15_verify_pin
        - Src:             'pkcs15-oberthur.c:344,10'
          Dst:             sc_oberthur_read_file
        - Src:             'pkcs15-oberthur.c:348,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:358,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:358,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:358,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_oberthur_add_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - file_id
        - size
      BBCount:         63
      ICount:          455
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_oberthur_decode_usage
        - sc_oberthur_read_file
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:594,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:594,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:597,7'
              BranchSideFuncs:
                - sc_oberthur_decode_usage
                - sc_do_log
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:598,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:599,8'
              BranchSideFuncs:
                - free
                - sc_oberthur_decode_usage
                - sc_do_log
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:602,12'
              BranchSideFuncs:
                - sc_oberthur_decode_usage
                - sc_do_log
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:600,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:600,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:601,2'
              BranchSideFuncs:
                - sc_oberthur_decode_usage
                - sc_do_log
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:604,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:605,11'
              BranchSideFuncs:
                - sc_do_log
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:606,2'
              BranchSideFuncs:
                - sc_do_log
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:609,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:610,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:613,10'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:611,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:611,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:612,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:614,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:615,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:617,13'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:616,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:616,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:617,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:618,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:619,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:620,18'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:625,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:626,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:629,10'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:627,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:627,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:628,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:631,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:631,7'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:633,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:632,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:632,7'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:633,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:630,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:633,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:636,18'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:634,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:634,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:635,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:652,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:652,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:652,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:586,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:587,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:592,2'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:593,7'
          Dst:             sc_oberthur_read_file
        - Src:             'pkcs15-oberthur.c:594,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:594,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:600,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:600,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:603,19'
          Dst:             sc_oberthur_decode_usage
        - Src:             'pkcs15-oberthur.c:606,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:611,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:611,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:616,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:616,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:627,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:627,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:634,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:634,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:643,2'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:644,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:650,7'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-oberthur.c:652,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:652,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:652,2'
          Dst:             sc_do_log
    - functionName:    sc_oberthur_decode_usage
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         28
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:141,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:142,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:143,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:143,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:144,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:145,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:145,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:147,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:147,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:148,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:149,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:149,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:150,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:151,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:151,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:153,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:154,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:155,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:155,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:156,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:157,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:157,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:157,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:158,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_oberthur_parse_publicinfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p15card
        - buff
        - len
        - postpone_allowed
      BBCount:         38
      ICount:          262
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_oberthur_add_cert
        - sc_pkcs15emu_oberthur_add_data
        - sc_pkcs15emu_oberthur_add_pubkey
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:465,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:468,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:495,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:468,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:469,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:471,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:475,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:477,42'
              BranchSideFuncs:
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:481,40'
              BranchSideFuncs:
                - sc_pkcs15emu_oberthur_add_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:485,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:487,40'
              BranchSideFuncs:
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:491,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:478,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:478,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:479,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:482,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:482,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:483,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:488,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:488,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:489,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:491,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:491,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:492,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_cert
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_pubkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:495,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:495,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:495,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:464,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:473,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:477,9'
          Dst:             sc_pkcs15emu_oberthur_add_pubkey
        - Src:             'pkcs15-oberthur.c:478,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:478,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:481,9'
          Dst:             sc_pkcs15emu_oberthur_add_cert
        - Src:             'pkcs15-oberthur.c:482,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:482,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:487,9'
          Dst:             sc_pkcs15emu_oberthur_add_data
        - Src:             'pkcs15-oberthur.c:488,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:488,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:491,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:491,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:495,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:495,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:495,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_oberthur_add_data
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - file_id
        - size
        - private
      BBCount:         91
      ICount:          674
      EdgeCount:       116
      CyclomaticComplexity: 27
      functionsReached:
        - sc_asn1_decode_object_id
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_oberthur_read_file
        - sc_pkcs15emu_add_data_object
        - sc_strerror
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:929,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:929,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:931,6'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:931,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:932,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:935,12'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:933,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:933,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:934,2'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:939,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:940,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:943,10'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:941,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:941,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:942,2'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:945,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:946,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:949,6'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:947,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:947,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:948,2'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:949,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:950,13'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:951,16'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:954,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:955,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:958,8'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:956,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:956,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:957,2'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:960,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:961,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:964,6'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:962,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:962,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:963,2'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:964,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:965,11'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:966,14'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:969,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:970,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:973,14'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:971,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:971,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:972,2'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:974,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:975,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:978,6'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:976,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:976,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:977,2'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:978,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:979,9'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:988,11'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
        - Branch String:   'pkcs15-oberthur.c:980,20'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:980,26'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:981,9'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:980,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:981,9'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:984,7'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
        - Branch String:   'pkcs15-oberthur.c:982,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:982,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:983,3'
              BranchSideFuncs:
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_decode_object_id
        - Branch String:   'pkcs15-oberthur.c:994,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:995,28'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:997,6'
              BranchSideFuncs:
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:997,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:998,8'
              BranchSideFuncs:
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1000,6'
              BranchSideFuncs:
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1000,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1001,8'
              BranchSideFuncs:
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1008,36'
              BranchSideFuncs:
                - sc_pkcs15emu_add_data_object
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1011,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1011,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1011,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:921,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:922,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:926,2'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:928,7'
          Dst:             sc_oberthur_read_file
        - Src:             'pkcs15-oberthur.c:929,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:929,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:933,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:933,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:941,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:941,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:947,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:947,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:956,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:956,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:962,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:962,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:971,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:971,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:976,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:976,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:982,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:982,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:988,2'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:990,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:995,3'
          Dst:             sc_asn1_decode_object_id
        - Src:             'pkcs15-oberthur.c:1008,7'
          Dst:             sc_pkcs15emu_add_data_object
        - Src:             'pkcs15-oberthur.c:1011,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1011,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1011,2'
          Dst:             sc_do_log
    - functionName:    sc_oberthur_parse_containers
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p15card
        - buff
        - len
        - postpone_allowed
      BBCount:         23
      ICount:          295
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:407,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:408,28'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur.c:414,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:414,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:416,25'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:452,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:421,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:422,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:424,30'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:425,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:426,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
            - BranchSide:      'pkcs15-oberthur.c:428,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
        - Branch String:   'pkcs15-oberthur.c:440,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:441,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur.c:444,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - calloc
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:452,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:452,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:452,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:405,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:418,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:424,30'
          Dst:             calloc
        - Src:             'pkcs15-oberthur.c:437,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:452,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:452,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:452,2'
          Dst:             sc_do_log
    - functionName:    sc_oberthur_parse_tokeninfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p15card
        - buff
        - len
        - postpone_allowed
      BBCount:         29
      ICount:          215
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - set_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:372,12'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:372,15'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:373,3'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:372,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:373,3'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:375,2'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:373,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:373,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:375,2'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:379,30'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:379,33'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:379,2'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:379,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:379,11'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:381,4'
              BranchSideFuncs:
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:388,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:389,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:391,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:394,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:394,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:394,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:371,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:373,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:373,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:385,2'
          Dst:             set_string
        - Src:             'pkcs15-oberthur.c:386,2'
          Dst:             set_string
        - Src:             'pkcs15-oberthur.c:391,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:392,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:394,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:394,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:394,2'
          Dst:             sc_do_log
    - functionName:    sc_oberthur_get_friends
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - ccont
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:168,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:168,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:169,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:169,35'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:169,38'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:170,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:169,66'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:169,69'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:170,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:169,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:170,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:175,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:170,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:171,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:172,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:175,31'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:175,34'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:176,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:175,58'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:175,61'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:176,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:175,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:176,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:180,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:176,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:177,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:178,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_oberthur_add_prvkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - file_id
        - size
      BBCount:         123
      ICount:          861
      EdgeCount:       157
      CyclomaticComplexity: 36
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_oberthur_decode_usage
        - sc_oberthur_get_friends
        - sc_oberthur_read_file
        - sc_pkcs15_get_objects
        - sc_pkcs15emu_add_rsa_prkey
        - sc_strerror
        - snprintf
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:785,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:785,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:787,12'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_get_objects
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:787,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:791,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_get_objects
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:810,11'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:793,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:793,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:795,10'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
        - Branch String:   'pkcs15-oberthur.c:795,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:796,74'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
            - BranchSide:      'pkcs15-oberthur.c:806,7'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:800,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:801,18'
              BranchSideFuncs:
                - _strlcpy
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:804,3'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
        - Branch String:   'pkcs15-oberthur.c:806,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:807,4'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:808,2'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:807,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:807,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:808,2'
              BranchSideFuncs:
                - snprintf
                - sc_oberthur_read_file
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:812,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:812,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:814,6'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:814,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:815,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:818,12'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:816,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:816,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:817,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:822,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:823,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:826,10'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:824,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:824,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:825,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:827,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:828,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:831,6'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
        - Branch String:   'pkcs15-oberthur.c:829,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:829,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:830,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
        - Branch String:   'pkcs15-oberthur.c:831,10'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:831,26'
              BranchSideFuncs:
                - strlen
                - strncpy
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:836,14'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:831,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:832,7'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:836,14'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:832,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:833,8'
              BranchSideFuncs:
                - strncpy
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:834,16'
              BranchSideFuncs:
                - strncpy
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:839,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:840,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:843,10'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:841,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:841,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:842,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:844,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:845,8'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:847,13'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:846,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:846,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:847,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:847,13'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:848,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:850,13'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:849,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:849,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:850,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:852,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:852,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:853,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:862,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:863,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:866,10'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:864,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:864,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:865,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:867,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:868,8'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:870,13'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:869,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:869,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:870,2'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:872,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:873,9'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:876,23'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:874,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:874,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:875,3'
              BranchSideFuncs:
                - free
                - snprintf
                - sc_format_path
                - sc_do_log
                - sc_oberthur_decode_usage
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:894,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:895,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:897,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:904,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:904,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:904,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:777,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:778,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:784,7'
          Dst:             sc_oberthur_get_friends
        - Src:             'pkcs15-oberthur.c:785,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:785,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:791,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:792,8'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-oberthur.c:793,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:793,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:801,5'
          Dst:             _strlcpy
        - Src:             'pkcs15-oberthur.c:807,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:807,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:810,2'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:811,7'
          Dst:             sc_oberthur_read_file
        - Src:             'pkcs15-oberthur.c:812,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:812,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:816,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:816,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:824,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:824,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:829,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:829,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:831,14'
          Dst:             strlen
        - Src:             'pkcs15-oberthur.c:834,3'
          Dst:             strncpy
        - Src:             'pkcs15-oberthur.c:841,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:841,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:846,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:846,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:849,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:849,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:852,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:852,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:864,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:864,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:869,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:869,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:874,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:874,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:884,2'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:885,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:886,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:892,16'
          Dst:             sc_oberthur_decode_usage
        - Src:             'pkcs15-oberthur.c:901,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:903,7'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-oberthur.c:904,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:904,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:904,2'
          Dst:             sc_do_log
    - functionName:    sc_oberthur_parse_privateinfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p15card
        - buff
        - len
        - postpone_allowed
      BBCount:         55
      ICount:          363
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15_add_df
        - sc_pkcs15emu_oberthur_add_data
        - sc_pkcs15emu_oberthur_add_prvkey
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:510,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:513,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:561,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:513,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:514,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:516,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:520,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:522,8'
              BranchSideFuncs:
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:538,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:540,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:557,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:522,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:523,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:525,42'
              BranchSideFuncs:
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:526,53'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:526,56'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:535,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:526,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:529,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:535,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:532,5'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:532,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:533,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:535,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:535,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:536,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:541,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:542,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:544,40'
              BranchSideFuncs:
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:545,53'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:545,56'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:554,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:545,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:548,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:554,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:551,5'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:551,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:552,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:554,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:554,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:555,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:557,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:557,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:558,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_oberthur_add_data
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_oberthur_add_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:561,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:561,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:561,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:508,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:518,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:525,9'
          Dst:             sc_pkcs15emu_oberthur_add_prvkey
        - Src:             'pkcs15-oberthur.c:529,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:530,5'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:531,10'
          Dst:             sc_pkcs15_add_df
        - Src:             'pkcs15-oberthur.c:532,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:532,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:535,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:535,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:540,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:544,9'
          Dst:             sc_pkcs15emu_oberthur_add_data
        - Src:             'pkcs15-oberthur.c:548,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:549,5'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:550,10'
          Dst:             sc_pkcs15_add_df
        - Src:             'pkcs15-oberthur.c:551,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:551,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:554,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:554,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:557,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:557,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:561,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:561,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:561,2'
          Dst:             sc_do_log
    - functionName:    sc_awp_clear
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-oberthur.c:1211,2'
          Dst:             sc_do_log
    - functionName:    sc_awp_parse_df
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - df
      BBCount:         47
      ICount:          277
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_oberthur_parse_privateinfo
        - sc_oberthur_read_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:1184,34'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1184,37'
              BranchSideFuncs:
                - sc_oberthur_read_file
                - sc_oberthur_parse_privateinfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1187,6'
              BranchSideFuncs:
                - sc_oberthur_read_file
                - sc_oberthur_parse_privateinfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1184,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1185,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1187,6'
              BranchSideFuncs:
                - sc_oberthur_read_file
                - sc_oberthur_parse_privateinfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1185,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1185,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1185,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:1187,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1188,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1190,29'
              BranchSideFuncs:
                - sc_oberthur_read_file
                - sc_oberthur_parse_privateinfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1188,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1188,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1188,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:1191,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1191,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1193,37'
              BranchSideFuncs:
                - sc_oberthur_parse_privateinfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur.c:1195,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1196,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1198,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1198,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1199,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1201,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1199,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1199,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1199,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:1201,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1201,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1202,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1204,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1204,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1204,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:1183,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1185,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1185,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1185,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1188,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1188,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1188,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1190,7'
          Dst:             sc_oberthur_read_file
        - Src:             'pkcs15-oberthur.c:1191,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1191,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1193,7'
          Dst:             sc_oberthur_parse_privateinfo
        - Src:             'pkcs15-oberthur.c:1199,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1199,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1199,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1201,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1201,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1204,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1204,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1204,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_oberthur_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         67
      ICount:          591
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - sc_bin_to_hex
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_oberthur_read_file
        - sc_pkcs15_card_clear
        - sc_pkcs15_print_id
        - sc_pkcs15emu_add_pin_obj
        - sc_select_file
        - sc_strerror
        - sc_verify
        - set_string
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:1038,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1038,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1040,13'
              BranchSideFuncs:
                - sc_verify
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_verify
        - Branch String:   'pkcs15-oberthur.c:1042,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1042,12'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_verify
            - BranchSide:      'pkcs15-oberthur.c:1046,6'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1042,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1043,19'
              BranchSideFuncs:
                - sc_verify
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1046,6'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1046,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1046,12'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1050,2'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1046,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1047,3'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1050,2'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1047,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1047,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1050,2'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1076,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1076,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1078,13'
              BranchSideFuncs:
                - sc_verify
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1080,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1082,3'
              BranchSideFuncs:
                - strncpy
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1122,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1104,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1110,8'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1114,41'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1120,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1120,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1121,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1123,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1123,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1124,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1126,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1127,3'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1141,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1131,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1131,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1133,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1138,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1138,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1139,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_oberthur_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1141,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1141,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1141,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:1145,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1145,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1145,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:1027,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1028,2'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-oberthur.c:1029,2'
          Dst:             set_string
        - Src:             'pkcs15-oberthur.c:1034,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1036,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:1037,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur.c:1038,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1038,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1041,7'
          Dst:             sc_verify
        - Src:             'pkcs15-oberthur.c:1044,8'
          Dst:             sc_verify
        - Src:             'pkcs15-oberthur.c:1047,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1047,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1070,2'
          Dst:             strncpy
        - Src:             'pkcs15-oberthur.c:1073,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-oberthur.c:1073,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1075,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-oberthur.c:1076,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1076,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1079,7'
          Dst:             sc_verify
        - Src:             'pkcs15-oberthur.c:1102,3'
          Dst:             strncpy
        - Src:             'pkcs15-oberthur.c:1114,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-oberthur.c:1117,3'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-oberthur.c:1117,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1119,8'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-oberthur.c:1120,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1120,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1123,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1123,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1127,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1129,8'
          Dst:             sc_oberthur_read_file
        - Src:             'pkcs15-oberthur.c:1131,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1131,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1133,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1138,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1138,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1141,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1141,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1141,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1144,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-oberthur.c:1145,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1145,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1145,2'
          Dst:             sc_do_log
    - functionName:    oberthur_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         18
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:1155,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1156,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1157,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1156,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1156,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1156,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:1157,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1157,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1157,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:1154,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1156,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1156,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1156,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1157,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1157,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1157,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_oberthur_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         13
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - oberthur_detect_card
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_oberthur_init
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:1168,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1169,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1171,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:1171,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:1171,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:1171,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:1166,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:1167,7'
          Dst:             oberthur_detect_card
        - Src:             'pkcs15-oberthur.c:1169,8'
          Dst:             sc_pkcs15emu_oberthur_init
        - Src:             'pkcs15-oberthur.c:1171,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:1171,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:1171,2'
          Dst:             sc_do_log
    - functionName:    itacns_add_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - label
        - id
        - auth_id
        - reference
        - path
        - flags
      BBCount:         11
      ICount:          134
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_pkcs15emu_add_pin_obj
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:353,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:354,18'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
            - BranchSide:      'pkcs15-itacns.c:356,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
        - Branch String:   'pkcs15-itacns.c:360,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:361,11'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
            - BranchSide:      'pkcs15-itacns.c:364,11'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
      Callsites:
        - Src:             'pkcs15-itacns.c:339,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:357,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:366,9'
          Dst:             sc_pkcs15emu_add_pin_obj
    - functionName:    itacns_add_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - id
        - label
        - type
        - modulus_length
        - usage
        - path
        - ref
        - auth_id
        - obj_flags
      BBCount:         14
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_pkcs15emu_add_rsa_prkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:302,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:303,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-itacns.c:308,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-itacns.c:317,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:318,15'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-itacns.c:320,14'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-itacns.c:322,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:323,7'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
            - BranchSide:      'pkcs15-itacns.c:325,36'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
      Callsites:
        - Src:             'pkcs15-itacns.c:300,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:303,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:321,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:325,9'
          Dst:             sc_pkcs15emu_add_rsa_prkey
    - functionName:    itacns_add_pubkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - path
        - id
        - label
        - usage
        - ref
        - obj_flags
        - modulus_len
      BBCount:         13
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:275,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:276,8'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:277,16'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:285,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:285,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:287,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-itacns.c:269,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:279,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:284,6'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-itacns.c:285,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:285,2'
          Dst:             sc_do_log_color
    - functionName:    itacns_add_keyset
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - label
        - sec_env
        - cert_id
        - pubkey_path
        - prkey_path
        - pubkey_usage_flags
        - prkey_usage_flags
        - pin_ref
        - modulus_len
      BBCount:         26
      ICount:          244
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - _strlcpy
        - itacns_add_pin
        - itacns_add_prkey
        - itacns_add_pubkey
        - sc_do_log_color
        - sc_format_path
        - sc_strerror
        - strlcat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:591,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:592,18'
              BranchSideFuncs:
                - sc_format_path
                - itacns_add_pubkey
                - itacns_add_prkey
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:603,6'
              BranchSideFuncs:
                - itacns_add_prkey
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
        - Branch String:   'pkcs15-itacns.c:595,3'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:595,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:597,2'
              BranchSideFuncs:
                - itacns_add_prkey
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
        - Branch String:   'pkcs15-itacns.c:603,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:604,18'
              BranchSideFuncs:
                - sc_format_path
                - itacns_add_prkey
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:607,23'
              BranchSideFuncs:
                - itacns_add_prkey
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:611,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:611,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:615,10'
              BranchSideFuncs:
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:624,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:624,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:627,10'
              BranchSideFuncs:
                - _strlcpy
                - strlcat
                - itacns_add_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:638,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:638,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:641,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-itacns.c:592,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-itacns.c:593,7'
          Dst:             itacns_add_pubkey
        - Src:             'pkcs15-itacns.c:595,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:595,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:604,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-itacns.c:607,6'
          Dst:             itacns_add_prkey
        - Src:             'pkcs15-itacns.c:611,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:611,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:615,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:616,2'
          Dst:             strlcat
        - Src:             'pkcs15-itacns.c:622,6'
          Dst:             itacns_add_pin
        - Src:             'pkcs15-itacns.c:624,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:624,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:627,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:628,2'
          Dst:             strlcat
        - Src:             'pkcs15-itacns.c:636,6'
          Dst:             itacns_add_pin
        - Src:             'pkcs15-itacns.c:638,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:638,2'
          Dst:             sc_do_log_color
    - functionName:    itacns_add_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - type
        - authority
        - path
        - id
        - label
        - obj_flags
        - ext_info_ok
        - key_usage
        - x_key_usage
        - modulus_len
      BBCount:         29
      ICount:          270
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - X509_check_purpose
        - X509_get_extended_key_usage
        - X509_get_extension_flags
        - X509_get_key_usage
        - _strlcpy
        - d2i_X509
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_pkcs15_free_certificate
        - sc_pkcs15_read_certificate
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:202,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:203,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-itacns.c:208,3'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15_read_certificate
                - d2i_X509
                - sc_pkcs15_free_certificate
                - sc_do_log_openssl
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:216,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:217,8'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15_read_certificate
                - d2i_X509
                - sc_pkcs15_free_certificate
                - sc_do_log_openssl
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:219,14'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15_read_certificate
                - d2i_X509
                - sc_pkcs15_free_certificate
                - sc_do_log_openssl
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:225,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:225,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:229,25'
              BranchSideFuncs:
                - d2i_X509
                - sc_pkcs15_free_certificate
                - sc_do_log_openssl
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
        - Branch String:   'pkcs15-itacns.c:233,16'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:233,19'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log_openssl
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
            - BranchSide:      'pkcs15-itacns.c:237,29'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log_openssl
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
        - Branch String:   'pkcs15-itacns.c:233,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:234,18'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log_openssl
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
            - BranchSide:      'pkcs15-itacns.c:237,29'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log_openssl
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
        - Branch String:   'pkcs15-itacns.c:238,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:239,3'
              BranchSideFuncs:
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
            - BranchSide:      'pkcs15-itacns.c:242,21'
              BranchSideFuncs:
                - X509_check_purpose
                - X509_get_extension_flags
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - X509_get_key_usage
                - X509_get_extended_key_usage
        - Branch String:   'pkcs15-itacns.c:244,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:245,4'
              BranchSideFuncs:
                - X509_get_key_usage
                - X509_get_extended_key_usage
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:249,2'
              BranchSideFuncs:
                - CRYPTO_free
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:255,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:255,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:258,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-itacns.c:200,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:203,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:219,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:224,6'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-itacns.c:225,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:225,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:230,10'
          Dst:             d2i_X509
        - Src:             'pkcs15-itacns.c:237,2'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-itacns.c:239,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-itacns.c:242,2'
          Dst:             X509_check_purpose
        - Src:             'pkcs15-itacns.c:244,5'
          Dst:             X509_get_extension_flags
        - Src:             'pkcs15-itacns.c:246,16'
          Dst:             X509_get_key_usage
        - Src:             'pkcs15-itacns.c:247,18'
          Dst:             X509_get_extended_key_usage
        - Src:             'pkcs15-itacns.c:249,2'
          Dst:             CRYPTO_free
        - Src:             'pkcs15-itacns.c:254,6'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-itacns.c:255,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:255,2'
          Dst:             sc_do_log_color
    - functionName:    X509_check_purpose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_extension_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_key_usage
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_extended_key_usage
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hextoint
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - len
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncpy
        - strtol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:375,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:376,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:377,10'
              BranchSideFuncs:
                - strncpy
                - strtol
        - Branch String:   'pkcs15-itacns.c:380,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:381,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:382,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-itacns.c:377,2'
          Dst:             strncpy
        - Src:             'pkcs15-itacns.c:379,13'
          Dst:             strtol
    - functionName:    get_name_from_EF_DatiPersonali
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - EFdata
        - EFdata_len
        - name
        - name_len
      BBCount:         28
      ICount:          227
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - hextoint
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:397,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:399,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:401,30'
              BranchSideFuncs:
                - hextoint
                - snprintf
                - hextoint
                - strncpy
        - Branch String:   'pkcs15-itacns.c:402,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:407,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:409,17'
              BranchSideFuncs:
                - snprintf
                - hextoint
                - strncpy
        - Branch String:   'pkcs15-itacns.c:438,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:439,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:445,5'
              BranchSideFuncs:
                - snprintf
                - hextoint
                - strncpy
        - Branch String:   'pkcs15-itacns.c:445,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:446,13'
              BranchSideFuncs:
                - snprintf
                - hextoint
                - strncpy
            - BranchSide:      'pkcs15-itacns.c:449,2'
              BranchSideFuncs:
                - snprintf
                - hextoint
                - strncpy
        - Branch String:   'pkcs15-itacns.c:451,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:455,6'
              BranchSideFuncs:
                - hextoint
                - strncpy
                - snprintf
            - BranchSide:      'pkcs15-itacns.c:471,6'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'pkcs15-itacns.c:455,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:456,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:457,34'
              BranchSideFuncs:
                - hextoint
                - strncpy
                - snprintf
        - Branch String:   'pkcs15-itacns.c:461,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:461,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:463,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-itacns.c:462,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:462,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:463,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-itacns.c:460,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:463,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:465,19'
              BranchSideFuncs:
                - strncpy
                - snprintf
                - hextoint
        - Branch String:   'pkcs15-itacns.c:471,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:475,11'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'pkcs15-itacns.c:401,14'
          Dst:             hextoint
        - Src:             'pkcs15-itacns.c:457,16'
          Dst:             hextoint
        - Src:             'pkcs15-itacns.c:466,3'
          Dst:             strncpy
        - Src:             'pkcs15-itacns.c:475,2'
          Dst:             snprintf
    - functionName:    itacns_check_and_add_keyset
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - label
        - sec_env
        - cert_offset
        - cert_path
        - pubkey_path
        - prkey_path
        - pin_ref
        - found_certificates
      BBCount:         54
      ICount:          397
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - itacns_add_cert
        - itacns_add_keyset
        - loadFile
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_select_file
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:668,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:669,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - loadFile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-itacns.c:674,17'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - loadFile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-itacns.c:676,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:677,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:678,6'
              BranchSideFuncs:
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - loadFile
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-itacns.c:678,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:679,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-itacns.c:689,6'
              BranchSideFuncs:
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - loadFile
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:689,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:691,3'
              BranchSideFuncs:
                - loadFile
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:705,22'
              BranchSideFuncs:
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:693,3'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:693,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:695,7'
              BranchSideFuncs:
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:695,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:696,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:697,21'
              BranchSideFuncs:
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:701,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:702,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:703,2'
              BranchSideFuncs:
                - itacns_add_cert
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:707,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:708,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:709,2'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:709,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:709,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:711,4'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:714,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:716,7'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:741,22'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:716,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:717,23'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:720,7'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:720,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:721,23'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:724,7'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:724,32'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:724,35'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:726,23'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:725,4'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:725,7'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:726,23'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:724,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:726,23'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:729,7'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:729,33'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:729,36'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:730,23'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:729,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:730,23'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:739,2'
              BranchSideFuncs:
                - itacns_add_keyset
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:752,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:752,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:755,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-itacns.c:669,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:674,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-itacns.c:675,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-itacns.c:679,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:692,7'
          Dst:             loadFile
        - Src:             'pkcs15-itacns.c:693,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:693,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:705,6'
          Dst:             itacns_add_cert
        - Src:             'pkcs15-itacns.c:709,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:709,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:749,6'
          Dst:             itacns_add_keyset
        - Src:             'pkcs15-itacns.c:752,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:752,2'
          Dst:             sc_do_log_color
    - functionName:    loadFile
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - path
        - buf
        - buflen
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_read_binary
        - sc_select_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:174,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:175,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:177,26'
              BranchSideFuncs:
                - sc_read_binary
      Callsites:
        - Src:             'pkcs15-itacns.c:171,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:173,11'
          Dst:             sc_select_file
        - Src:             'pkcs15-itacns.c:177,11'
          Dst:             sc_read_binary
    - functionName:    itacns_add_data_files
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         35
      ICount:          309
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _strlcpy
        - get_name_from_EF_DatiPersonali
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15_free_data_object
        - sc_pkcs15_get_objects
        - sc_pkcs15_read_data_object
        - sc_pkcs15emu_add_data_object
        - sc_strerror
        - set_string
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:493,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:498,25'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_add_data_object
                - _strlcpy
                - sc_pkcs15_get_objects
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:521,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15_get_objects
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
        - Branch String:   'pkcs15-itacns.c:498,37'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:499,4'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_add_data_object
                - _strlcpy
                - sc_pkcs15_get_objects
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:502,36'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_add_data_object
                - _strlcpy
                - sc_pkcs15_get_objects
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:498,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:500,4'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15_get_objects
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_add_data_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:502,36'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_add_data_object
                - _strlcpy
                - sc_pkcs15_get_objects
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:512,3'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:512,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:514,2'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15_get_objects
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - _strlcpy
                - sc_pkcs15emu_add_data_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:528,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:529,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-itacns.c:534,7'
              BranchSideFuncs:
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
        - Branch String:   'pkcs15-itacns.c:534,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:535,47'
              BranchSideFuncs:
                - strcmp
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-itacns.c:540,5'
              BranchSideFuncs:
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-itacns.c:536,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:537,4'
              BranchSideFuncs:
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
            - BranchSide:      'pkcs15-itacns.c:538,2'
              BranchSideFuncs:
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
                - sc_do_log
                - strcmp
        - Branch String:   'pkcs15-itacns.c:540,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:541,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-itacns.c:547,21'
              BranchSideFuncs:
                - sc_pkcs15_read_data_object
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
                - sc_do_log
        - Branch String:   'pkcs15-itacns.c:549,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:550,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-itacns.c:556,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_data_object
                - get_name_from_EF_DatiPersonali
                - set_string
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
        - Branch String:   'pkcs15-itacns.c:556,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:558,38'
              BranchSideFuncs:
                - get_name_from_EF_DatiPersonali
                - set_string
                - free
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
            - BranchSide:      'pkcs15-itacns.c:570,7'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_data_object
        - Branch String:   'pkcs15-itacns.c:558,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:560,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_data_object
                - free
            - BranchSide:      'pkcs15-itacns.c:568,15'
              BranchSideFuncs:
                - set_string
                - free
                - sc_pkcs15_free_data_object
      Callsites:
        - Src:             'pkcs15-itacns.c:502,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-itacns.c:506,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:508,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:511,8'
          Dst:             sc_pkcs15emu_add_data_object
        - Src:             'pkcs15-itacns.c:512,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:512,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:522,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-itacns.c:526,7'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-itacns.c:529,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:536,7'
          Dst:             strcmp
        - Src:             'pkcs15-itacns.c:541,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:548,7'
          Dst:             sc_pkcs15_read_data_object
        - Src:             'pkcs15-itacns.c:550,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:558,7'
          Dst:             get_name_from_EF_DatiPersonali
        - Src:             'pkcs15-itacns.c:560,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:563,4'
          Dst:             sc_pkcs15_free_data_object
        - Src:             'pkcs15-itacns.c:568,3'
          Dst:             set_string
        - Src:             'pkcs15-itacns.c:572,2'
          Dst:             sc_pkcs15_free_data_object
    - functionName:    itacns_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         68
      ICount:          546
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - itacns_add_data_files
        - itacns_check_and_add_keyset
        - loadFile
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_select_file
        - sc_strerror
        - set_string
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:771,5'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:775,25'
              BranchSideFuncs:
                - snprintf
                - set_string
                - sc_format_path
                - loadFile
                - set_string
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:794,3'
              BranchSideFuncs:
                - sc_format_path
                - loadFile
                - set_string
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:777,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:779,14'
              BranchSideFuncs:
                - snprintf
                - set_string
                - sc_format_path
                - loadFile
                - set_string
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:780,13'
              BranchSideFuncs:
                - snprintf
                - set_string
                - sc_format_path
                - loadFile
                - set_string
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:781,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:783,12'
              BranchSideFuncs:
                - snprintf
                - set_string
                - sc_format_path
                - loadFile
                - set_string
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:784,12'
              BranchSideFuncs:
                - snprintf
                - set_string
                - sc_format_path
                - loadFile
                - set_string
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:796,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:796,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:797,7'
              BranchSideFuncs:
                - set_string
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:797,7'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:797,19'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-itacns.c:798,10'
              BranchSideFuncs:
                - set_string
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:805,3'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:805,3'
              BranchSideFuncs:
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:805,7'
              BranchSideFuncs:
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:809,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:811,10'
              BranchSideFuncs:
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:825,28'
              BranchSideFuncs:
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:811,3'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:813,6'
              BranchSideFuncs:
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:822,2'
              BranchSideFuncs:
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:815,8'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:816,5'
              BranchSideFuncs:
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:817,4'
              BranchSideFuncs:
                - itacns_add_data_files
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:826,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:826,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:831,34'
              BranchSideFuncs:
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:834,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:834,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:836,23'
              BranchSideFuncs:
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:842,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:842,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:844,23'
              BranchSideFuncs:
                - itacns_check_and_add_keyset
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:850,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:850,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:852,23'
              BranchSideFuncs:
                - itacns_check_and_add_keyset
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:858,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:858,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:860,23'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-itacns.c:863,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:864,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:868,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:870,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:870,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:873,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-itacns.c:873,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:873,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:873,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-itacns.c:877,2'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:877,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-itacns.c:877,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-itacns.c:768,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:770,2'
          Dst:             set_string
        - Src:             'pkcs15-itacns.c:784,3'
          Dst:             snprintf
        - Src:             'pkcs15-itacns.c:787,3'
          Dst:             set_string
        - Src:             'pkcs15-itacns.c:794,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-itacns.c:795,11'
          Dst:             loadFile
        - Src:             'pkcs15-itacns.c:799,3'
          Dst:             set_string
        - Src:             'pkcs15-itacns.c:825,6'
          Dst:             itacns_add_data_files
        - Src:             'pkcs15-itacns.c:826,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:826,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:831,6'
          Dst:             itacns_check_and_add_keyset
        - Src:             'pkcs15-itacns.c:834,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:834,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:839,6'
          Dst:             itacns_check_and_add_keyset
        - Src:             'pkcs15-itacns.c:842,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:842,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:847,6'
          Dst:             itacns_check_and_add_keyset
        - Src:             'pkcs15-itacns.c:850,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:850,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:855,6'
          Dst:             itacns_check_and_add_keyset
        - Src:             'pkcs15-itacns.c:858,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:858,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:864,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:868,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-itacns.c:869,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-itacns.c:870,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:870,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:873,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:873,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:873,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:876,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-itacns.c:877,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-itacns.c:877,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-itacns.c:877,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_itacns_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-itacns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - itacns_init
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-itacns.c:887,43'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:888,4'
              BranchSideFuncs:
                - itacns_init.10551
            - BranchSide:      'pkcs15-itacns.c:889,6'
              BranchSideFuncs:
                - itacns_init.10551
        - Branch String:   'pkcs15-itacns.c:889,3'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:889,6'
              BranchSideFuncs:
                - itacns_init.10551
            - BranchSide:      'pkcs15-itacns.c:894,21'
              BranchSideFuncs:
                - itacns_init.10551
        - Branch String:   'pkcs15-itacns.c:886,6'
          Branch Sides:
            - BranchSide:      'pkcs15-itacns.c:891,3'
              BranchSideFuncs:
                - itacns_init.10551
            - BranchSide:      'pkcs15-itacns.c:894,21'
              BranchSideFuncs:
                - itacns_init.10551
      Callsites:
        - Src:             'pkcs15-itacns.c:883,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-itacns.c:894,9'
          Dst:             itacns_init
    - functionName:    sc_pkcs15emu_get_df
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - type
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - sc_file_free
        - sc_file_new
        - sc_format_path
        - sc_pkcs15_add_df
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:467,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:468,8'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
            - BranchSide:      'pkcs15-gemsafeV1.c:475,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
        - Branch String:   'pkcs15-gemsafeV1.c:468,8'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-gemsafeV1.c:473,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
        - Branch String:   'pkcs15-gemsafeV1.c:469,9'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:470,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-gemsafeV1.c:471,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-gemsafeV1.c:475,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:475,3'
              BranchSideFuncs:
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
                - __assert_fail
            - BranchSide:      'pkcs15-gemsafeV1.c:477,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
                - __assert_fail
        - Branch String:   'pkcs15-gemsafeV1.c:478,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:479,4'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
                - __assert_fail
                - sc_file_new
            - BranchSide:      'pkcs15-gemsafeV1.c:480,31'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_add_df
                - sc_file_free
                - __assert_fail
                - sc_file_new
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:475,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-gemsafeV1.c:477,10'
          Dst:             sc_file_new
        - Src:             'pkcs15-gemsafeV1.c:480,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-gemsafeV1.c:481,3'
          Dst:             sc_pkcs15_add_df
        - Src:             'pkcs15-gemsafeV1.c:482,3'
          Dst:             sc_file_free
    - functionName:    sc_pkcs15emu_add_object
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - type
        - label
        - data
        - auth_id
        - obj_flags
      BBCount:         16
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - sc_do_log
        - sc_pkcs15_add_object
        - sc_pkcs15emu_get_df
        - strncpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:500,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:501,11'
              BranchSideFuncs:
                - strncpy
                - sc_pkcs15emu_get_df.10675
                - sc_pkcs15_add_object
                - sc_do_log
                - free
            - BranchSide:      'pkcs15-gemsafeV1.c:503,15'
              BranchSideFuncs:
                - sc_pkcs15emu_get_df.10675
                - sc_pkcs15_add_object
                - sc_do_log
                - free
        - Branch String:   'pkcs15-gemsafeV1.c:504,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:505,3'
              BranchSideFuncs:
                - sc_pkcs15emu_get_df.10675
                - sc_pkcs15_add_object
                - sc_do_log
                - free
            - BranchSide:      'pkcs15-gemsafeV1.c:507,10'
              BranchSideFuncs:
                - sc_pkcs15emu_get_df.10675
                - sc_pkcs15_add_object
                - sc_do_log
                - free
        - Branch String:   'pkcs15-gemsafeV1.c:507,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:509,11'
              BranchSideFuncs:
                - sc_pkcs15emu_get_df.10675
                - sc_pkcs15_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:512,11'
              BranchSideFuncs:
                - sc_pkcs15emu_get_df.10675
                - sc_pkcs15_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:515,11'
              BranchSideFuncs:
                - sc_pkcs15emu_get_df.10675
                - sc_pkcs15_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:518,11'
              BranchSideFuncs:
                - sc_pkcs15emu_get_df.10675
                - sc_pkcs15_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:521,3'
              BranchSideFuncs:
                - sc_do_log
                - free
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:495,8'
          Dst:             calloc
        - Src:             'pkcs15-gemsafeV1.c:501,3'
          Dst:             strncpy
        - Src:             'pkcs15-gemsafeV1.c:521,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:526,12'
          Dst:             sc_pkcs15emu_get_df
        - Src:             'pkcs15-gemsafeV1.c:527,2'
          Dst:             sc_pkcs15_add_object
    - functionName:    sc_pkcs15emu_add_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - id
        - label
        - type
        - modulus_length
        - usage
        - path
        - ref
        - auth_id
        - obj_flags
      BBCount:         15
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_add_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:597,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:599,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:601,2'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
        - Branch String:   'pkcs15-gemsafeV1.c:599,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:599,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gemsafeV1.c:599,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:611,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:612,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:614,33'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:596,9'
          Dst:             calloc
        - Src:             'pkcs15-gemsafeV1.c:599,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gemsafeV1.c:599,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gemsafeV1.c:599,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:614,9'
          Dst:             sc_pkcs15emu_add_object
    - functionName:    sc_pkcs15emu_add_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - p15card
        - id
        - label
        - path
        - ref
        - type
        - min_length
        - max_length
        - flags
        - tries_left
        - pad_char
        - obj_flags
      BBCount:         15
      ICount:          178
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_add_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:543,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:544,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:546,2'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
        - Branch String:   'pkcs15-gemsafeV1.c:544,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:544,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gemsafeV1.c:544,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:559,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:560,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:562,33'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:542,9'
          Dst:             calloc
        - Src:             'pkcs15-gemsafeV1.c:544,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gemsafeV1.c:544,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gemsafeV1.c:544,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:562,9'
          Dst:             sc_pkcs15emu_add_object
    - functionName:    sc_pkcs15emu_add_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - type
        - authority
        - path
        - id
        - label
        - obj_flags
      BBCount:         15
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_add_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:574,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:576,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:578,2'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
        - Branch String:   'pkcs15-gemsafeV1.c:576,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:576,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gemsafeV1.c:576,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:580,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:581,3'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
            - BranchSide:      'pkcs15-gemsafeV1.c:583,33'
              BranchSideFuncs:
                - sc_pkcs15emu_add_object
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:573,9'
          Dst:             calloc
        - Src:             'pkcs15-gemsafeV1.c:576,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gemsafeV1.c:576,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gemsafeV1.c:576,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:583,9'
          Dst:             sc_pkcs15emu_add_object
    - functionName:    gemsafe_get_cert_len
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         70
      ICount:          529
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - sc_do_log
        - sc_file_free
        - sc_format_path
        - sc_read_binary
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:176,22'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:176,26'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-gemsafeV1.c:177,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-gemsafeV1.c:176,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:177,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:178,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:182,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:183,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:190,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:193,17'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:193,20'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:194,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:193,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:194,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:213,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:214,36'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:214,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:214,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:214,57'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:214,60'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:214,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:214,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:215,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:233,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:215,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:216,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:222,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:233,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:234,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:241,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:242,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:243,22'
              BranchSideFuncs:
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:254,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:244,8'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:243,7'
              BranchSideFuncs:
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:243,7'
              BranchSideFuncs:
                - sc_read_binary
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:245,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:246,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:249,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:249,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:250,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:251,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_read_binary
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:254,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:255,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:260,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:261,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:262,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:288,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:262,25'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:262,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:282,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:262,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:264,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:282,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:264,32'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:264,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:264,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:264,4'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:265,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:266,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:266,8'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:267,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:271,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:271,8'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:272,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-gemsafeV1.c:273,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:288,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:289,20'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:296,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-gemsafeV1.c:289,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:290,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:294,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:174,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-gemsafeV1.c:175,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-gemsafeV1.c:178,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-gemsafeV1.c:181,13'
          Dst:             sc_read_binary
        - Src:             'pkcs15-gemsafeV1.c:183,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:191,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:194,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:217,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:224,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:243,7'
          Dst:             sc_read_binary
        - Src:             'pkcs15-gemsafeV1.c:246,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:255,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:267,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:274,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:290,4'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_gemsafeV1_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         62
      ICount:          612
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - gemsafe_get_cert_len
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_apdu
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_format_id
        - sc_pkcs15emu_add_cert
        - sc_pkcs15emu_add_pin
        - sc_pkcs15emu_add_prkey
        - sc_select_file
        - sc_strerror
        - sc_transmit_apdu
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:320,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:321,3'
              BranchSideFuncs:
                - set_string
                - free
                - sc_format_apdu
                - sc_transmit_apdu
                - set_string
                - sc_pkcs15_card_clear
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
                - sc_pkcs15_card_clear
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-gemsafeV1.c:323,14'
              BranchSideFuncs:
                - set_string
                - free
                - sc_format_apdu
                - sc_transmit_apdu
                - set_string
                - sc_pkcs15_card_clear
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
                - sc_pkcs15_card_clear
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-gemsafeV1.c:324,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:325,8'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - set_string
                - sc_pkcs15_card_clear
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
                - sc_pkcs15_card_clear
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-gemsafeV1.c:331,17'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - set_string
                - sc_pkcs15_card_clear
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
                - sc_pkcs15_card_clear
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-gemsafeV1.c:340,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:341,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - set_string
                - sc_pkcs15_card_clear
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
                - sc_pkcs15_card_clear
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gemsafeV1.c:342,2'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
                - sc_pkcs15_card_clear
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gemsafeV1.c:342,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:342,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gemsafeV1.c:344,11'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-gemsafeV1.c:344,23'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:344,31'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-gemsafeV1.c:345,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-gemsafeV1.c:344,43'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:344,46'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-gemsafeV1.c:345,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-gemsafeV1.c:344,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:345,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-gemsafeV1.c:350,14'
              BranchSideFuncs:
                - set_string
                - sc_pkcs15_card_clear
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-gemsafeV1.c:351,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:352,24'
              BranchSideFuncs:
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-gemsafeV1.c:357,27'
              BranchSideFuncs:
                - gemsafe_get_cert_len
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-gemsafeV1.c:358,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:359,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-gemsafeV1.c:364,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
        - Branch String:   'pkcs15-gemsafeV1.c:365,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:369,20'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
            - BranchSide:      'pkcs15-gemsafeV1.c:381,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
        - Branch String:   'pkcs15-gemsafeV1.c:369,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:370,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
            - BranchSide:      'pkcs15-gemsafeV1.c:371,31'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_cert
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
        - Branch String:   'pkcs15-gemsafeV1.c:382,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:386,35'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - memcmp
                - sc_pkcs15emu_add_pin.10685
            - BranchSide:      'pkcs15-gemsafeV1.c:402,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-gemsafeV1.c:388,35'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:389,19'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin.10685
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-gemsafeV1.c:392,25'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin.10685
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-gemsafeV1.c:389,56'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:390,14'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_pin.10685
            - BranchSide:      'pkcs15-gemsafeV1.c:399,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
        - Branch String:   'pkcs15-gemsafeV1.c:388,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:392,25'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin.10685
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-gemsafeV1.c:399,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_format_path
                - memcmp
                - sc_pkcs15emu_add_pin.10685
        - Branch String:   'pkcs15-gemsafeV1.c:403,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:406,7'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_do_log
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-gemsafeV1.c:437,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
        - Branch String:   'pkcs15-gemsafeV1.c:408,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:409,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-gemsafeV1.c:410,38'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_do_log
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-gemsafeV1.c:411,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:412,39'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_do_log
            - BranchSide:      'pkcs15-gemsafeV1.c:415,12'
              BranchSideFuncs:
                - sc_format_path
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - sc_do_log
        - Branch String:   'pkcs15-gemsafeV1.c:422,8'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:423,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-gemsafeV1.c:428,29'
              BranchSideFuncs:
                - sc_pkcs15emu_add_prkey.10682
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_card_clear
                - sc_file_free
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-gemsafeV1.c:440,22'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:440,26'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-gemsafeV1.c:441,24'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-gemsafeV1.c:440,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:441,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-gemsafeV1.c:445,15'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:317,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:319,2'
          Dst:             set_string
        - Src:             'pkcs15-gemsafeV1.c:323,2'
          Dst:             set_string
        - Src:             'pkcs15-gemsafeV1.c:331,2'
          Dst:             sc_format_apdu
        - Src:             'pkcs15-gemsafeV1.c:339,6'
          Dst:             sc_transmit_apdu
        - Src:             'pkcs15-gemsafeV1.c:341,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-gemsafeV1.c:342,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gemsafeV1.c:342,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gemsafeV1.c:345,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-gemsafeV1.c:350,2'
          Dst:             set_string
        - Src:             'pkcs15-gemsafeV1.c:352,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-gemsafeV1.c:357,6'
          Dst:             gemsafe_get_cert_len
        - Src:             'pkcs15-gemsafeV1.c:359,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-gemsafeV1.c:364,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:371,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-gemsafeV1.c:372,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-gemsafeV1.c:375,3'
          Dst:             sc_pkcs15emu_add_cert
        - Src:             'pkcs15-gemsafeV1.c:381,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:386,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-gemsafeV1.c:387,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-gemsafeV1.c:390,7'
          Dst:             memcmp
        - Src:             'pkcs15-gemsafeV1.c:392,4'
          Dst:             sc_pkcs15emu_add_pin
        - Src:             'pkcs15-gemsafeV1.c:402,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:410,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-gemsafeV1.c:412,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-gemsafeV1.c:416,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-gemsafeV1.c:424,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:429,3'
          Dst:             sc_pkcs15emu_add_prkey
        - Src:             'pkcs15-gemsafeV1.c:437,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gemsafeV1.c:438,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-gemsafeV1.c:439,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-gemsafeV1.c:441,3'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-gemsafeV1.c:445,2'
          Dst:             sc_file_free
    - functionName:    gemsafe_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:301,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-gemsafeV1.c:304,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:301,6'
          Dst:             strcmp
    - functionName:    sc_pkcs15emu_gemsafeV1_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gemsafeV1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gemsafe_detect_card
        - sc_pkcs15emu_gemsafeV1_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gemsafeV1.c:454,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gemsafeV1.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-gemsafeV1.c:456,37'
              BranchSideFuncs:
                - sc_pkcs15emu_gemsafeV1_init
      Callsites:
        - Src:             'pkcs15-gemsafeV1.c:454,6'
          Dst:             gemsafe_detect_card
        - Src:             'pkcs15-gemsafeV1.c:456,9'
          Dst:             sc_pkcs15emu_gemsafeV1_init
    - functionName:    coolkey_get_object
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - object_id
        - obj
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:79,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:80,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:82,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:78,6'
          Dst:             sc_card_ctl
    - functionName:    coolkey_make_new_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - object_id
        - id_type
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coolkey_find_matching_cert
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - in_obj
        - cert_obj
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sc_card_ctl
        - ulong2bebytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:128,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:129,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:131,2'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-coolkey.c:140,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:141,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:143,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:122,2'
          Dst:             ulong2bebytes
        - Src:             'pkcs15-coolkey.c:127,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-coolkey.c:139,6'
          Dst:             sc_card_ctl
    - functionName:    coolkey_get_object_type
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - object_id
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coolkey_get_public_key_from_certificate
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - coolkey_get_certificate
        - coolkey_get_flags
        - sc_pkcs15_free_certificate
        - sc_pkcs15_read_certificate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:432,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:433,3'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-coolkey.c:436,20'
              BranchSideFuncs:
                - coolkey_get_flags
                - sc_pkcs15_read_certificate
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-coolkey.c:439,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:440,3'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-coolkey.c:442,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-coolkey.c:445,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:446,30'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - free
            - BranchSide:      'pkcs15-coolkey.c:448,16'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-coolkey.c:448,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:448,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-coolkey.c:449,18'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs15-coolkey.c:431,6'
          Dst:             coolkey_get_certificate
        - Src:             'pkcs15-coolkey.c:436,2'
          Dst:             coolkey_get_flags
        - Src:             'pkcs15-coolkey.c:438,6'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-coolkey.c:446,3'
          Dst:             sc_pkcs15_free_certificate
    - functionName:    coolkey_get_certificate
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - cert
      BBCount:         15
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - coolkey_find_matching_cert
        - coolkey_get_attribute_lv
        - coolkey_get_object
        - coolkey_get_object_type
        - coolkey_make_new_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:273,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:274,34'
              BranchSideFuncs:
                - coolkey_find_matching_cert
                - coolkey_get_attribute_lv
                - coolkey_make_new_id
                - coolkey_get_object
                - malloc
            - BranchSide:      'pkcs15-coolkey.c:279,31'
              BranchSideFuncs:
                - coolkey_get_attribute_lv
                - coolkey_make_new_id
                - coolkey_get_object
                - malloc
        - Branch String:   'pkcs15-coolkey.c:275,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:278,2'
              BranchSideFuncs:
                - coolkey_get_attribute_lv
                - coolkey_make_new_id
                - coolkey_get_object
                - malloc
        - Branch String:   'pkcs15-coolkey.c:280,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:281,35'
              BranchSideFuncs:
                - coolkey_make_new_id
                - coolkey_get_object
                - malloc
            - BranchSide:      'pkcs15-coolkey.c:295,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:283,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:284,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:287,24'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-coolkey.c:288,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:289,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:291,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:273,6'
          Dst:             coolkey_get_object_type
        - Src:             'pkcs15-coolkey.c:274,7'
          Dst:             coolkey_find_matching_cert
        - Src:             'pkcs15-coolkey.c:279,6'
          Dst:             coolkey_get_attribute_lv
        - Src:             'pkcs15-coolkey.c:281,15'
          Dst:             coolkey_make_new_id
        - Src:             'pkcs15-coolkey.c:282,7'
          Dst:             coolkey_get_object
    - functionName:    coolkey_get_flags
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - flag_ptr
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_set_bool_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-coolkey.c:360,9'
          Dst:             coolkey_set_bool_flags
    - functionName:    coolkey_set_bool_flags
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - obj
        - flags_ptr
        - table
        - table_size
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_get_attribute_boolean
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:340,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:341,37'
              BranchSideFuncs:
                - coolkey_get_attribute_boolean
            - BranchSide:      'pkcs15-coolkey.c:345,15'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:341,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:342,13'
              BranchSideFuncs:
                - coolkey_get_attribute_boolean
            - BranchSide:      'pkcs15-coolkey.c:344,2'
              BranchSideFuncs:
                - coolkey_get_attribute_boolean
      Callsites:
        - Src:             'pkcs15-coolkey.c:341,7'
          Dst:             coolkey_get_attribute_boolean
    - functionName:    coolkey_get_attribute_boolean
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - obj
        - attr_type
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coolkey_get_attribute
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:175,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:179,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:179,21'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:179,26'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:182,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:179,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:182,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:174,6'
          Dst:             coolkey_get_attribute
    - functionName:    coolkey_get_attribute
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - type
        - val
        - val_len
        - data_type
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_card_ctl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:99,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:100,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:102,19'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:104,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:105,26'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:107,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:98,6'
          Dst:             sc_card_ctl
    - functionName:    coolkey_get_attribute_lv
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - type
        - ptr
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_get_attribute_bytes_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-coolkey.c:246,9'
          Dst:             coolkey_get_attribute_bytes_alloc
    - functionName:    coolkey_get_attribute_bytes_alloc
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - type
        - data
        - data_len
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_get_attribute
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:212,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:213,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:215,17'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-coolkey.c:216,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:219,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:211,6'
          Dst:             coolkey_get_attribute
    - functionName:    coolkey_make_public_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - obj
        - key_type
      BBCount:         21
      ICount:          153
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - coolkey_get_attribute_bytes_alloc
        - coolkey_get_attribute_lv
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15_free_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:380,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:381,3'
              BranchSideFuncs:
                - coolkey_get_attribute_bytes_alloc
                - coolkey_get_attribute_bytes_alloc
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_free_pubkey
                - coolkey_get_attribute_lv
                - coolkey_get_attribute_lv
            - BranchSide:      'pkcs15-coolkey.c:382,10'
              BranchSideFuncs:
                - coolkey_get_attribute_bytes_alloc
                - coolkey_get_attribute_bytes_alloc
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_free_pubkey
                - coolkey_get_attribute_lv
                - coolkey_get_attribute_lv
        - Branch String:   'pkcs15-coolkey.c:382,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:384,3'
              BranchSideFuncs:
                - coolkey_get_attribute_lv
                - coolkey_get_attribute_lv
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:395,3'
              BranchSideFuncs:
                - coolkey_get_attribute_bytes_alloc
                - coolkey_get_attribute_bytes_alloc
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:411,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:386,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:387,4'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:389,32'
              BranchSideFuncs:
                - coolkey_get_attribute_lv
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:390,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:391,4'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:393,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:397,9'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:398,4'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:400,41'
              BranchSideFuncs:
                - coolkey_get_attribute_bytes_alloc
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:402,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:403,4'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:405,35'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:406,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:407,4'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:409,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:379,8'
          Dst:             calloc
        - Src:             'pkcs15-coolkey.c:385,7'
          Dst:             coolkey_get_attribute_lv
        - Src:             'pkcs15-coolkey.c:389,7'
          Dst:             coolkey_get_attribute_lv
        - Src:             'pkcs15-coolkey.c:396,7'
          Dst:             coolkey_get_attribute_bytes_alloc
        - Src:             'pkcs15-coolkey.c:400,7'
          Dst:             coolkey_get_attribute_bytes_alloc
        - Src:             'pkcs15-coolkey.c:405,7'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-coolkey.c:413,2'
          Dst:             sc_pkcs15_free_pubkey
    - functionName:    coolkey_get_public_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - key_type
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coolkey_get_public_key_from_certificate
        - coolkey_make_public_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:460,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:461,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:463,49'
              BranchSideFuncs:
                - coolkey_get_public_key_from_certificate
      Callsites:
        - Src:             'pkcs15-coolkey.c:459,8'
          Dst:             coolkey_make_public_key
        - Src:             'pkcs15-coolkey.c:463,9'
          Dst:             coolkey_get_public_key_from_certificate
    - functionName:    coolkey_get_access
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - access_ptr
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_set_bool_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-coolkey.c:366,9'
          Dst:             coolkey_set_bool_flags
    - functionName:    coolkey_get_usage
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - usage_ptr
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_set_bool_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-coolkey.c:353,9'
          Dst:             coolkey_set_bool_flags
    - functionName:    coolkey_get_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - id
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coolkey_get_attribute_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-coolkey.c:227,9'
          Dst:             coolkey_get_attribute_bytes
    - functionName:    coolkey_get_attribute_bytes
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - obj
        - type
        - data
        - data_len
        - max_data_len
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coolkey_get_attribute
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:193,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:194,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:196,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:196,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:197,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:199,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:192,6'
          Dst:             coolkey_get_attribute
    - functionName:    coolkey_get_attribute_ulong
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - type
        - value
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bebytes2ulong
        - coolkey_get_attribute
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:156,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:157,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:159,7'
              BranchSideFuncs:
                - bebytes2ulong
        - Branch String:   'pkcs15-coolkey.c:159,56'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:160,7'
              BranchSideFuncs:
                - bebytes2ulong
            - BranchSide:      'pkcs15-coolkey.c:163,25'
              BranchSideFuncs:
                - bebytes2ulong
        - Branch String:   'pkcs15-coolkey.c:159,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:163,25'
              BranchSideFuncs:
                - bebytes2ulong
      Callsites:
        - Src:             'pkcs15-coolkey.c:155,7'
          Dst:             coolkey_get_attribute
        - Src:             'pkcs15-coolkey.c:163,11'
          Dst:             bebytes2ulong
    - functionName:    sc_pkcs15emu_coolkey_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         112
      ICount:          946
      EdgeCount:       141
      CyclomaticComplexity: 31
      functionsReached:
        - coolkey_get_access
        - coolkey_get_attribute_bytes
        - coolkey_get_attribute_ulong
        - coolkey_get_certificate
        - coolkey_get_flags
        - coolkey_get_id
        - coolkey_get_public_key
        - coolkey_get_usage
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_encode_pubkey_as_spki
        - sc_pkcs15_find_cert_by_id
        - sc_pkcs15_format_id
        - sc_pkcs15_free_pubkey
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_object_add
        - sc_strerror
        - set_string
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:503,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:505,15'
              BranchSideFuncs:
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:511,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:512,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:517,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:542,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:532,11'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:532,31'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:532,42'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:538,3'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:538,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:539,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:543,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:543,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:545,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:546,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:549,30'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:688,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:560,3'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:560,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:561,3'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-coolkey.c:567,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:568,32'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:571,35'
              BranchSideFuncs:
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:572,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:573,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:575,11'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:575,3'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:577,4'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:613,4'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:656,4'
              BranchSideFuncs:
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:673,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:580,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:581,14'
              BranchSideFuncs:
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:584,8'
              BranchSideFuncs:
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:584,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:585,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:588,13'
              BranchSideFuncs:
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:597,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:598,14'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:602,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:599,9'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:600,34'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:602,4'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:602,15'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:603,14'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:608,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:604,9'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:605,32'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:607,4'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:616,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:617,14'
              BranchSideFuncs:
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:620,8'
              BranchSideFuncs:
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:620,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:621,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:623,33'
              BranchSideFuncs:
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:624,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:625,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:628,13'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:632,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:633,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:634,19'
              BranchSideFuncs:
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:640,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:641,14'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:643,15'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:643,15'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:644,14'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:647,22'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:665,8'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:666,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:668,4'
              BranchSideFuncs:
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:678,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:678,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-coolkey.c:679,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-coolkey.c:681,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:682,26'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-coolkey.c:684,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-coolkey.c:684,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:685,19'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:687,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - coolkey_get_attribute_bytes
                - coolkey_get_flags
                - coolkey_get_attribute_ulong
                - sc_do_log
                - coolkey_get_id
                - coolkey_get_certificate
                - sc_pkcs15emu_object_add
                - free
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_public_key
                - sc_pkcs15_encode_pubkey_as_spki
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - free
                - sc_do_log
                - coolkey_get_attribute_ulong
                - coolkey_get_id
                - coolkey_get_usage
                - coolkey_get_access
                - coolkey_get_public_key
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:689,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:689,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:692,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:692,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:693,24'
              BranchSideFuncs:
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:720,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:697,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:698,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:700,11'
              BranchSideFuncs:
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:700,3'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:702,43'
              BranchSideFuncs:
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:705,42'
              BranchSideFuncs:
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:709,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:712,7'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:713,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
                - sc_do_log
            - BranchSide:      'pkcs15-coolkey.c:715,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_cert_by_id
        - Branch String:   'pkcs15-coolkey.c:720,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:720,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:720,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:726,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:726,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:726,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-coolkey.c:492,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:502,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-coolkey.c:505,3'
          Dst:             set_string
        - Src:             'pkcs15-coolkey.c:506,3'
          Dst:             set_string
        - Src:             'pkcs15-coolkey.c:507,3'
          Dst:             set_string
        - Src:             'pkcs15-coolkey.c:511,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:521,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-coolkey.c:529,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-coolkey.c:533,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:534,3'
          Dst:             strncpy
        - Src:             'pkcs15-coolkey.c:537,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-coolkey.c:538,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-coolkey.c:538,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-coolkey.c:543,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-coolkey.c:543,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-coolkey.c:545,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:560,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-coolkey.c:560,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-coolkey.c:561,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:565,3'
          Dst:             coolkey_get_attribute_bytes
        - Src:             'pkcs15-coolkey.c:566,3'
          Dst:             coolkey_get_flags
        - Src:             'pkcs15-coolkey.c:568,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-coolkey.c:571,7'
          Dst:             coolkey_get_attribute_ulong
        - Src:             'pkcs15-coolkey.c:577,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:578,8'
          Dst:             coolkey_get_attribute_ulong
        - Src:             'pkcs15-coolkey.c:590,4'
          Dst:             coolkey_get_id
        - Src:             'pkcs15-coolkey.c:594,4'
          Dst:             coolkey_get_usage
        - Src:             'pkcs15-coolkey.c:595,4'
          Dst:             coolkey_get_access
        - Src:             'pkcs15-coolkey.c:596,10'
          Dst:             coolkey_get_public_key
        - Src:             'pkcs15-coolkey.c:613,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:614,8'
          Dst:             coolkey_get_attribute_ulong
        - Src:             'pkcs15-coolkey.c:623,10'
          Dst:             coolkey_get_public_key
        - Src:             'pkcs15-coolkey.c:630,8'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'pkcs15-coolkey.c:634,4'
          Dst:             coolkey_get_id
        - Src:             'pkcs15-coolkey.c:638,4'
          Dst:             coolkey_get_usage
        - Src:             'pkcs15-coolkey.c:639,4'
          Dst:             coolkey_get_access
        - Src:             'pkcs15-coolkey.c:656,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:659,4'
          Dst:             coolkey_get_id
        - Src:             'pkcs15-coolkey.c:664,8'
          Dst:             coolkey_get_certificate
        - Src:             'pkcs15-coolkey.c:673,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:677,7'
          Dst:             sc_pkcs15emu_object_add
        - Src:             'pkcs15-coolkey.c:679,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:682,4'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-coolkey.c:689,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-coolkey.c:689,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-coolkey.c:711,7'
          Dst:             sc_pkcs15_find_cert_by_id
        - Src:             'pkcs15-coolkey.c:715,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:720,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-coolkey.c:720,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-coolkey.c:720,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:723,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-coolkey.c:726,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-coolkey.c:726,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-coolkey.c:726,2'
          Dst:             sc_do_log
    - functionName:    coolkey_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:65,3'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:65,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:66,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-coolkey.c:64,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-coolkey.c:67,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-coolkey.c:63,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_coolkey_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-coolkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         18
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - coolkey_detect_card
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_coolkey_init
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-coolkey.c:740,6'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:741,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:742,33'
              BranchSideFuncs:
                - sc_pkcs15emu_coolkey_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-coolkey.c:741,3'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:741,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:741,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-coolkey.c:744,2'
          Branch Sides:
            - BranchSide:      'pkcs15-coolkey.c:744,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-coolkey.c:744,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-coolkey.c:737,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:739,7'
          Dst:             coolkey_detect_card
        - Src:             'pkcs15-coolkey.c:741,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-coolkey.c:741,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-coolkey.c:741,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-coolkey.c:742,7'
          Dst:             sc_pkcs15emu_coolkey_init
        - Src:             'pkcs15-coolkey.c:744,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-coolkey.c:744,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-coolkey.c:744,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_din_66291_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-din-66291.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         40
      ICount:          429
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _strlcpy
        - sc_format_path
        - sc_path_set
        - sc_pin_cmd
        - sc_pkcs15_card_clear
        - sc_pkcs15_free_certificate
        - sc_pkcs15_get_name_from_dn
        - sc_pkcs15_read_certificate
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_x509_cert
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-din-66291.c:63,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-din-66291.c:66,5'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-din-66291.c:71,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:72,29'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-din-66291.c:193,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-din-66291.c:74,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:75,25'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-din-66291.c:118,16'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
        - Branch String:   'pkcs15-din-66291.c:102,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:103,49'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
                - _strlcpy
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-din-66291.c:105,26'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
                - _strlcpy
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-din-66291.c:112,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:113,38'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
            - BranchSide:      'pkcs15-din-66291.c:116,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
        - Branch String:   'pkcs15-din-66291.c:118,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:120,25'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
            - BranchSide:      'pkcs15-din-66291.c:191,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-din-66291.c:142,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:143,17'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
            - BranchSide:      'pkcs15-din-66291.c:144,23'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
        - Branch String:   'pkcs15-din-66291.c:149,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:150,17'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
            - BranchSide:      'pkcs15-din-66291.c:152,17'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
        - Branch String:   'pkcs15-din-66291.c:152,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:154,62'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
            - BranchSide:      'pkcs15-din-66291.c:174,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
        - Branch String:   'pkcs15-din-66291.c:154,21'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:156,25'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - malloc
                - free
            - BranchSide:      'pkcs15-din-66291.c:172,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
        - Branch String:   'pkcs15-din-66291.c:160,25'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:161,51'
              BranchSideFuncs:
                - malloc
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
            - BranchSide:      'pkcs15-din-66291.c:169,26'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
        - Branch String:   'pkcs15-din-66291.c:162,29'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:163,36'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
            - BranchSide:      'pkcs15-din-66291.c:168,21'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
                - sc_pkcs15emu_add_rsa_prkey
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
        - Branch String:   'pkcs15-din-66291.c:188,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:189,17'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
            - BranchSide:      'pkcs15-din-66291.c:190,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - free
                - sc_pkcs15_free_certificate
                - malloc
                - free
      Callsites:
        - Src:             'pkcs15-din-66291.c:62,5'
          Dst:             sc_path_set
        - Src:             'pkcs15-din-66291.c:63,23'
          Dst:             sc_select_file
        - Src:             'pkcs15-din-66291.c:71,23'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-din-66291.c:99,13'
          Dst:             _strlcpy
        - Src:             'pkcs15-din-66291.c:112,21'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-din-66291.c:113,17'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-din-66291.c:141,13'
          Dst:             sc_format_path
        - Src:             'pkcs15-din-66291.c:142,31'
          Dst:             sc_select_file
        - Src:             'pkcs15-din-66291.c:149,21'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-din-66291.c:154,35'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-din-66291.c:158,21'
          Dst:             sc_pkcs15_get_name_from_dn
        - Src:             'pkcs15-din-66291.c:170,21'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-din-66291.c:188,21'
          Dst:             sc_pkcs15emu_add_rsa_prkey
    - functionName:    sc_pkcs15emu_din_66291_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-din-66291.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         63
      ICount:          364
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - memcmp
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - sc_file_free
        - sc_format_path
        - sc_path_set
        - sc_pkcs15_free_tokeninfo
        - sc_pkcs15_parse_tokeninfo
        - sc_pkcs15_tokeninfo_new
        - sc_pkcs15emu_din_66291_init
        - sc_read_binary
        - sc_select_file
        - set_string
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-din-66291.c:205,18'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:205,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_tokeninfo_new
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
                - memcmp
            - BranchSide:      'pkcs15-din-66291.c:206,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-din-66291.c:205,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:206,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_tokeninfo_new
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
                - memcmp
            - BranchSide:      'pkcs15-din-66291.c:208,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_tokeninfo_new
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
                - memcmp
        - Branch String:   'pkcs15-din-66291.c:211,18'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:211,22'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
                - memcmp
            - BranchSide:      'pkcs15-din-66291.c:214,9'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
        - Branch String:   'pkcs15-din-66291.c:212,13'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:212,17'
              BranchSideFuncs:
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
                - memcmp
            - BranchSide:      'pkcs15-din-66291.c:214,9'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
        - Branch String:   'pkcs15-din-66291.c:212,21'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:212,25'
              BranchSideFuncs:
                - memcmp
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
            - BranchSide:      'pkcs15-din-66291.c:216,10'
              BranchSideFuncs:
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
        - Branch String:   'pkcs15-din-66291.c:213,21'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:213,36'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:214,9'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
        - Branch String:   'pkcs15-din-66291.c:211,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:214,9'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:216,10'
              BranchSideFuncs:
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
        - Branch String:   'pkcs15-din-66291.c:217,13'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:217,17'
              BranchSideFuncs:
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - strcmp
            - BranchSide:      'pkcs15-din-66291.c:221,27'
              BranchSideFuncs:
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
        - Branch String:   'pkcs15-din-66291.c:218,13'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:219,17'
              BranchSideFuncs:
                - strcmp
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
            - BranchSide:      'pkcs15-din-66291.c:221,27'
              BranchSideFuncs:
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
        - Branch String:   'pkcs15-din-66291.c:216,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:221,27'
              BranchSideFuncs:
                - sc_path_set
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_select_file
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
            - BranchSide:      'pkcs15-din-66291.c:255,51'
              BranchSideFuncs:
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:223,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:223,49'
              BranchSideFuncs:
                - sc_select_file
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
            - BranchSide:      'pkcs15-din-66291.c:246,31'
              BranchSideFuncs:
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:221,13'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:224,13'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - malloc
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
            - BranchSide:      'pkcs15-din-66291.c:246,31'
              BranchSideFuncs:
                - sc_path_set
                - sc_select_file
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:225,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:226,17'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:228,40'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:229,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:230,17'
              BranchSideFuncs:
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - strcmp
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
            - BranchSide:      'pkcs15-din-66291.c:231,32'
              BranchSideFuncs:
                - sc_read_binary
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - strcmp
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:232,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:233,17'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:234,43'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - strcmp
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:235,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:236,17'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:238,18'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - strcmp
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:239,21'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:240,25'
              BranchSideFuncs:
                - strcmp
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
            - BranchSide:      'pkcs15-din-66291.c:241,17'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
        - Branch String:   'pkcs15-din-66291.c:238,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:241,17'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:243,9'
              BranchSideFuncs:
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:248,21'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:248,53'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:249,17'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
        - Branch String:   'pkcs15-din-66291.c:246,17'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:249,17'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:251,50'
              BranchSideFuncs:
                - strdup
                - sc_pkcs15emu_din_66291_init
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:255,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:256,9'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:259,30'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - sc_card_ctl
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
                - sc_bin_to_hex
                - set_string
        - Branch String:   'pkcs15-din-66291.c:268,13'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:268,42'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:274,7'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
        - Branch String:   'pkcs15-din-66291.c:267,9'
          Branch Sides:
            - BranchSide:      'pkcs15-din-66291.c:270,30'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-din-66291.c:274,7'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_file_free
                - free
      Callsites:
        - Src:             'pkcs15-din-66291.c:208,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-din-66291.c:210,17'
          Dst:             sc_pkcs15_tokeninfo_new
        - Src:             'pkcs15-din-66291.c:213,29'
          Dst:             memcmp
        - Src:             'pkcs15-din-66291.c:218,21'
          Dst:             strcmp
        - Src:             'pkcs15-din-66291.c:221,27'
          Dst:             sc_path_set
        - Src:             'pkcs15-din-66291.c:223,34'
          Dst:             sc_select_file
        - Src:             'pkcs15-din-66291.c:224,13'
          Dst:             sc_format_path
        - Src:             'pkcs15-din-66291.c:225,31'
          Dst:             sc_select_file
        - Src:             'pkcs15-din-66291.c:231,17'
          Dst:             sc_read_binary
        - Src:             'pkcs15-din-66291.c:234,17'
          Dst:             sc_pkcs15_parse_tokeninfo
        - Src:             'pkcs15-din-66291.c:239,29'
          Dst:             strcmp
        - Src:             'pkcs15-din-66291.c:246,31'
          Dst:             sc_path_set
        - Src:             'pkcs15-din-66291.c:248,38'
          Dst:             sc_select_file
        - Src:             'pkcs15-din-66291.c:251,50'
          Dst:             strdup
        - Src:             'pkcs15-din-66291.c:255,23'
          Dst:             sc_pkcs15emu_din_66291_init
        - Src:             'pkcs15-din-66291.c:259,5'
          Dst:             sc_pkcs15_free_tokeninfo
        - Src:             'pkcs15-din-66291.c:260,5'
          Dst:             sc_file_free
        - Src:             'pkcs15-din-66291.c:268,30'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-din-66291.c:270,9'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-din-66291.c:271,9'
          Dst:             set_string
        - Src:             'pkcs15-din-66291.c:277,5'
          Dst:             sc_pkcs15_free_tokeninfo
        - Src:             'pkcs15-din-66291.c:278,5'
          Dst:             sc_file_free
    - functionName:    sc_pkcs15emu_idprime_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         120
      ICount:          1208
      EdgeCount:       157
      CyclomaticComplexity: 39
      functionsReached:
        - _sc_debug_hex
        - memcmp
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_pkcs15_card_clear
        - sc_pkcs15_encode_pubkey_as_spki
        - sc_pkcs15_format_id
        - sc_pkcs15_free_certificate
        - sc_pkcs15_get_bitstring_extension
        - sc_pkcs15_get_name_from_dn
        - sc_pkcs15_map_usage
        - sc_pkcs15_read_certificate
        - sc_pkcs15_read_file
        - sc_pkcs15emu_add_ec_prkey
        - sc_pkcs15emu_add_ec_pubkey
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
        - set_string
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-idprime.c:81,6'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:82,3'
              BranchSideFuncs:
                - sc_do_log
                - set_string
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:85,24'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:104,6'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:104,9'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:106,12'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:105,6'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:105,9'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:106,12'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:103,6'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:106,12'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:111,2'
              BranchSideFuncs:
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:116,2'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:116,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:119,6'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:119,6'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:120,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_do_log
                - strncpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:149,18'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-idprime.c:143,3'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:143,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:144,2'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-idprime.c:150,6'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:152,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:154,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:166,2'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:166,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:168,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:168,2'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:176,21'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:346,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:180,3'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:180,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:181,8'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:182,3'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:182,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:184,3'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
        - Branch String:   'pkcs15-idprime.c:213,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:214,14'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
            - BranchSide:      'pkcs15-idprime.c:216,27'
              BranchSideFuncs:
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
        - Branch String:   'pkcs15-idprime.c:218,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:219,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:222,40'
              BranchSideFuncs:
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-idprime.c:231,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:232,37'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-idprime.c:238,35'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-idprime.c:239,13'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:239,16'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-idprime.c:240,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-idprime.c:239,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:240,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-idprime.c:247,34'
              BranchSideFuncs:
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
        - Branch String:   'pkcs15-idprime.c:241,8'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:242,32'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:243,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:248,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:249,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:255,8'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
        - Branch String:   'pkcs15-idprime.c:255,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:256,9'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
            - BranchSide:      'pkcs15-idprime.c:277,39'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
        - Branch String:   'pkcs15-idprime.c:261,8'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:262,26'
              BranchSideFuncs:
                - malloc
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-idprime.c:274,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
        - Branch String:   'pkcs15-idprime.c:263,9'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:264,11'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
            - BranchSide:      'pkcs15-idprime.c:268,12'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - malloc
                - free
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
        - Branch String:   'pkcs15-idprime.c:279,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:280,4'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:281,25'
              BranchSideFuncs:
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
        - Branch String:   'pkcs15-idprime.c:284,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:285,10'
              BranchSideFuncs:
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
            - BranchSide:      'pkcs15-idprime.c:287,23'
              BranchSideFuncs:
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
        - Branch String:   'pkcs15-idprime.c:292,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:293,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
            - BranchSide:      'pkcs15-idprime.c:311,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
        - Branch String:   'pkcs15-idprime.c:297,8'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:298,22'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:301,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
        - Branch String:   'pkcs15-idprime.c:303,8'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:304,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:307,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:309,8'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:310,5'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:311,3'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:311,14'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:312,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
            - BranchSide:      'pkcs15-idprime.c:331,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:316,8'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:317,22'
              BranchSideFuncs:
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:320,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
        - Branch String:   'pkcs15-idprime.c:322,8'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:323,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:326,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:328,8'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:329,5'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:330,3'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:340,7'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:341,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:345,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:342,4'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:342,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:343,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - snprintf
                - snprintf
                - snprintf
                - sc_pkcs15_format_id
                - sc_do_log
                - memcmp
                - sc_pkcs15_read_file
                - sc_do_log
                - _sc_debug_hex
                - sc_pkcs15_read_certificate
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15_get_bitstring_extension
                - sc_pkcs15_map_usage
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - sc_pkcs15emu_add_ec_pubkey
                - sc_do_log
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15emu_add_ec_prkey
                - free
                - sc_do_log
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15emu_add_rsa_prkey
                - free
                - malloc
                - free
                - free
                - free
                - sc_do_log
                - sc_pkcs15_free_certificate
                - free
                - sc_do_log
                - free
                - sc_pkcs15_free_certificate
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:347,2'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:347,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:349,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-idprime.c:349,2'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:349,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:349,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-idprime.c:353,2'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:353,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-idprime.c:353,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-idprime.c:70,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:73,2'
          Dst:             set_string
        - Src:             'pkcs15-idprime.c:74,2'
          Dst:             set_string
        - Src:             'pkcs15-idprime.c:80,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-idprime.c:82,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:83,3'
          Dst:             set_string
        - Src:             'pkcs15-idprime.c:85,3'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-idprime.c:86,3'
          Dst:             set_string
        - Src:             'pkcs15-idprime.c:89,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:94,2'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-idprime.c:111,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:112,2'
          Dst:             strncpy
        - Src:             'pkcs15-idprime.c:115,6'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-idprime.c:116,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:116,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:120,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:125,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-idprime.c:138,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:139,3'
          Dst:             strncpy
        - Src:             'pkcs15-idprime.c:142,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-idprime.c:143,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:143,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:149,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-idprime.c:152,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:156,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:164,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:166,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:166,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:180,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:180,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:182,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:182,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:199,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:204,3'
          Dst:             snprintf
        - Src:             'pkcs15-idprime.c:205,3'
          Dst:             snprintf
        - Src:             'pkcs15-idprime.c:206,3'
          Dst:             snprintf
        - Src:             'pkcs15-idprime.c:210,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-idprime.c:211,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:213,7'
          Dst:             memcmp
        - Src:             'pkcs15-idprime.c:216,7'
          Dst:             sc_pkcs15_read_file
        - Src:             'pkcs15-idprime.c:219,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:224,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:227,3'
          Dst:             _sc_debug_hex
        - Src:             'pkcs15-idprime.c:238,8'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-idprime.c:240,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:242,5'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-idprime.c:247,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-idprime.c:249,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:250,4'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-idprime.c:259,8'
          Dst:             sc_pkcs15_get_name_from_dn
        - Src:             'pkcs15-idprime.c:277,7'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'pkcs15-idprime.c:283,7'
          Dst:             sc_pkcs15_get_bitstring_extension
        - Src:             'pkcs15-idprime.c:287,3'
          Dst:             sc_pkcs15_map_usage
        - Src:             'pkcs15-idprime.c:288,3'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-idprime.c:288,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:295,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:296,8'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-idprime.c:304,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:305,9'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-idprime.c:307,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:314,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:315,8'
          Dst:             sc_pkcs15emu_add_ec_pubkey
        - Src:             'pkcs15-idprime.c:323,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:324,9'
          Dst:             sc_pkcs15emu_add_ec_prkey
        - Src:             'pkcs15-idprime.c:326,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:331,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:332,4'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-idprime.c:339,3'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-idprime.c:342,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:342,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:347,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:347,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:349,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:349,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:349,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:352,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-idprime.c:353,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-idprime.c:353,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-idprime.c:353,2'
          Dst:             sc_do_log
    - functionName:    idprime_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-idprime.c:46,3'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:46,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-idprime.c:47,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-idprime.c:45,6'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-idprime.c:48,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-idprime.c:43,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_idprime_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-idprime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - idprime_detect_card
        - sc_do_log
        - sc_pkcs15emu_idprime_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-idprime.c:364,6'
          Branch Sides:
            - BranchSide:      'pkcs15-idprime.c:365,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-idprime.c:366,35'
              BranchSideFuncs:
                - sc_pkcs15emu_idprime_init
      Callsites:
        - Src:             'pkcs15-idprime.c:362,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-idprime.c:364,6'
          Dst:             idprime_detect_card
        - Src:             'pkcs15-idprime.c:366,9'
          Dst:             sc_pkcs15emu_idprime_init
    - functionName:    get_nqapplet_certificate
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data_id
        - cert_info
      BBCount:         27
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_data
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-nqApplet.c:42,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:42,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:43,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:43,6'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:44,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:47,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
        - Branch String:   'pkcs15-nqApplet.c:44,3'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:44,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:45,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
        - Branch String:   'pkcs15-nqApplet.c:47,6'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:48,8'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:55,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:50,7'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:51,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:54,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:55,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:55,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:55,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-nqApplet.c:39,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-nqApplet.c:41,7'
          Dst:             sc_get_data
        - Src:             'pkcs15-nqApplet.c:42,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:42,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:44,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:44,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:55,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:55,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:55,2'
          Dst:             sc_do_log
    - functionName:    add_nqapplet_private_key
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - id
        - reference
        - name
        - pin_id
        - usage
      BBCount:         14
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_format_id
        - sc_pkcs15emu_add_rsa_prkey
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-nqApplet.c:140,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:140,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:142,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:142,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:142,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:142,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-nqApplet.c:124,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-nqApplet.c:129,2'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-nqApplet.c:135,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-nqApplet.c:137,2'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-nqApplet.c:139,7'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-nqApplet.c:140,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:140,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:142,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:142,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:142,2'
          Dst:             sc_do_log
    - functionName:    add_nqapplet_certificate
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p15card
        - id
        - name
        - data_id
      BBCount:         18
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _strlcpy
        - get_nqapplet_certificate
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_format_id
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-nqApplet.c:106,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:106,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:108,19'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:111,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:111,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:113,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:113,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:113,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:113,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-nqApplet.c:99,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-nqApplet.c:104,2'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-nqApplet.c:105,7'
          Dst:             get_nqapplet_certificate
        - Src:             'pkcs15-nqApplet.c:106,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:106,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:108,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-nqApplet.c:110,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-nqApplet.c:111,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:111,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:113,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:113,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:113,2'
          Dst:             sc_do_log
    - functionName:    add_nqapplet_pin
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p15card
        - id
        - reference
      BBCount:         14
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_format_id
        - sc_pkcs15emu_add_pin_obj
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-nqApplet.c:87,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:87,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:89,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:89,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:89,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:89,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-nqApplet.c:65,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-nqApplet.c:70,2'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-nqApplet.c:83,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-nqApplet.c:86,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-nqApplet.c:87,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:87,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:89,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:89,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:89,2'
          Dst:             sc_do_log
    - functionName:    add_nqapplet_objects
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         30
      ICount:          196
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - add_nqapplet_certificate
        - add_nqapplet_pin
        - add_nqapplet_private_key
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-nqApplet.c:154,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:154,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:157,32'
              BranchSideFuncs:
                - add_nqapplet_certificate
                - add_nqapplet_private_key
                - add_nqapplet_certificate
                - add_nqapplet_private_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:158,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:161,32'
              BranchSideFuncs:
                - add_nqapplet_private_key
                - add_nqapplet_certificate
                - add_nqapplet_private_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:163,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:163,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:166,32'
              BranchSideFuncs:
                - add_nqapplet_certificate
                - add_nqapplet_private_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:167,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:167,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:170,32'
              BranchSideFuncs:
                - add_nqapplet_private_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:171,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:171,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:173,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:173,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:173,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:173,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-nqApplet.c:150,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-nqApplet.c:153,7'
          Dst:             add_nqapplet_pin
        - Src:             'pkcs15-nqApplet.c:154,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:154,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:157,7'
          Dst:             add_nqapplet_certificate
        - Src:             'pkcs15-nqApplet.c:158,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:158,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:161,7'
          Dst:             add_nqapplet_private_key
        - Src:             'pkcs15-nqApplet.c:163,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:163,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:166,7'
          Dst:             add_nqapplet_certificate
        - Src:             'pkcs15-nqApplet.c:167,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:167,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:170,7'
          Dst:             add_nqapplet_private_key
        - Src:             'pkcs15-nqApplet.c:171,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:171,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:173,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:173,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:173,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_nqapplet_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-nqApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         42
      ICount:          289
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - add_nqapplet_objects
        - sc_bin_to_hex
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_free_tokeninfo
        - sc_pkcs15_tokeninfo_new
        - sc_strerror
        - set_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-nqApplet.c:182,15'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:182,19'
              BranchSideFuncs:
                - sc_do_log
                - add_nqapplet_objects
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_format_path
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-nqApplet.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-nqApplet.c:182,33'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:182,37'
              BranchSideFuncs:
                - sc_do_log
                - add_nqapplet_objects
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_format_path
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-nqApplet.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-nqApplet.c:182,6'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:183,3'
              BranchSideFuncs:
                - sc_do_log
                - add_nqapplet_objects
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_format_path
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-nqApplet.c:186,9'
              BranchSideFuncs:
                - sc_do_log
                - add_nqapplet_objects
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_format_path
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-nqApplet.c:191,6'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:192,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-nqApplet.c:196,28'
              BranchSideFuncs:
                - add_nqapplet_objects
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_format_path
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:197,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:197,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:199,6'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_format_path
                - sc_file_free
        - Branch String:   'pkcs15-nqApplet.c:199,6'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:200,26'
              BranchSideFuncs:
                - sc_file_new
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_file_free
            - BranchSide:      'pkcs15-nqApplet.c:209,27'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:201,7'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:203,28'
              BranchSideFuncs:
                - sc_format_path
                - sc_file_free
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:207,2'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:212,6'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:213,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:218,17'
              BranchSideFuncs:
                - sc_bin_to_hex
                - set_string
                - set_string
                - set_string
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:214,3'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:214,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:215,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-nqApplet.c:225,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:225,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:225,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-nqApplet.c:228,2'
          Branch Sides:
            - BranchSide:      'pkcs15-nqApplet.c:228,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-nqApplet.c:228,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-nqApplet.c:189,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-nqApplet.c:192,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-nqApplet.c:196,7'
          Dst:             add_nqapplet_objects
        - Src:             'pkcs15-nqApplet.c:197,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:197,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:200,26'
          Dst:             sc_file_new
        - Src:             'pkcs15-nqApplet.c:203,4'
          Dst:             sc_format_path
        - Src:             'pkcs15-nqApplet.c:204,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-nqApplet.c:209,2'
          Dst:             sc_pkcs15_free_tokeninfo
        - Src:             'pkcs15-nqApplet.c:211,23'
          Dst:             sc_pkcs15_tokeninfo_new
        - Src:             'pkcs15-nqApplet.c:214,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:214,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:218,3'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-nqApplet.c:219,3'
          Dst:             set_string
        - Src:             'pkcs15-nqApplet.c:220,3'
          Dst:             set_string
        - Src:             'pkcs15-nqApplet.c:221,3'
          Dst:             set_string
        - Src:             'pkcs15-nqApplet.c:225,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:225,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:225,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-nqApplet.c:227,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-nqApplet.c:228,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-nqApplet.c:228,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-nqApplet.c:228,2'
          Dst:             sc_do_log
    - functionName:    parse_odf
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - p15card
      BBCount:         20
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
        - sc_format_path
        - sc_pkcs15_add_df
        - sc_pkcs15_make_absolute_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-dnie.c:118,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:119,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
            - BranchSide:      'pkcs15-dnie.c:120,2'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
        - Branch String:   'pkcs15-dnie.c:120,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:121,29'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
            - BranchSide:      'pkcs15-dnie.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-dnie.c:123,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dnie.c:125,7'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
        - Branch String:   'pkcs15-dnie.c:125,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:126,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dnie.c:127,10'
              BranchSideFuncs:
                - sc_pkcs15_make_absolute_path
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
        - Branch String:   'pkcs15-dnie.c:129,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:130,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dnie.c:131,24'
              BranchSideFuncs:
                - sc_pkcs15_add_df
                - sc_asn1_decode_choice
                - sc_pkcs15_make_absolute_path
        - Branch String:   'pkcs15-dnie.c:132,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:120,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dnie.c:133,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-dnie.c:115,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-dnie.c:117,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-dnie.c:119,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-dnie.c:121,7'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15-dnie.c:128,7'
          Dst:             sc_pkcs15_make_absolute_path
        - Src:             'pkcs15-dnie.c:131,7'
          Dst:             sc_pkcs15_add_df
    - functionName:    dump_ef
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - buf
        - buf_len
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_file_free
        - sc_format_path
        - sc_read_binary
        - sc_select_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-dnie.c:48,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:49,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-dnie.c:52,6'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-dnie.c:52,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:53,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-dnie.c:56,22'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
        - Branch String:   'pkcs15-dnie.c:58,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:59,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dnie.c:60,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-dnie.c:46,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-dnie.c:47,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-dnie.c:49,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-dnie.c:53,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-dnie.c:56,7'
          Dst:             sc_read_binary
        - Src:             'pkcs15-dnie.c:57,2'
          Dst:             sc_file_free
    - functionName:    sc_pkcs15emu_dnie_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         100
      ICount:          656
      EdgeCount:       129
      CyclomaticComplexity: 31
      functionsReached:
        - dnie_match_card
        - dump_ef
        - parse_odf
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_free_object
        - sc_pkcs15_parse_df
        - sc_pkcs15_parse_tokeninfo
        - sc_pkcs15_remove_object
        - sc_print_path
        - sc_strerror
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-dnie.c:152,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dnie.c:156,22'
              BranchSideFuncs:
                - dnie_match_card
                - sc_file_free
                - sc_file_new
                - sc_format_path
                - dump_ef.10968
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:156,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dnie.c:162,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_format_path
                - dump_ef.10968
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:162,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:163,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_format_path
                - dump_ef.10968
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:173,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_format_path
                - dump_ef.10968
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:175,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:176,6'
              BranchSideFuncs:
                - sc_format_path
                - dump_ef.10968
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:179,26'
              BranchSideFuncs:
                - sc_format_path
                - dump_ef.10968
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:177,3'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:177,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:178,2'
              BranchSideFuncs:
                - sc_format_path
                - dump_ef.10968
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:183,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:183,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:185,33'
              BranchSideFuncs:
                - sc_pkcs15_parse_tokeninfo
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:187,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:187,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:190,13'
              BranchSideFuncs:
                - strcmp
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:190,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:191,6'
              BranchSideFuncs:
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:196,15'
              BranchSideFuncs:
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:192,3'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:192,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:193,2'
              BranchSideFuncs:
                - dump_ef.10968
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:197,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:197,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:199,17'
              BranchSideFuncs:
                - parse_odf.10954
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:200,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:200,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:203,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:203,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:204,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:239,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-dnie.c:204,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:205,28'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:212,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:206,8'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:207,5'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:211,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:212,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:213,28'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:220,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:214,8'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:215,5'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:219,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:220,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:221,28'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:228,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:222,8'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:223,5'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:227,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:228,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:229,28'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:236,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:230,8'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:231,5'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-dnie.c:235,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_parse_df
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:240,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:242,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-dnie.c:267,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:243,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:243,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-dnie.c:252,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-dnie.c:242,7'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:244,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-dnie.c:252,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-dnie.c:252,20'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:252,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-dnie.c:257,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-dnie.c:252,8'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:253,63'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-dnie.c:257,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-dnie.c:257,20'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:257,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-dnie.c:263,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-dnie.c:257,8'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:258,30'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:263,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-dnie.c:267,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:267,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:272,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:272,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:272,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-dnie.c:149,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:152,6'
          Dst:             strcmp
        - Src:             'pkcs15-dnie.c:156,6'
          Dst:             dnie_match_card
        - Src:             'pkcs15-dnie.c:165,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:173,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-dnie.c:174,22'
          Dst:             sc_file_new
        - Src:             'pkcs15-dnie.c:177,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:177,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:179,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-dnie.c:182,7'
          Dst:             dump_ef
        - Src:             'pkcs15-dnie.c:183,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:183,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:185,7'
          Dst:             sc_pkcs15_parse_tokeninfo
        - Src:             'pkcs15-dnie.c:187,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:187,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:190,6'
          Dst:             strcmp
        - Src:             'pkcs15-dnie.c:192,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:192,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:196,7'
          Dst:             dump_ef
        - Src:             'pkcs15-dnie.c:197,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:197,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:199,7'
          Dst:             parse_odf
        - Src:             'pkcs15-dnie.c:200,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:200,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:205,9'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-dnie.c:207,5'
          Dst:             sc_print_path
        - Src:             'pkcs15-dnie.c:207,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:213,9'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-dnie.c:215,5'
          Dst:             sc_print_path
        - Src:             'pkcs15-dnie.c:215,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:221,9'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-dnie.c:223,5'
          Dst:             sc_print_path
        - Src:             'pkcs15-dnie.c:223,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:229,9'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-dnie.c:231,5'
          Dst:             sc_print_path
        - Src:             'pkcs15-dnie.c:231,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:260,4'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-dnie.c:261,4'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-dnie.c:267,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:267,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:267,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:270,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-dnie.c:272,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:272,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:272,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_dnie_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-dnie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         18
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - dnie_match_card
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_dnie_init
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-dnie.c:289,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:290,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:292,2'
              BranchSideFuncs:
                - sc_pkcs15emu_dnie_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dnie.c:290,3'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:290,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:290,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-dnie.c:292,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dnie.c:292,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dnie.c:292,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-dnie.c:284,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:288,6'
          Dst:             dnie_match_card
        - Src:             'pkcs15-dnie.c:290,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:290,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:290,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-dnie.c:292,2'
          Dst:             sc_pkcs15emu_dnie_init
        - Src:             'pkcs15-dnie.c:292,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dnie.c:292,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dnie.c:292,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_gids_add_prkey
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - container
      BBCount:         19
      ICount:          246
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _strlcpy
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:73,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:73,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:75,2'
              BranchSideFuncs:
                - _strlcpy
                - snprintf
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:89,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:89,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:91,6'
              BranchSideFuncs:
                - sc_do_log
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:91,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:92,3'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:103,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gids.c:101,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:101,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:102,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-gids.c:53,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:67,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-gids.c:72,6'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-gids.c:73,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:73,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:78,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-gids.c:80,2'
          Dst:             snprintf
        - Src:             'pkcs15-gids.c:81,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-gids.c:88,6'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-gids.c:89,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:89,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:99,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-gids.c:100,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-gids.c:101,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:101,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:103,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_gids_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         85
      ICount:          689
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - _strlcpy
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pin_cmd
        - sc_pkcs15_card_clear
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_gids_add_prkey
        - sc_strerror
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:125,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:125,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:127,18'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_bin_to_hex
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - free
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:128,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:128,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:130,7'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_bin_to_hex
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - free
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:132,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:133,3'
              BranchSideFuncs:
                - sc_bin_to_hex
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - free
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:135,16'
              BranchSideFuncs:
                - sc_bin_to_hex
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - free
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:133,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:133,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:133,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gids.c:137,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:138,31'
              BranchSideFuncs:
                - strdup
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:146,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - free
        - Branch String:   'pkcs15-gids.c:139,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:140,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:144,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - free
        - Branch String:   'pkcs15-gids.c:142,4'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:142,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:142,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gids.c:146,52'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:146,76'
              BranchSideFuncs:
                - strcmp
                - free
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:151,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:146,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:147,8'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:151,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:151,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:152,41'
              BranchSideFuncs:
                - strdup
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:158,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:153,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:154,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:157,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:155,4'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:155,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:155,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gids.c:158,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:159,3'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:160,13'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:186,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:187,37'
              BranchSideFuncs:
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:191,18'
              BranchSideFuncs:
                - _strlcpy
                - sc_pin_cmd
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:200,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:201,11'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:205,31'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:206,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:206,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:208,6'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:208,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:209,12'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:220,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:217,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:217,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:218,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:221,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:221,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:223,9'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
        - Branch String:   'pkcs15-gids.c:223,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:225,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
            - BranchSide:      'pkcs15-gids.c:235,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-gids.c:228,7'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:231,4'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15emu_gids_add_prkey
            - BranchSide:      'pkcs15-gids.c:233,31'
              BranchSideFuncs:
                - sc_pkcs15emu_gids_add_prkey
                - sc_card_ctl
        - Branch String:   'pkcs15-gids.c:238,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:238,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:238,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:124,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:125,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:125,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:127,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:128,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:128,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:133,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:133,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:133,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:135,2'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-gids.c:138,31'
          Dst:             strdup
        - Src:             'pkcs15-gids.c:142,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:142,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:142,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:146,56'
          Dst:             strcmp
        - Src:             'pkcs15-gids.c:152,41'
          Dst:             strdup
        - Src:             'pkcs15-gids.c:154,4'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-gids.c:155,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:155,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:155,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:185,6'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-gids.c:191,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-gids.c:199,12'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-gids.c:205,6'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-gids.c:206,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:206,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:214,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-gids.c:216,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-gids.c:217,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:217,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:220,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:221,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:221,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:227,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:233,3'
          Dst:             sc_pkcs15emu_gids_add_prkey
        - Src:             'pkcs15-gids.c:237,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-gids.c:238,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:238,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:238,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_gids_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_pkcs15emu_gids_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:244,55'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:244,58'
              BranchSideFuncs:
                - sc_pkcs15emu_gids_init
            - BranchSide:      'pkcs15-gids.c:247,32'
              BranchSideFuncs:
                - sc_pkcs15emu_gids_init
        - Branch String:   'pkcs15-gids.c:244,102'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:244,105'
              BranchSideFuncs:
                - sc_pkcs15emu_gids_init
            - BranchSide:      'pkcs15-gids.c:247,32'
              BranchSideFuncs:
                - sc_pkcs15emu_gids_init
        - Branch String:   'pkcs15-gids.c:244,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:245,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-gids.c:247,32'
              BranchSideFuncs:
                - sc_pkcs15emu_gids_init
      Callsites:
        - Src:             'pkcs15-gids.c:247,9'
          Dst:             sc_pkcs15emu_gids_init
    - functionName:    _iasecc_md_update_keyinfo
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - dobj
        - default_cont
      BBCount:         68
      ICount:          497
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - sc_aux_data_allocate
        - sc_aux_data_set_md_flags
        - sc_aux_data_set_md_guid
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_prkey_by_id
        - sc_pkcs15_free_data_object
        - sc_pkcs15_read_data_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:58,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:59,3'
              BranchSideFuncs:
                - sc_pkcs15_read_data_object
                - sc_pkcs15_free_data_object
                - sc_pkcs15_find_prkey_by_id
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:61,16'
              BranchSideFuncs:
                - sc_pkcs15_read_data_object
                - sc_pkcs15_free_data_object
                - sc_pkcs15_find_prkey_by_id
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:59,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:59,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:59,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:63,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:63,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:65,7'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_pkcs15_find_prkey_by_id
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:66,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:67,30'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:71,13'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_pkcs15_find_prkey_by_id
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:68,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:68,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:68,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:75,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:76,30'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:79,8'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_pkcs15_find_prkey_by_id
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:77,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:77,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:77,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:79,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:80,30'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:84,12'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_pkcs15_find_prkey_by_id
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:81,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:81,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:81,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:85,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:86,9'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_pkcs15_find_prkey_by_id
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:88,29'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_pkcs15_find_prkey_by_id
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:91,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:91,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:93,46'
              BranchSideFuncs:
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:94,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:95,29'
              BranchSideFuncs:
                - sc_aux_data_allocate
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:99,31'
              BranchSideFuncs:
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:96,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:96,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:97,2'
              BranchSideFuncs:
                - sc_aux_data_set_md_guid
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:100,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:100,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:102,32'
              BranchSideFuncs:
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:103,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:103,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:105,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:105,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:105,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:105,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:56,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:59,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:59,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:59,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:62,7'
          Dst:             sc_pkcs15_read_data_object
        - Src:             'pkcs15-iasecc.c:63,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:63,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:67,3'
          Dst:             sc_pkcs15_free_data_object
        - Src:             'pkcs15-iasecc.c:68,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:68,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:68,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:76,3'
          Dst:             sc_pkcs15_free_data_object
        - Src:             'pkcs15-iasecc.c:77,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:77,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:77,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:80,3'
          Dst:             sc_pkcs15_free_data_object
        - Src:             'pkcs15-iasecc.c:81,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:81,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:81,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:88,2'
          Dst:             sc_pkcs15_free_data_object
        - Src:             'pkcs15-iasecc.c:90,7'
          Dst:             sc_pkcs15_find_prkey_by_id
        - Src:             'pkcs15-iasecc.c:91,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:91,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:95,8'
          Dst:             sc_aux_data_allocate
        - Src:             'pkcs15-iasecc.c:96,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:96,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:99,7'
          Dst:             sc_aux_data_set_md_guid
        - Src:             'pkcs15-iasecc.c:100,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:100,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:102,7'
          Dst:             sc_aux_data_set_md_flags
        - Src:             'pkcs15-iasecc.c:103,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:103,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:105,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:105,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:105,2'
          Dst:             sc_do_log
    - functionName:    _iasecc_cpx_fixup_prkdf
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         22
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_pkcs15_encode_supported_algos
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:124,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:124,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:126,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_encode_supported_algos
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:127,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:128,45'
              BranchSideFuncs:
                - iasecc_pkcs15_encode_supported_algos
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:132,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:129,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:129,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:130,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_encode_supported_algos
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:132,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:132,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:132,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:121,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:123,7'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-iasecc.c:124,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:124,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:128,8'
          Dst:             iasecc_pkcs15_encode_supported_algos
        - Src:             'pkcs15-iasecc.c:129,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:129,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:132,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:132,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:132,2'
          Dst:             sc_do_log
    - functionName:    _iasecc_parse_df
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - df
      BBCount:         91
      ICount:          578
      EdgeCount:       112
      CyclomaticComplexity: 23
      functionsReached:
        - _iasecc_cpx_fixup_prkdf
        - _iasecc_md_update_keyinfo
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_free_data_object
        - sc_pkcs15_get_objects
        - sc_pkcs15_parse_df
        - sc_pkcs15_read_data_object
        - sc_strerror
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:151,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:152,3'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_do_log
                - _iasecc_cpx_fixup_prkdf
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:154,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_do_log
                - _iasecc_cpx_fixup_prkdf
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:152,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:152,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:152,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:154,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:155,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:157,26'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_do_log
                - sc_do_log
                - _iasecc_cpx_fixup_prkdf
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:155,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:155,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:155,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:158,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:160,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - _iasecc_cpx_fixup_prkdf
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:160,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:165,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - _iasecc_cpx_fixup_prkdf
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:165,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - _iasecc_cpx_fixup_prkdf
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:165,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - _iasecc_cpx_fixup_prkdf
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:169,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:171,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:171,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:171,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:175,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:176,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:178,2'
              BranchSideFuncs:
                - sc_do_log
                - _iasecc_cpx_fixup_prkdf
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:176,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:176,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:176,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:181,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:181,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:183,29'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:184,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:184,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:186,10'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:187,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:188,75'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:201,8'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
        - Branch String:   'pkcs15-iasecc.c:191,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:192,4'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:194,21'
              BranchSideFuncs:
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - strcmp
        - Branch String:   'pkcs15-iasecc.c:194,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:195,36'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:199,2'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
                - strcmp
                - strcmp
                - sc_pkcs15_read_data_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:196,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:196,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:197,4'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
        - Branch String:   'pkcs15-iasecc.c:201,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:202,75'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
            - BranchSide:      'pkcs15-iasecc.c:220,29'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:205,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:206,4'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
            - BranchSide:      'pkcs15-iasecc.c:208,21'
              BranchSideFuncs:
                - strcmp
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
        - Branch String:   'pkcs15-iasecc.c:208,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:209,4'
              BranchSideFuncs:
                - _iasecc_md_update_keyinfo
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
            - BranchSide:      'pkcs15-iasecc.c:211,7'
              BranchSideFuncs:
                - _iasecc_md_update_keyinfo
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
        - Branch String:   'pkcs15-iasecc.c:211,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:212,21'
              BranchSideFuncs:
                - strlen
                - _iasecc_md_update_keyinfo
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - sc_strerror
                - sc_do_log_color
                - memcmp
            - BranchSide:      'pkcs15-iasecc.c:216,34'
              BranchSideFuncs:
                - _iasecc_md_update_keyinfo
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - strlen
                - memcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:212,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:212,50'
              BranchSideFuncs:
                - memcmp
                - _iasecc_md_update_keyinfo
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - strlen
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:213,23'
              BranchSideFuncs:
                - memcmp
                - _iasecc_md_update_keyinfo
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - strlen
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:213,9'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:213,77'
              BranchSideFuncs:
                - _iasecc_md_update_keyinfo
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - strlen
                - memcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:214,19'
              BranchSideFuncs:
                - _iasecc_md_update_keyinfo
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - strlen
                - memcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:217,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:217,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:218,2'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - strcmp
                - _iasecc_md_update_keyinfo
                - sc_strerror
                - sc_do_log_color
                - strlen
                - memcmp
        - Branch String:   'pkcs15-iasecc.c:222,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:222,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:222,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:149,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:152,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:152,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:152,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:155,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:155,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:155,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:157,7'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-iasecc.c:158,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:158,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:165,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:169,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:171,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:171,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:171,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:176,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:176,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:176,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:178,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:180,7'
          Dst:             _iasecc_cpx_fixup_prkdf
        - Src:             'pkcs15-iasecc.c:181,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:181,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:183,7'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-iasecc.c:184,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:184,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:191,7'
          Dst:             strcmp
        - Src:             'pkcs15-iasecc.c:194,8'
          Dst:             strcmp
        - Src:             'pkcs15-iasecc.c:195,9'
          Dst:             sc_pkcs15_read_data_object
        - Src:             'pkcs15-iasecc.c:196,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:196,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:205,7'
          Dst:             strcmp
        - Src:             'pkcs15-iasecc.c:208,8'
          Dst:             strcmp
        - Src:             'pkcs15-iasecc.c:212,8'
          Dst:             strlen
        - Src:             'pkcs15-iasecc.c:213,10'
          Dst:             memcmp
        - Src:             'pkcs15-iasecc.c:216,8'
          Dst:             _iasecc_md_update_keyinfo
        - Src:             'pkcs15-iasecc.c:217,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:217,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:220,2'
          Dst:             sc_pkcs15_free_data_object
        - Src:             'pkcs15-iasecc.c:222,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:222,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:222,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_iasecc_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         10
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_bind_internal
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:251,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:251,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:251,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:245,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:247,7'
          Dst:             sc_pkcs15_bind_internal
        - Src:             'pkcs15-iasecc.c:251,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:251,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:251,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15emu_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:229,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:232,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:232,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:233,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:235,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_iasecc_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iasecc_pkcs15emu_detect_card
        - sc_pkcs15emu_iasecc_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:258,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:261,34'
              BranchSideFuncs:
                - sc_pkcs15emu_iasecc_init
      Callsites:
        - Src:             'pkcs15-iasecc.c:258,6'
          Dst:             iasecc_pkcs15emu_detect_card
        - Src:             'pkcs15-iasecc.c:261,9'
          Dst:             sc_pkcs15emu_iasecc_init
    - functionName:    sc_pkcs15emu_jpki_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         69
      ICount:          675
      EdgeCount:       85
      CyclomaticComplexity: 18
      functionsReached:
        - _strlcpy
        - jpki_select_ap
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pin_cmd
        - sc_pkcs15_card_clear
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_rsa_pubkey
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-jpki.c:51,6'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:52,23'
              BranchSideFuncs:
                - jpki_select_ap
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:58,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:53,3'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:53,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:54,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:58,2'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:81,3'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:101,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:93,7'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:94,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:98,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:95,4'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:95,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:95,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-jpki.c:101,2'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:124,3'
              BranchSideFuncs:
                - sc_pin_cmd
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:158,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:146,3'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:146,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:147,19'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:151,7'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:152,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:155,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pin_cmd
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:153,4'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:153,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:153,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-jpki.c:158,2'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:172,3'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:196,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:189,7'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:190,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:193,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:191,4'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:191,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:191,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-jpki.c:196,2'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:213,3'
              BranchSideFuncs:
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:234,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:229,7'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:230,25'
              BranchSideFuncs:
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:233,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_rsa_pubkey
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-jpki.c:231,4'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:231,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:231,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-jpki.c:234,2'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:234,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-jpki.c:234,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-jpki.c:43,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-jpki.c:45,2'
          Dst:             set_string
        - Src:             'pkcs15-jpki.c:46,2'
          Dst:             set_string
        - Src:             'pkcs15-jpki.c:48,2'
          Dst:             set_string
        - Src:             'pkcs15-jpki.c:52,8'
          Dst:             jpki_select_ap
        - Src:             'pkcs15-jpki.c:53,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-jpki.c:53,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-jpki.c:86,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-jpki.c:89,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-jpki.c:92,8'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-jpki.c:94,4'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-jpki.c:95,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-jpki.c:95,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-jpki.c:95,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-jpki.c:145,8'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-jpki.c:146,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-jpki.c:146,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-jpki.c:147,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-jpki.c:150,8'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-jpki.c:152,4'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-jpki.c:153,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-jpki.c:153,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-jpki.c:153,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-jpki.c:182,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-jpki.c:188,8'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-jpki.c:190,4'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-jpki.c:191,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-jpki.c:191,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-jpki.c:191,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-jpki.c:216,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-jpki.c:222,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-jpki.c:228,8'
          Dst:             sc_pkcs15emu_add_rsa_pubkey
        - Src:             'pkcs15-jpki.c:230,4'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-jpki.c:231,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-jpki.c:231,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-jpki.c:231,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-jpki.c:234,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-jpki.c:234,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-jpki.c:234,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_jpki_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-jpki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15emu_jpki_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-jpki.c:241,6'
          Branch Sides:
            - BranchSide:      'pkcs15-jpki.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-jpki.c:243,32'
              BranchSideFuncs:
                - sc_pkcs15emu_jpki_init
      Callsites:
        - Src:             'pkcs15-jpki.c:243,9'
          Dst:             sc_pkcs15emu_jpki_init
    - functionName:    sc_pkcs15emu_esteid2018_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         97
      ICount:          829
      EdgeCount:       122
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - _strlcpy
        - realloc
        - sc_asn1_find_tag
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15_card_clear
        - sc_pkcs15_free_certificate
        - sc_pkcs15_get_name_from_dn
        - sc_pkcs15_get_objects
        - sc_pkcs15_get_pin_info
        - sc_pkcs15_read_certificate
        - sc_pkcs15emu_add_ec_prkey
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_x509_cert
        - sc_read_binary
        - sc_select_file
        - sc_strerror
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-esteid2018.c:48,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:48,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:49,21'
              BranchSideFuncs:
                - sc_read_binary
                - sc_asn1_find_tag
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:50,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:50,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:51,35'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:52,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:53,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:55,9'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:53,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:53,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:53,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-esteid2018.c:55,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:56,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:58,7'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:56,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:56,8'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - __ctype_b_loc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:57,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:57,4'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:57,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:57,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-esteid2018.c:60,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:61,3'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:62,45'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:61,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:61,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:61,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-esteid2018.c:67,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:72,30'
              BranchSideFuncs:
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:112,9'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:80,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:80,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:83,7'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:83,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:84,4'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:86,21'
              BranchSideFuncs:
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:88,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:88,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:90,7'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
        - Branch String:   'pkcs15-esteid2018.c:90,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:91,19'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
            - BranchSide:      'pkcs15-esteid2018.c:96,7'
              BranchSideFuncs:
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
        - Branch String:   'pkcs15-esteid2018.c:100,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:101,39'
              BranchSideFuncs:
                - realloc
                - free
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-esteid2018.c:109,2'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:102,8'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:103,5'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:107,10'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_read_certificate
                - sc_pkcs15_get_name_from_dn
                - sc_pkcs15_free_certificate
                - realloc
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:112,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:124,30'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:157,28'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-esteid2018.c:146,7'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:147,12'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:151,32'
              BranchSideFuncs:
                - sc_pkcs15emu_add_pin_obj
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:152,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:152,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:153,2'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:158,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:159,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:162,9'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:162,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:163,30'
              BranchSideFuncs:
                - sc_pkcs15_get_pin_info
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:168,9'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:164,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:164,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:165,2'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:168,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:177,31'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:197,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-esteid2018.c:194,3'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:194,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:195,2'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_ec_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_card_clear
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-esteid2018.c:200,2'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:200,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-esteid2018.c:200,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-esteid2018.c:43,2'
          Dst:             set_string
        - Src:             'pkcs15-esteid2018.c:44,2'
          Dst:             set_string
        - Src:             'pkcs15-esteid2018.c:47,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-esteid2018.c:48,2'
          Dst:             sc_select_file
        - Src:             'pkcs15-esteid2018.c:48,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:48,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:49,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15-esteid2018.c:50,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:50,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:51,18'
          Dst:             sc_asn1_find_tag
        - Src:             'pkcs15-esteid2018.c:53,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:53,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:53,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2018.c:56,8'
          Dst:             __ctype_b_loc
        - Src:             'pkcs15-esteid2018.c:57,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:57,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:57,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2018.c:61,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:61,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:61,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2018.c:77,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-esteid2018.c:78,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-esteid2018.c:79,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-esteid2018.c:80,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:80,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:87,7'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-esteid2018.c:88,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:88,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:98,3'
          Dst:             sc_pkcs15_get_name_from_dn
        - Src:             'pkcs15-esteid2018.c:99,3'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-esteid2018.c:101,31'
          Dst:             realloc
        - Src:             'pkcs15-esteid2018.c:142,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-esteid2018.c:143,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-esteid2018.c:151,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-esteid2018.c:152,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:152,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:157,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-esteid2018.c:159,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-esteid2018.c:163,7'
          Dst:             sc_pkcs15_get_pin_info
        - Src:             'pkcs15-esteid2018.c:164,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:164,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:190,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-esteid2018.c:191,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-esteid2018.c:193,7'
          Dst:             sc_pkcs15emu_add_ec_prkey
        - Src:             'pkcs15-esteid2018.c:194,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:194,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:199,2'
          Dst:             sc_pkcs15_card_clear
        - Src:             'pkcs15-esteid2018.c:200,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-esteid2018.c:200,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-esteid2018.c:200,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_esteid2018_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-esteid2018.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_pkcs15emu_esteid2018_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-esteid2018.c:204,54'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:205,4'
              BranchSideFuncs:
                - sc_pkcs15emu_esteid2018_init
            - BranchSide:      'pkcs15-esteid2018.c:206,39'
              BranchSideFuncs:
                - sc_pkcs15emu_esteid2018_init
        - Branch String:   'pkcs15-esteid2018.c:204,6'
          Branch Sides:
            - BranchSide:      'pkcs15-esteid2018.c:206,39'
              BranchSideFuncs:
                - sc_pkcs15emu_esteid2018_init
            - BranchSide:      'pkcs15-esteid2018.c:207,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-esteid2018.c:206,10'
          Dst:             sc_pkcs15emu_esteid2018_init
    - functionName:    get_cert_size
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcos-esign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - path
        - psize
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log_color
        - sc_file_free
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcos-esign.c:106,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:106,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:108,11'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-starcos-esign.c:105,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos-esign.c:106,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:106,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:109,2'
          Dst:             sc_file_free
    - functionName:    add_app
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcos-esign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - containers
        - container_count
      BBCount:         56
      ICount:          646
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - _strlcpy
        - get_cert_size
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15_format_id
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcos-esign.c:124,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:129,3'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-starcos-esign.c:223,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:137,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:138,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:142,20'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:146,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:146,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:148,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
        - Branch String:   'pkcs15-starcos-esign.c:148,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:150,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
            - BranchSide:      'pkcs15-starcos-esign.c:196,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-starcos-esign.c:153,4'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:154,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
            - BranchSide:      'pkcs15-starcos-esign.c:160,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
        - Branch String:   'pkcs15-starcos-esign.c:154,9'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:155,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
            - BranchSide:      'pkcs15-starcos-esign.c:158,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
        - Branch String:   'pkcs15-starcos-esign.c:160,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:164,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-starcos-esign.c:194,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-starcos-esign.c:164,9'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:165,46'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
            - BranchSide:      'pkcs15-starcos-esign.c:167,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-starcos-esign.c:183,9'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:184,21'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:185,14'
              BranchSideFuncs:
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:192,5'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:192,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:193,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
        - Branch String:   'pkcs15-starcos-esign.c:196,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:199,22'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
            - BranchSide:      'pkcs15-starcos-esign.c:220,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-starcos-esign.c:212,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:213,25'
              BranchSideFuncs:
                - sc_pkcs15_format_id
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:216,35'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:217,4'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:217,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:218,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_format_path
                - get_cert_size
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_pkcs15_format_id
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_format_id
                - sc_do_log
                - sc_pkcs15_format_id
                - _strlcpy
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-starcos-esign.c:223,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:224,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:226,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:229,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:229,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:229,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-starcos-esign.c:122,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-starcos-esign.c:132,3'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-starcos-esign.c:134,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcos-esign.c:136,7'
          Dst:             get_cert_size
        - Src:             'pkcs15-starcos-esign.c:138,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-starcos-esign.c:142,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-starcos-esign.c:145,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-starcos-esign.c:146,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:146,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:167,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-starcos-esign.c:174,5'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-starcos-esign.c:184,6'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcos-esign.c:188,5'
          Dst:             _strlcpy
        - Src:             'pkcs15-starcos-esign.c:191,9'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-starcos-esign.c:192,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:192,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:203,4'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-starcos-esign.c:208,4'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcos-esign.c:210,4'
          Dst:             _strlcpy
        - Src:             'pkcs15-starcos-esign.c:213,5'
          Dst:             sc_pkcs15_format_id
        - Src:             'pkcs15-starcos-esign.c:216,8'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-starcos-esign.c:217,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:217,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:229,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:229,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:229,2'
          Dst:             sc_do_log
    - functionName:    starcos_add_esign_app
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcos-esign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_app
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-starcos-esign.c:281,9'
          Dst:             add_app
    - functionName:    starcos_esign_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcos-esign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         59
      ICount:          370
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_path_set
        - sc_pkcs15_free_tokeninfo
        - sc_pkcs15_tokeninfo_new
        - sc_select_file
        - sc_strerror
        - starcos_add_esign_app
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcos-esign.c:295,52'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:295,55'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
                - memcmp
                - starcos_add_esign_app
                - starcos_add_esign_app
            - BranchSide:      'pkcs15-starcos-esign.c:299,6'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
                - memcmp
                - starcos_add_esign_app
                - starcos_add_esign_app
        - Branch String:   'pkcs15-starcos-esign.c:295,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos-esign.c:299,6'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
                - memcmp
                - starcos_add_esign_app
                - starcos_add_esign_app
        - Branch String:   'pkcs15-starcos-esign.c:299,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:301,29'
              BranchSideFuncs:
                - starcos_add_esign_app
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:306,7'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
                - memcmp
                - starcos_add_esign_app
        - Branch String:   'pkcs15-starcos-esign.c:302,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:303,14'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:304,2'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:306,37'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:306,47'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
                - starcos_add_esign_app
            - BranchSide:      'pkcs15-starcos-esign.c:314,7'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
        - Branch String:   'pkcs15-starcos-esign.c:306,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:307,30'
              BranchSideFuncs:
                - starcos_add_esign_app
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
            - BranchSide:      'pkcs15-starcos-esign.c:314,7'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
        - Branch String:   'pkcs15-starcos-esign.c:308,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:309,11'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
            - BranchSide:      'pkcs15-starcos-esign.c:312,3'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_path_set
                - sc_select_file
                - sc_file_free
        - Branch String:   'pkcs15-starcos-esign.c:320,24'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:320,28'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos-esign.c:321,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos-esign.c:320,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:321,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:322,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:327,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:328,3'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:331,27'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:328,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:328,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:329,2'
              BranchSideFuncs:
                - sc_pkcs15_free_tokeninfo
                - sc_pkcs15_tokeninfo_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:334,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:335,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:339,19'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:335,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:335,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:336,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:340,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:340,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:342,28'
              BranchSideFuncs:
                - sc_bin_to_hex
                - strdup
                - strdup
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:343,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:343,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:344,46'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:350,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:350,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:350,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-starcos-esign.c:293,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-starcos-esign.c:301,7'
          Dst:             starcos_add_esign_app
        - Src:             'pkcs15-starcos-esign.c:306,40'
          Dst:             memcmp
        - Src:             'pkcs15-starcos-esign.c:307,8'
          Dst:             starcos_add_esign_app
        - Src:             'pkcs15-starcos-esign.c:318,4'
          Dst:             sc_path_set
        - Src:             'pkcs15-starcos-esign.c:319,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos-esign.c:322,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos-esign.c:328,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:328,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:331,2'
          Dst:             sc_pkcs15_free_tokeninfo
        - Src:             'pkcs15-starcos-esign.c:333,23'
          Dst:             sc_pkcs15_tokeninfo_new
        - Src:             'pkcs15-starcos-esign.c:335,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:335,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:339,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos-esign.c:340,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:340,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:342,7'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-starcos-esign.c:343,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:343,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:344,39'
          Dst:             strdup
        - Src:             'pkcs15-starcos-esign.c:345,31'
          Dst:             strdup
        - Src:             'pkcs15-starcos-esign.c:346,41'
          Dst:             strdup
        - Src:             'pkcs15-starcos-esign.c:350,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:350,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:350,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_starcos_esign_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-starcos-esign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - starcos_esign_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos-esign.c:358,15'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:358,19'
              BranchSideFuncs:
                - starcos_esign_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:359,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos-esign.c:358,33'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:358,37'
              BranchSideFuncs:
                - starcos_esign_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:359,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos-esign.c:358,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:359,3'
              BranchSideFuncs:
                - starcos_esign_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:361,25'
              BranchSideFuncs:
                - starcos_esign_init
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-starcos-esign.c:362,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos-esign.c:362,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-starcos-esign.c:362,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-starcos-esign.c:361,6'
          Dst:             starcos_esign_init
        - Src:             'pkcs15-starcos-esign.c:362,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-starcos-esign.c:362,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-starcos-esign.c:362,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_skeid_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         40
      ICount:          466
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - _strlcpy
        - sc_bin_to_hex
        - sc_do_log
        - sc_do_log_color
        - sc_format_path
        - sc_pkcs15emu_add_pin_obj
        - sc_pkcs15emu_add_rsa_prkey
        - sc_pkcs15emu_add_x509_cert
        - sc_strerror
        - set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-skeid.c:49,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:50,20'
              BranchSideFuncs:
                - malloc
                - sc_bin_to_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:57,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:51,7'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:51,13'
              BranchSideFuncs:
                - sc_bin_to_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:52,17'
              BranchSideFuncs:
                - sc_bin_to_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:72,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:76,3'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:91,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:87,3'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:87,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:88,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_x509_cert
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:104,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:108,3'
              BranchSideFuncs:
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:132,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:128,3'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:128,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:129,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - sc_format_path
                - sc_pkcs15emu_add_pin_obj
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:150,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:154,3'
              BranchSideFuncs:
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:177,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:169,7'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:169,25'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:171,13'
              BranchSideFuncs:
                - sc_pkcs15emu_add_rsa_prkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:175,3'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:175,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:176,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_format_path
                - _strlcpy
                - sc_pkcs15emu_add_rsa_prkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-skeid.c:177,2'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:177,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-skeid.c:177,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-skeid.c:45,2'
          Dst:             set_string
        - Src:             'pkcs15-skeid.c:46,2'
          Dst:             set_string
        - Src:             'pkcs15-skeid.c:52,3'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-skeid.c:82,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-skeid.c:83,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-skeid.c:85,7'
          Dst:             sc_pkcs15emu_add_x509_cert
        - Src:             'pkcs15-skeid.c:87,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-skeid.c:87,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skeid.c:121,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-skeid.c:124,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-skeid.c:126,7'
          Dst:             sc_pkcs15emu_add_pin_obj
        - Src:             'pkcs15-skeid.c:128,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-skeid.c:128,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skeid.c:162,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-skeid.c:166,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-skeid.c:173,7'
          Dst:             sc_pkcs15emu_add_rsa_prkey
        - Src:             'pkcs15-skeid.c:175,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-skeid.c:175,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skeid.c:177,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-skeid.c:177,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-skeid.c:177,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_skeid_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-skeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - sc_pkcs15emu_skeid_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-skeid.c:185,3'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:185,7'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15emu_skeid_init
            - BranchSide:      'pkcs15-skeid.c:185,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-skeid.c:185,19'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:185,23'
              BranchSideFuncs:
                - sc_pkcs15emu_skeid_init
            - BranchSide:      'pkcs15-skeid.c:186,31'
              BranchSideFuncs:
                - sc_pkcs15emu_skeid_init
        - Branch String:   'pkcs15-skeid.c:185,53'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:185,64'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15emu_skeid_init
            - BranchSide:      'pkcs15-skeid.c:185,53'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-skeid.c:184,6'
          Branch Sides:
            - BranchSide:      'pkcs15-skeid.c:184,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-skeid.c:186,31'
              BranchSideFuncs:
                - sc_pkcs15emu_skeid_init
      Callsites:
        - Src:             'pkcs15-skeid.c:185,57'
          Dst:             memcmp
        - Src:             'pkcs15-skeid.c:186,7'
          Dst:             sc_pkcs15emu_skeid_init
    - functionName:    sc_pkcs15emu_eoi_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-eoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-eoi.c:143,2'
          Branch Sides:
            - BranchSide:      'pkcs15-eoi.c:143,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-eoi.c:143,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-eoi.c:143,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-eoi.c:143,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-eoi.c:143,2'
          Dst:             sc_do_log
    - functionName:    _dtrust_parse_df
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - df
      BBCount:         52
      ICount:          304
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_pkcs15_parse_df
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-dtrust.c:38,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:39,3'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:41,6'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dtrust.c:39,3'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:39,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:39,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-dtrust.c:41,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:42,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:44,26'
              BranchSideFuncs:
                - sc_pkcs15_parse_df
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dtrust.c:42,3'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:42,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:42,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-dtrust.c:45,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:45,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:47,6'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dtrust.c:47,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:48,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:50,10'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dtrust.c:48,3'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:48,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:48,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-dtrust.c:50,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:57,30'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:57,30'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:57,30'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:68,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dtrust.c:58,3'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:58,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:60,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dtrust.c:61,3'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:62,55'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:65,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-dtrust.c:68,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:68,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:68,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-dtrust.c:36,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-dtrust.c:39,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-dtrust.c:39,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dtrust.c:39,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-dtrust.c:42,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-dtrust.c:42,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dtrust.c:42,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-dtrust.c:44,7'
          Dst:             sc_pkcs15_parse_df
        - Src:             'pkcs15-dtrust.c:45,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dtrust.c:45,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dtrust.c:48,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-dtrust.c:48,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dtrust.c:48,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-dtrust.c:57,8'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-dtrust.c:58,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-dtrust.c:58,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dtrust.c:68,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dtrust.c:68,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dtrust.c:68,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15emu_dtrust_init
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         10
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_bind_internal
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-dtrust.c:95,2'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:95,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-dtrust.c:95,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-dtrust.c:89,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-dtrust.c:91,7'
          Dst:             sc_pkcs15_bind_internal
        - Src:             'pkcs15-dtrust.c:95,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-dtrust.c:95,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-dtrust.c:95,2'
          Dst:             sc_do_log
    - functionName:    dtrust_pkcs15emu_detect_card
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-dtrust.c:74,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dtrust.c:77,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-dtrust.c:77,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dtrust.c:80,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15emu_dtrust_init_ex
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-dtrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - aid
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dtrust_pkcs15emu_detect_card
        - sc_pkcs15emu_dtrust_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-dtrust.c:101,6'
          Branch Sides:
            - BranchSide:      'pkcs15-dtrust.c:102,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-dtrust.c:104,34'
              BranchSideFuncs:
                - sc_pkcs15emu_dtrust_init
      Callsites:
        - Src:             'pkcs15-dtrust.c:101,6'
          Dst:             dtrust_pkcs15emu_detect_card
        - Src:             'pkcs15-dtrust.c:104,9'
          Dst:             sc_pkcs15emu_dtrust_init
    - functionName:    sc_aux_data_free
      functionSourceFile: '/src/opensc/src/libopensc/aux-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         12
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aux-data.c:196,19'
          Branch Sides:
            - BranchSide:      'aux-data.c:196,23'
              BranchSideFuncs: []
            - BranchSide:      'aux-data.c:197,3'
              BranchSideFuncs: []
        - Branch String:   'aux-data.c:196,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'aux-data.c:199,11'
              BranchSideFuncs:
                - free
        - Branch String:   'aux-data.c:199,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:201,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'aux-data.c:204,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_aux_data_get_md_flags
      functionSourceFile: '/src/opensc/src/libopensc/aux-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - aux_data
        - flags
      BBCount:         29
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aux-data.c:180,15'
          Branch Sides:
            - BranchSide:      'aux-data.c:180,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:181,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:180,5'
          Branch Sides:
            - BranchSide:      'aux-data.c:181,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:183,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:181,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:181,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:181,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'aux-data.c:183,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:184,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:186,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:184,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:184,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:184,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'aux-data.c:189,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:189,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:189,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'aux-data.c:179,2'
          Dst:             sc_do_log
        - Src:             'aux-data.c:181,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:181,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:181,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:184,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:184,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:184,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:188,2'
          Dst:             sc_do_log
        - Src:             'aux-data.c:189,2'
          Dst:             sc_strerror
        - Src:             'aux-data.c:189,2'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:189,2'
          Dst:             sc_do_log
    - functionName:    sc_aux_data_get_md_guid
      functionSourceFile: '/src/opensc/src/libopensc/aux-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - aux_data
        - flags
        - out
        - out_size
      BBCount:         50
      ICount:          301
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strlcat
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aux-data.c:140,15'
          Branch Sides:
            - BranchSide:      'aux-data.c:140,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:141,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:140,23'
          Branch Sides:
            - BranchSide:      'aux-data.c:140,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:141,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:140,5'
          Branch Sides:
            - BranchSide:      'aux-data.c:141,3'
              BranchSideFuncs:
                - strlen
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:143,6'
              BranchSideFuncs:
                - strlen
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:141,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:141,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:141,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'aux-data.c:143,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:144,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:146,17'
              BranchSideFuncs:
                - strlen
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:144,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:144,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:144,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'aux-data.c:149,13'
          Branch Sides:
            - BranchSide:      'aux-data.c:149,17'
              BranchSideFuncs:
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:152,2'
              BranchSideFuncs:
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:149,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:150,9'
              BranchSideFuncs:
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:152,2'
              BranchSideFuncs:
                - strncpy
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:153,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:154,11'
              BranchSideFuncs:
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:155,10'
              BranchSideFuncs:
                - strlcat
                - strlcat
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:156,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:157,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:159,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:159,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:160,3'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:166,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:163,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:163,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:163,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'aux-data.c:171,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:171,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:171,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'aux-data.c:139,2'
          Dst:             sc_do_log
        - Src:             'aux-data.c:141,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:141,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:141,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:144,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:144,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:144,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:149,28'
          Dst:             strlen
        - Src:             'aux-data.c:154,3'
          Dst:             strncpy
        - Src:             'aux-data.c:155,2'
          Dst:             strlcat
        - Src:             'aux-data.c:157,3'
          Dst:             strlcat
        - Src:             'aux-data.c:159,18'
          Dst:             strlen
        - Src:             'aux-data.c:160,3'
          Dst:             strlen
        - Src:             'aux-data.c:160,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:163,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:163,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:163,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:167,20'
          Dst:             strlen
        - Src:             'aux-data.c:168,14'
          Dst:             strlen
        - Src:             'aux-data.c:170,2'
          Dst:             sc_do_log
        - Src:             'aux-data.c:171,2'
          Dst:             sc_strerror
        - Src:             'aux-data.c:171,2'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:171,2'
          Dst:             sc_do_log
    - functionName:    sc_aux_data_set_md_flags
      functionSourceFile: '/src/opensc/src/libopensc/aux-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ctx
        - aux_data
        - flags
      BBCount:         26
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aux-data.c:110,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:111,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:113,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:111,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:111,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:113,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:113,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:115,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:119,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:124,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:125,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:125,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:126,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:128,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:128,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:128,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'aux-data.c:109,2'
          Dst:             sc_do_log
        - Src:             'aux-data.c:111,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:111,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:120,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:124,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:125,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:125,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:128,2'
          Dst:             sc_strerror
        - Src:             'aux-data.c:128,2'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:128,2'
          Dst:             sc_do_log
    - functionName:    sc_aux_data_set_md_guid
      functionSourceFile: '/src/opensc/src/libopensc/aux-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - aux_data
        - guid
      BBCount:         32
      ICount:          192
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aux-data.c:79,16'
          Branch Sides:
            - BranchSide:      'aux-data.c:79,20'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strlen
            - BranchSide:      'aux-data.c:80,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:79,25'
          Branch Sides:
            - BranchSide:      'aux-data.c:79,35'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:80,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:79,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:80,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:82,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:80,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:80,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:82,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:82,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:84,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:88,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:95,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:96,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:96,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:97,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:99,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:99,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:99,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'aux-data.c:78,2'
          Dst:             sc_do_log
        - Src:             'aux-data.c:79,28'
          Dst:             strlen
        - Src:             'aux-data.c:80,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:80,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:89,27'
          Dst:             strlen
        - Src:             'aux-data.c:90,19'
          Dst:             strlen
        - Src:             'aux-data.c:91,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:95,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:96,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:96,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:99,2'
          Dst:             sc_strerror
        - Src:             'aux-data.c:99,2'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:99,2'
          Dst:             sc_do_log
    - functionName:    sc_aux_data_allocate
      functionSourceFile: '/src/opensc/src/libopensc/aux-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - dst
        - src
      BBCount:         45
      ICount:          235
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aux-data.c:46,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:47,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:49,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:47,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:47,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:49,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:49,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:50,10'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:55,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:51,7'
          Branch Sides:
            - BranchSide:      'aux-data.c:52,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:53,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:52,4'
          Branch Sides:
            - BranchSide:      'aux-data.c:52,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:53,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:55,20'
          Branch Sides:
            - BranchSide:      'aux-data.c:55,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:56,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:55,6'
          Branch Sides:
            - BranchSide:      'aux-data.c:56,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:58,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:56,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:56,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:56,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'aux-data.c:58,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:60,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:64,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:65,3'
          Branch Sides:
            - BranchSide:      'aux-data.c:65,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:66,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'aux-data.c:68,2'
          Branch Sides:
            - BranchSide:      'aux-data.c:68,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'aux-data.c:68,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'aux-data.c:44,2'
          Dst:             sc_do_log
        - Src:             'aux-data.c:47,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:47,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:50,10'
          Dst:             calloc
        - Src:             'aux-data.c:52,4'
          Dst:             sc_strerror
        - Src:             'aux-data.c:52,4'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:56,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:56,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:56,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:64,3'
          Dst:             sc_do_log
        - Src:             'aux-data.c:65,3'
          Dst:             sc_strerror
        - Src:             'aux-data.c:65,3'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:68,2'
          Dst:             sc_strerror
        - Src:             'aux-data.c:68,2'
          Dst:             sc_do_log_color
        - Src:             'aux-data.c:68,2'
          Dst:             sc_do_log
    - functionName:    iasecc_reference_to_pkcs15_id
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
        - id
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:61,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:62,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:65,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:62,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:62,16'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:63,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:65,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:66,29'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:68,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_pkcs15_fix_file_access_rule
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - file
        - ac_op
        - rule_mode
        - object
      BBCount:         38
      ICount:          262
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - iasecc_pkcs15_add_access_rule
        - iasecc_pkcs15_get_auth_id_from_se
        - iasecc_reference_to_pkcs15_id
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_pkcs15_print_id
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:738,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:739,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:744,7'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_pkcs15_get_auth_id_from_se
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
        - Branch String:   'pkcs15-iasecc.c:741,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:741,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:742,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:744,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:745,10'
              BranchSideFuncs:
                - iasecc_reference_to_pkcs15_id
                - sc_pkcs15_print_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:748,12'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_pkcs15_get_auth_id_from_se
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:748,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:749,43'
              BranchSideFuncs:
                - iasecc_pkcs15_get_auth_id_from_se
                - sc_pkcs15_print_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:752,12'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
        - Branch String:   'pkcs15-iasecc.c:750,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:750,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:751,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:752,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:753,41'
              BranchSideFuncs:
                - iasecc_reference_to_pkcs15_id
                - sc_pkcs15_print_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:757,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:757,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:757,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:762,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:762,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:765,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:765,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:765,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:735,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:736,8'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-iasecc.c:737,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:739,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:740,8'
          Dst:             iasecc_pkcs15_add_access_rule
        - Src:             'pkcs15-iasecc.c:741,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:741,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:746,4'
          Dst:             iasecc_reference_to_pkcs15_id
        - Src:             'pkcs15-iasecc.c:749,9'
          Dst:             iasecc_pkcs15_get_auth_id_from_se
        - Src:             'pkcs15-iasecc.c:750,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:750,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:754,4'
          Dst:             iasecc_reference_to_pkcs15_id
        - Src:             'pkcs15-iasecc.c:757,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:757,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:760,3'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-iasecc.c:760,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:761,8'
          Dst:             iasecc_pkcs15_add_access_rule
        - Src:             'pkcs15-iasecc.c:762,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:762,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:765,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:765,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:765,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_add_access_rule
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
        - access_mode
        - auth_id
      BBCount:         28
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - sc_pkcs15_compare_id
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:655,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:656,8'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15-iasecc.c:674,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:656,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:657,43'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15-iasecc.c:664,13'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
        - Branch String:   'pkcs15-iasecc.c:658,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:659,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:661,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:664,21'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:664,25'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15-iasecc.c:668,12'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
        - Branch String:   'pkcs15-iasecc.c:664,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:665,44'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15-iasecc.c:668,12'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
        - Branch String:   'pkcs15-iasecc.c:674,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:675,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:677,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-iasecc.c:668,23'
          Dst:             sc_pkcs15_compare_id
    - functionName:    iasecc_pkcs15_get_auth_id_from_se
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - scb
        - auth_id
      BBCount:         50
      ICount:          318
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:690,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:691,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:693,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:691,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:691,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:691,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:695,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:696,3'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:698,29'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:696,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:696,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:696,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:699,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:699,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:700,12'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:704,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:704,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:705,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:706,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:707,95'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:718,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:709,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:710,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:712,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:713,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:714,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:717,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:718,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:719,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:721,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:719,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:719,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:721,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:721,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:721,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:721,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:689,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:691,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:691,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:691,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:696,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:696,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:696,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:698,7'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-iasecc.c:699,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:699,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:703,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-iasecc.c:704,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:704,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:712,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:719,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:719,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:721,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:721,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:721,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_fix_file_access
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - file
        - object
      BBCount:         22
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - iasecc_pkcs15_fix_file_access_rule
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_print_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:782,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:782,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:784,42'
              BranchSideFuncs:
                - iasecc_pkcs15_fix_file_access_rule
                - iasecc_pkcs15_fix_file_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:785,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:785,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:787,42'
              BranchSideFuncs:
                - iasecc_pkcs15_fix_file_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:788,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:788,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:790,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:790,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:790,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:790,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:776,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:777,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-iasecc.c:777,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:781,7'
          Dst:             iasecc_pkcs15_fix_file_access_rule
        - Src:             'pkcs15-iasecc.c:782,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:782,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:784,7'
          Dst:             iasecc_pkcs15_fix_file_access_rule
        - Src:             'pkcs15-iasecc.c:785,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:785,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:787,7'
          Dst:             iasecc_pkcs15_fix_file_access_rule
        - Src:             'pkcs15-iasecc.c:788,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:788,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:790,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:790,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:790,2'
          Dst:             sc_do_log
    - functionName:    iasecc_md_gemalto_new_prvkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - key_obj
      BBCount:         25
      ICount:          246
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - iasecc_md_gemalto_set_default
        - sc_do_log
        - sc_do_log_color
        - sc_init_oid
        - sc_pkcs15_get_object_guid
        - sc_pkcs15_get_objects
        - sc_pkcs15init_store_data_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1556,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1556,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1557,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_init_oid
                - sc_pkcs15init_store_data_object
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1576,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1576,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1580,28'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1580,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1581,38'
              BranchSideFuncs:
                - iasecc_md_gemalto_set_default
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1585,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1582,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1582,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1583,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1585,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1585,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1585,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1550,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1555,7'
          Dst:             sc_pkcs15_get_object_guid
        - Src:             'pkcs15-iasecc.c:1556,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1556,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1557,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1569,2'
          Dst:             sc_init_oid
        - Src:             'pkcs15-iasecc.c:1575,7'
          Dst:             sc_pkcs15init_store_data_object
        - Src:             'pkcs15-iasecc.c:1576,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1576,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1580,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-iasecc.c:1581,8'
          Dst:             iasecc_md_gemalto_set_default
        - Src:             'pkcs15-iasecc.c:1582,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1582,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1585,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1585,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1585,2'
          Dst:             sc_do_log
    - functionName:    iasecc_md_gemalto_set_default
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - key_obj
      BBCount:         36
      ICount:          266
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_init_oid
        - sc_pkcs15_find_data_object_by_name
        - sc_pkcs15_get_object_guid
        - sc_pkcs15init_store_data_object
        - sc_pkcs15init_update_file
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1439,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1440,3'
              BranchSideFuncs:
                - sc_pkcs15_get_object_guid
                - sc_init_oid
                - sc_pkcs15init_store_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1442,2'
              BranchSideFuncs:
                - sc_pkcs15_get_object_guid
                - sc_init_oid
                - sc_pkcs15init_store_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1440,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1440,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1442,2'
              BranchSideFuncs:
                - sc_pkcs15_get_object_guid
                - sc_init_oid
                - sc_pkcs15init_store_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1446,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1446,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1448,7'
              BranchSideFuncs:
                - sc_init_oid
                - sc_pkcs15init_store_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1448,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1449,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1460,69'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1457,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1457,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1458,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1465,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1465,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1467,34'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1469,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1469,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1472,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1472,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1472,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1436,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1438,7'
          Dst:             sc_pkcs15_find_data_object_by_name
        - Src:             'pkcs15-iasecc.c:1440,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1440,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1445,7'
          Dst:             sc_pkcs15_get_object_guid
        - Src:             'pkcs15-iasecc.c:1446,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1446,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1450,3'
          Dst:             sc_init_oid
        - Src:             'pkcs15-iasecc.c:1456,8'
          Dst:             sc_pkcs15init_store_data_object
        - Src:             'pkcs15-iasecc.c:1457,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1457,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1463,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:1463,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1464,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:1465,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1465,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1467,8'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-iasecc.c:1468,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1469,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1469,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1472,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1472,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1472,2'
          Dst:             sc_do_log
    - functionName:    iasecc_store_data_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         100
      ICount:          696
      EdgeCount:       125
      CyclomaticComplexity: 27
      functionsReached:
        - iasecc_file_convert_acls
        - iasecc_pkcs15_delete_file
        - iasecc_pkcs15_new_file
        - iasecc_reference_to_pkcs15_id
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15_get_objects
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_profile_get_parent
        - sc_select_file
        - sc_strerror
        - sc_update_binary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1742,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1742,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1744,12'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_new_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1744,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1745,31'
              BranchSideFuncs:
                - iasecc_pkcs15_new_file
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1763,6'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1746,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1746,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1748,10'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_new_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1748,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1749,80'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_new_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1757,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_new_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1753,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1754,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_new_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1755,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_new_file
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1757,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1758,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1759,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_new_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1763,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1764,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1766,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
        - Branch String:   'pkcs15-iasecc.c:1764,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1764,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1766,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
        - Branch String:   'pkcs15-iasecc.c:1774,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1775,35'
              BranchSideFuncs:
                - iasecc_reference_to_pkcs15_id
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
            - BranchSide:      'pkcs15-iasecc.c:1777,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
                - iasecc_reference_to_pkcs15_id
        - Branch String:   'pkcs15-iasecc.c:1780,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1781,35'
              BranchSideFuncs:
                - iasecc_reference_to_pkcs15_id
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
            - BranchSide:      'pkcs15-iasecc.c:1783,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_reference_to_pkcs15_id
        - Branch String:   'pkcs15-iasecc.c:1786,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1787,35'
              BranchSideFuncs:
                - iasecc_reference_to_pkcs15_id
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1789,2'
              BranchSideFuncs:
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1792,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1792,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1794,29'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1795,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1795,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1796,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1799,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1799,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1801,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1802,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1803,35'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1809,11'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1804,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1804,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1806,34'
              BranchSideFuncs:
                - iasecc_pkcs15_delete_file
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1807,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1807,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1808,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1810,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1810,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1811,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1814,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1814,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1816,15'
              BranchSideFuncs:
                - sc_create_file
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1818,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1818,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1820,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1821,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1821,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1823,24'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1824,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1824,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1826,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1826,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1826,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1827,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1833,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1833,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1739,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1740,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-iasecc.c:1740,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1741,12'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-iasecc.c:1742,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1742,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1745,8'
          Dst:             iasecc_pkcs15_new_file
        - Src:             'pkcs15-iasecc.c:1746,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1746,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1752,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1759,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1764,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1764,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1772,9'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-iasecc.c:1773,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1775,4'
          Dst:             iasecc_reference_to_pkcs15_id
        - Src:             'pkcs15-iasecc.c:1778,9'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-iasecc.c:1779,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1781,4'
          Dst:             iasecc_reference_to_pkcs15_id
        - Src:             'pkcs15-iasecc.c:1784,9'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-iasecc.c:1785,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1787,4'
          Dst:             iasecc_reference_to_pkcs15_id
        - Src:             'pkcs15-iasecc.c:1791,7'
          Dst:             iasecc_file_convert_acls
        - Src:             'pkcs15-iasecc.c:1792,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1792,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1794,7'
          Dst:             sc_profile_get_parent
        - Src:             'pkcs15-iasecc.c:1795,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1795,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1796,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:1796,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1798,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:1799,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1799,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1801,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:1803,8'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:1804,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1804,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1806,8'
          Dst:             iasecc_pkcs15_delete_file
        - Src:             'pkcs15-iasecc.c:1807,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1807,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1810,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1810,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1813,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:1814,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1814,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1817,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-iasecc.c:1818,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1818,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1820,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:1821,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1821,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1823,7'
          Dst:             sc_update_binary
        - Src:             'pkcs15-iasecc.c:1824,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1824,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1829,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1830,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1831,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1833,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1833,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1833,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_new_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - type
        - num
        - out
      BBCount:         33
      ICount:          312
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_print_path
        - sc_profile_get_file
        - sc_profile_instantiate_template
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:199,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:201,14'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
            - BranchSide:      'pkcs15-iasecc.c:204,14'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
            - BranchSide:      'pkcs15-iasecc.c:207,14'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
            - BranchSide:      'pkcs15-iasecc.c:210,14'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
            - BranchSide:      'pkcs15-iasecc.c:213,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:213,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:213,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:214,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
        - Branch String:   'pkcs15-iasecc.c:218,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:221,6'
              BranchSideFuncs:
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:226,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:226,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:226,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:228,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:231,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:232,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:235,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:244,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:245,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:247,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:249,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:249,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:249,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:197,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:198,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:213,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:213,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:216,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:216,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:217,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-iasecc.c:223,8'
          Dst:             sc_profile_instantiate_template
        - Src:             'pkcs15-iasecc.c:226,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:226,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:228,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:228,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:239,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:242,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:242,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:247,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:249,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:249,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:249,2'
          Dst:             sc_do_log
    - functionName:    iasecc_file_convert_acls
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - profile
        - file
      BBCount:         21
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_file_get_acl_entry
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:324,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:328,76'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:348,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:330,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:331,12'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:346,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:331,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:333,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:336,10'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:345,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:336,9'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:337,6'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:340,15'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:328,54'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-iasecc.c:333,5'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_delete_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - df
      BBCount:         14
      ICount:          148
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_authenticate
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:90,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:90,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:92,2'
              BranchSideFuncs:
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:99,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:99,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:99,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:82,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:84,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:87,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:90,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:90,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:98,7'
          Dst:             sc_delete_file
        - Src:             'pkcs15-iasecc.c:99,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:99,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:99,2'
          Dst:             sc_do_log
    - functionName:    iasecc_store_cert
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         30
      ICount:          211
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - iasecc_pkcs15_fix_file_access
        - iasecc_pkcs15_new_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_pkcs15_print_id
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1707,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1707,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1709,16'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - iasecc_pkcs15_fix_file_access
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1710,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1711,15'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - iasecc_pkcs15_fix_file_access
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1712,19'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - iasecc_pkcs15_fix_file_access
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1712,23'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1712,39'
              BranchSideFuncs:
                - sc_select_file
                - iasecc_pkcs15_fix_file_access
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1714,22'
              BranchSideFuncs:
                - sc_select_file
                - iasecc_pkcs15_fix_file_access
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1712,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1713,3'
              BranchSideFuncs:
                - sc_select_file
                - iasecc_pkcs15_fix_file_access
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1714,22'
              BranchSideFuncs:
                - sc_select_file
                - iasecc_pkcs15_fix_file_access
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1715,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1715,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1717,37'
              BranchSideFuncs:
                - iasecc_pkcs15_fix_file_access
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1718,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1718,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1720,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1723,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1723,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1723,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1703,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1704,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-iasecc.c:1704,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1706,7'
          Dst:             iasecc_pkcs15_new_file
        - Src:             'pkcs15-iasecc.c:1707,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1707,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1713,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-iasecc.c:1714,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:1715,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1715,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1717,7'
          Dst:             iasecc_pkcs15_fix_file_access
        - Src:             'pkcs15-iasecc.c:1718,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1718,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1720,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1723,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1723,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1723,2'
          Dst:             sc_do_log
    - functionName:    iasecc_store_pubkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         18
      ICount:          238
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - iasecc_pkcs15_add_access_rule
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_prkey_by_id
        - sc_pkcs15_print_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1666,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1666,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1668,46'
              BranchSideFuncs:
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1684,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1684,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1686,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1688,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1688,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1688,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1662,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1663,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-iasecc.c:1663,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1665,7'
          Dst:             sc_pkcs15_find_prkey_by_id
        - Src:             'pkcs15-iasecc.c:1666,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1666,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1683,7'
          Dst:             iasecc_pkcs15_add_access_rule
        - Src:             'pkcs15-iasecc.c:1684,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1684,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1688,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1688,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1688,2'
          Dst:             sc_do_log
    - functionName:    iasecc_store_prvkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         29
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - iasecc_md_gemalto_new_prvkey
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_print_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1637,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1638,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1640,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_new_prvkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1638,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1638,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1638,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1640,11'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1641,41'
              BranchSideFuncs:
                - iasecc_md_gemalto_new_prvkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1645,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1642,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1642,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1643,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1645,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1645,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1648,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1648,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1648,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1633,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1634,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-iasecc.c:1634,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1635,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1638,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1638,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1638,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1641,12'
          Dst:             iasecc_md_gemalto_new_prvkey
        - Src:             'pkcs15-iasecc.c:1642,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1642,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1645,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1645,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1648,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1648,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1648,2'
          Dst:             sc_do_log
    - functionName:    iasecc_md_gemalto_unset_default
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - key_obj
      BBCount:         62
      ICount:          408
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - iasecc_md_gemalto_set_default
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_compare_id
        - sc_pkcs15_find_data_object_by_name
        - sc_pkcs15_free_data_object
        - sc_pkcs15_get_object_guid
        - sc_pkcs15_get_objects
        - sc_pkcs15_read_data_object
        - sc_pkcs15init_delete_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1495,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1495,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1497,42'
              BranchSideFuncs:
                - sc_pkcs15_find_data_object_by_name
                - sc_pkcs15_read_data_object
                - memcmp
                - sc_pkcs15_free_data_object
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1498,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1499,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1501,16'
              BranchSideFuncs:
                - sc_pkcs15_read_data_object
                - memcmp
                - sc_pkcs15_free_data_object
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1499,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1499,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1499,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1503,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1503,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1505,6'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15_free_data_object
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1505,32'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1505,42'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1506,30'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1505,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1506,30'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1509,29'
              BranchSideFuncs:
                - sc_pkcs15_free_data_object
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1507,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1507,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1507,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1512,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1512,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1513,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1515,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1516,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1535,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1516,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1517,86'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
                - iasecc_md_gemalto_set_default
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1528,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1519,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1520,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - iasecc_md_gemalto_set_default
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1523,39'
              BranchSideFuncs:
                - iasecc_md_gemalto_set_default
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1524,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1524,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1525,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1528,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1530,37'
              BranchSideFuncs:
                - sc_pkcs15init_delete_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1533,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1531,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1531,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1532,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1535,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1535,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1535,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1489,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1494,7'
          Dst:             sc_pkcs15_get_object_guid
        - Src:             'pkcs15-iasecc.c:1495,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1495,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1497,7'
          Dst:             sc_pkcs15_find_data_object_by_name
        - Src:             'pkcs15-iasecc.c:1499,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1499,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1499,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1502,7'
          Dst:             sc_pkcs15_read_data_object
        - Src:             'pkcs15-iasecc.c:1503,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1503,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1505,35'
          Dst:             memcmp
        - Src:             'pkcs15-iasecc.c:1506,3'
          Dst:             sc_pkcs15_free_data_object
        - Src:             'pkcs15-iasecc.c:1507,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1507,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1507,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1509,2'
          Dst:             sc_pkcs15_free_data_object
        - Src:             'pkcs15-iasecc.c:1511,7'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-iasecc.c:1512,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1512,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1519,8'
          Dst:             sc_pkcs15_compare_id
        - Src:             'pkcs15-iasecc.c:1523,9'
          Dst:             iasecc_md_gemalto_set_default
        - Src:             'pkcs15-iasecc.c:1524,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1524,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1530,9'
          Dst:             sc_pkcs15init_delete_object
        - Src:             'pkcs15-iasecc.c:1531,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1531,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1535,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1535,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1535,2'
          Dst:             sc_do_log
    - functionName:    iasecc_md_gemalto_delete_prvkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - key_obj
      BBCount:         37
      ICount:          236
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - iasecc_md_gemalto_unset_default
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_data_object_by_name
        - sc_pkcs15_get_object_guid
        - sc_pkcs15_get_objects
        - sc_pkcs15init_delete_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1605,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1605,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1607,42'
              BranchSideFuncs:
                - sc_pkcs15_find_data_object_by_name
                - sc_pkcs15init_delete_object
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_unset_default
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1608,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1609,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1610,2'
              BranchSideFuncs:
                - sc_pkcs15init_delete_object
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_unset_default
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1609,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1609,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1609,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1610,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1610,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1612,35'
              BranchSideFuncs:
                - sc_pkcs15init_delete_object
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_unset_default
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1613,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1613,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1617,28'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_unset_default
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1617,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1618,40'
              BranchSideFuncs:
                - iasecc_md_gemalto_unset_default
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1622,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1619,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1619,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1620,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1622,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1622,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1622,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1599,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1604,7'
          Dst:             sc_pkcs15_get_object_guid
        - Src:             'pkcs15-iasecc.c:1605,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1605,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1607,7'
          Dst:             sc_pkcs15_find_data_object_by_name
        - Src:             'pkcs15-iasecc.c:1609,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1609,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1609,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1610,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1610,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1612,7'
          Dst:             sc_pkcs15init_delete_object
        - Src:             'pkcs15-iasecc.c:1613,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1613,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1617,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-iasecc.c:1618,8'
          Dst:             iasecc_md_gemalto_unset_default
        - Src:             'pkcs15-iasecc.c:1619,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1619,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1622,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1622,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1622,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_delete_sdo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - sdo_class
        - ref
      BBCount:         46
      ICount:          431
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - iasecc_sdo_convert_to_file
        - iasecc_sdo_free
        - iasecc_sdo_get_data
        - iasecc_sdo_store_key
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1292,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1293,3'
              BranchSideFuncs:
                - iasecc_sdo_get_data.11444
                - sc_do_log
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1295,2'
              BranchSideFuncs:
                - iasecc_sdo_get_data.11444
                - sc_do_log
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1300,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1301,7'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1308,6'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-iasecc.c:1301,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1302,7'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1304,19'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1305,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1305,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1305,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1308,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1309,7'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-iasecc.c:1316,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1309,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1310,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1314,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1318,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1319,19'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1323,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1320,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1320,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1321,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1329,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1330,19'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1334,6'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
        - Branch String:   'pkcs15-iasecc.c:1331,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1331,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1332,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
        - Branch String:   'pkcs15-iasecc.c:1334,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1336,20'
              BranchSideFuncs:
                - sc_card_ctl
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1342,16'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1360,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1360,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1360,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1288,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1289,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1291,8'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:1299,7'
          Dst:             iasecc_sdo_get_data
        - Src:             'pkcs15-iasecc.c:1304,3'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:1305,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1305,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1305,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1316,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1317,7'
          Dst:             iasecc_sdo_convert_to_file
        - Src:             'pkcs15-iasecc.c:1319,3'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:1320,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1320,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1324,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:1327,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1330,3'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:1331,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1331,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1336,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-iasecc.c:1344,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1356,8'
          Dst:             iasecc_sdo_store_key
        - Src:             'pkcs15-iasecc.c:1359,2'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:1360,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1360,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1360,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_get_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
      BBCount:         14
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:313,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:313,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:315,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:315,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:315,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:315,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:311,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:312,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-iasecc.c:313,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:313,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:315,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:315,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:315,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_convert_to_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - sdo
        - out
      BBCount:         40
      ICount:          245
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - iasecc_sdo_convert_acl
        - sc_do_log
        - sc_do_log_color
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_file_new
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:609,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:609,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:610,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:609,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:610,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:612,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:616,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:617,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:619,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:617,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:617,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:617,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:621,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:622,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:641,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:627,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:630,32'
              BranchSideFuncs:
                - iasecc_sdo_convert_acl
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:639,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:631,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:632,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:636,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:633,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:633,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:634,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_convert_acl
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:641,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:642,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:644,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:646,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:646,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:646,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:613,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:615,9'
          Dst:             sc_file_new
        - Src:             'pkcs15-iasecc.c:617,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:617,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:617,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:619,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:630,9'
          Dst:             iasecc_sdo_convert_acl
        - Src:             'pkcs15-iasecc.c:632,5'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:633,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:633,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:636,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:637,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-iasecc.c:644,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:646,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:646,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:646,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - sdo_prvkey
        - sdo_pubkey
        - rsa
      BBCount:         34
      ICount:          241
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - iasecc_sdo_convert_to_file
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:860,18'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:860,22'
              BranchSideFuncs:
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:863,34'
              BranchSideFuncs:
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:860,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:861,3'
              BranchSideFuncs:
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:863,34'
              BranchSideFuncs:
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:861,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:861,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:863,34'
              BranchSideFuncs:
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:863,40'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:863,53'
              BranchSideFuncs:
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:863,66'
              BranchSideFuncs:
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:864,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:864,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:866,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:871,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:871,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:873,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:881,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:881,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:883,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:883,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:883,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:883,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:858,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:861,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:861,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:863,7'
          Dst:             iasecc_sdo_convert_to_file
        - Src:             'pkcs15-iasecc.c:864,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:864,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:867,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:869,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:871,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:871,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:880,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-iasecc.c:881,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:881,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:883,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:883,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:883,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_add_algorithm_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - key_info
        - algo_ref
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:893,43'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:893,46'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:893,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:893,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:893,72'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:895,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:895,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:896,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:898,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:898,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:899,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:901,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:899,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:899,59'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:900,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-iasecc.c:901,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:902,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-iasecc.c:904,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iasecc_sdo_set_key_acls_from_profile
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - template
        - sdo
      BBCount:         66
      ICount:          519
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - iasecc_file_convert_acls
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_profile_get_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:372,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:372,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:375,32'
              BranchSideFuncs:
                - iasecc_file_convert_acls
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-iasecc.c:376,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:377,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:378,2'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:378,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:378,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:380,2'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:381,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:383,22'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:420,15'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:383,22'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:383,82'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:383,99'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:387,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:388,4'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:390,31'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:393,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:394,3'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:395,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:395,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:396,11'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:399,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:399,37'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:399,40'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:400,9'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:399,65'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:399,68'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:400,9'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:399,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:400,9'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:415,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:400,34'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:400,38'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:401,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:400,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:401,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:405,11'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:402,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:402,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:403,4'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:407,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:408,19'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:409,13'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:409,13'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:410,19'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:412,19'
              BranchSideFuncs:
                - sc_file_free
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:416,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:416,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:426,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:427,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:428,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:433,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:433,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:433,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:368,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:371,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-iasecc.c:372,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:372,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:375,7'
          Dst:             iasecc_file_convert_acls
        - Src:             'pkcs15-iasecc.c:377,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:378,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:378,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:390,9'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-iasecc.c:391,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:401,5'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:402,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:402,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:415,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:416,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:416,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:420,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:425,33'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:431,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:433,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:433,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:433,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_fix_private_key_attributes
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - sdo_prvkey
      BBCount:         97
      ICount:          614
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - iasecc_pkcs15_add_access_rule
        - iasecc_pkcs15_add_algorithm_reference
        - iasecc_pkcs15_get_auth_id_from_se
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_pkcs15_compare_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:924,29'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:924,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:925,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:924,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:925,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:927,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:925,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:925,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:927,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:927,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:928,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:930,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:928,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:928,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:930,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:941,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:942,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:998,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:943,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:944,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:946,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:946,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:947,39'
              BranchSideFuncs:
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:950,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:948,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:948,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:949,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:954,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:954,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:956,39'
              BranchSideFuncs:
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:957,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:957,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:959,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:959,42'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:959,45'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:961,32'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:960,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:960,9'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:961,32'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:959,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:961,32'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:970,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:961,9'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:963,6'
              BranchSideFuncs:
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:967,40'
              BranchSideFuncs:
                - iasecc_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:968,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:968,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:969,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:972,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:973,47'
              BranchSideFuncs:
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:985,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:975,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:975,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:977,47'
              BranchSideFuncs:
                - iasecc_pkcs15_add_algorithm_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:979,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:979,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:981,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:981,47'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:981,50'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:984,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:981,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:982,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:984,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:985,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:986,47'
              BranchSideFuncs:
                - iasecc_pkcs15_add_algorithm_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:990,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:987,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:987,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:989,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:993,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:993,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:995,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_algorithm_reference
                - iasecc_pkcs15_add_algorithm_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_get_auth_id_from_se
                - iasecc_pkcs15_add_access_rule
                - sc_pkcs15_compare_id
                - sc_do_log
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:998,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:998,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:998,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:923,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:925,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:925,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:928,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:928,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:932,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:934,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-iasecc.c:934,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:938,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-iasecc.c:938,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:942,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:947,9'
          Dst:             iasecc_pkcs15_add_access_rule
        - Src:             'pkcs15-iasecc.c:948,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:948,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:953,9'
          Dst:             iasecc_pkcs15_get_auth_id_from_se
        - Src:             'pkcs15-iasecc.c:954,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:954,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:956,9'
          Dst:             iasecc_pkcs15_add_access_rule
        - Src:             'pkcs15-iasecc.c:957,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:957,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:961,10'
          Dst:             sc_pkcs15_compare_id
        - Src:             'pkcs15-iasecc.c:963,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:967,10'
          Dst:             iasecc_pkcs15_add_access_rule
        - Src:             'pkcs15-iasecc.c:968,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:968,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:973,9'
          Dst:             iasecc_pkcs15_add_algorithm_reference
        - Src:             'pkcs15-iasecc.c:975,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:975,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:977,9'
          Dst:             iasecc_pkcs15_add_algorithm_reference
        - Src:             'pkcs15-iasecc.c:979,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:979,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:986,9'
          Dst:             iasecc_pkcs15_add_algorithm_reference
        - Src:             'pkcs15-iasecc.c:987,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:987,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:991,9'
          Dst:             iasecc_pkcs15_add_algorithm_reference
        - Src:             'pkcs15-iasecc.c:993,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:993,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:998,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:998,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:998,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_create_key_slot
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - sdo_prvkey
        - sdo_pubkey
        - key_info
      BBCount:         56
      ICount:          384
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - iasecc_file_convert_acls
        - iasecc_pkcs15_new_file
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_profile_get_parent
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1016,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1016,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1018,30'
              BranchSideFuncs:
                - iasecc_pkcs15_new_file
                - iasecc_file_convert_acls
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - iasecc_file_convert_acls
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1019,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1019,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1021,32'
              BranchSideFuncs:
                - iasecc_file_convert_acls
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - iasecc_file_convert_acls
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1022,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1022,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1024,32'
              BranchSideFuncs:
                - iasecc_file_convert_acls
                - sc_profile_get_parent
                - iasecc_file_convert_acls
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1025,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1025,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1027,29'
              BranchSideFuncs:
                - sc_profile_get_parent
                - iasecc_file_convert_acls
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1028,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1028,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1030,32'
              BranchSideFuncs:
                - iasecc_file_convert_acls
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1031,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1031,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1035,6'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1035,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1036,3'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1037,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1039,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1039,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1041,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
        - Branch String:   'pkcs15-iasecc.c:1041,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1042,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1044,20'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1045,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1045,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1047,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
        - Branch String:   'pkcs15-iasecc.c:1047,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1048,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1050,20'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1051,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1051,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1054,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1058,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1058,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1058,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1013,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1015,7'
          Dst:             iasecc_pkcs15_new_file
        - Src:             'pkcs15-iasecc.c:1016,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1016,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1018,7'
          Dst:             iasecc_pkcs15_new_file
        - Src:             'pkcs15-iasecc.c:1019,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1019,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1021,7'
          Dst:             iasecc_file_convert_acls
        - Src:             'pkcs15-iasecc.c:1022,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1022,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1024,7'
          Dst:             iasecc_file_convert_acls
        - Src:             'pkcs15-iasecc.c:1025,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1025,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1027,7'
          Dst:             sc_profile_get_parent
        - Src:             'pkcs15-iasecc.c:1028,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1028,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1030,7'
          Dst:             iasecc_file_convert_acls
        - Src:             'pkcs15-iasecc.c:1031,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1031,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1037,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:1039,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1039,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1042,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1044,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-iasecc.c:1045,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1045,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1048,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1050,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-iasecc.c:1051,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1051,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1054,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1055,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1056,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1058,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1058,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1058,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_allocate_prvkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - key_info
        - out
      BBCount:         73
      ICount:          557
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - iasecc_sdo_free
        - iasecc_sdo_get_data
        - iasecc_sdo_set_key_acls_from_profile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:449,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:450,3'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data.11444
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_set_key_acls_from_profile
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'pkcs15-iasecc.c:452,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data.11444
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_set_key_acls_from_profile
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
        - Branch String:   'pkcs15-iasecc.c:450,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:450,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:452,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_get_data.11444
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_set_key_acls_from_profile
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
        - Branch String:   'pkcs15-iasecc.c:460,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:461,3'
              BranchSideFuncs:
                - iasecc_sdo_set_key_acls_from_profile
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'pkcs15-iasecc.c:514,11'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:464,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:465,20'
              BranchSideFuncs:
                - iasecc_sdo_free
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:466,3'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:466,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:466,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:470,37'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:471,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:472,20'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:475,3'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:473,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:473,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:473,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:479,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:480,20'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:483,3'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:481,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:481,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:481,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:487,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:488,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:491,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:489,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:489,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:489,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:501,64'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:501,68'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:504,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:501,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:502,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:504,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:505,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:505,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:511,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:506,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:506,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:511,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:504,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:507,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:511,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:516,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:516,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:517,2'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:519,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:520,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:522,19'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:524,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:524,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:524,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:446,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:448,8'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:450,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:450,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:457,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:459,7'
          Dst:             iasecc_sdo_get_data
        - Src:             'pkcs15-iasecc.c:463,8'
          Dst:             iasecc_sdo_set_key_acls_from_profile
        - Src:             'pkcs15-iasecc.c:465,4'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:466,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:466,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:470,37'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:472,4'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:473,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:473,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:473,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:478,40'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:480,4'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:481,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:481,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:481,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:486,26'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:488,4'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:489,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:489,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:489,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:502,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:511,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:512,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:515,3'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:516,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:516,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:522,3'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:524,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:524,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:524,2'
          Dst:             sc_do_log
    - functionName:    iasecc_sdo_allocate_pubkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - key_info
        - out
      BBCount:         59
      ICount:          438
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - iasecc_sdo_free
        - iasecc_sdo_get_data
        - iasecc_sdo_set_key_acls_from_profile
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:539,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:540,3'
              BranchSideFuncs:
                - iasecc_sdo_get_data.11444
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_set_key_acls_from_profile
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'pkcs15-iasecc.c:542,2'
              BranchSideFuncs:
                - iasecc_sdo_get_data.11444
                - sc_do_log
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_set_key_acls_from_profile
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
        - Branch String:   'pkcs15-iasecc.c:548,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:549,3'
              BranchSideFuncs:
                - iasecc_sdo_set_key_acls_from_profile
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
            - BranchSide:      'pkcs15-iasecc.c:587,11'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:552,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:553,20'
              BranchSideFuncs:
                - iasecc_sdo_free
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:554,3'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:554,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:554,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:556,26'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:557,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:558,20'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:561,3'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:559,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:559,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:559,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:566,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:568,3'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:570,34'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:571,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:572,21'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:575,4'
              BranchSideFuncs:
                - calloc
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:573,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:573,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:573,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:580,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:581,20'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:584,3'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:582,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:582,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:582,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:589,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:589,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:590,2'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:592,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:593,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:595,19'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:597,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:597,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:597,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:537,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:538,8'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:546,7'
          Dst:             iasecc_sdo_get_data
        - Src:             'pkcs15-iasecc.c:547,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:551,8'
          Dst:             iasecc_sdo_set_key_acls_from_profile
        - Src:             'pkcs15-iasecc.c:553,4'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:554,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:554,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:556,26'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:558,4'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:559,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:559,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:559,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:570,34'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:572,5'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:573,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:573,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:573,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:579,40'
          Dst:             calloc
        - Src:             'pkcs15-iasecc.c:581,4'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:582,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:582,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:582,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:588,3'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:589,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:589,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:595,3'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:597,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:597,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:597,2'
          Dst:             sc_do_log
    - functionName:    iasecc_emu_store_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         16
      ICount:          132
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - iasecc_store_cert
        - iasecc_store_data_object
        - iasecc_store_prvkey
        - iasecc_store_pubkey
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1849,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1851,28'
              BranchSideFuncs:
                - iasecc_store_prvkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1854,28'
              BranchSideFuncs:
                - iasecc_store_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1857,26'
              BranchSideFuncs:
                - iasecc_store_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1860,33'
              BranchSideFuncs:
                - iasecc_store_data_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1863,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1867,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1867,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1867,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1847,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1851,8'
          Dst:             iasecc_store_prvkey
        - Src:             'pkcs15-iasecc.c:1854,8'
          Dst:             iasecc_store_pubkey
        - Src:             'pkcs15-iasecc.c:1857,8'
          Dst:             iasecc_store_cert
        - Src:             'pkcs15-iasecc.c:1860,8'
          Dst:             iasecc_store_data_object
        - Src:             'pkcs15-iasecc.c:1867,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1867,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1867,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - path
      BBCount:         58
      ICount:          431
      EdgeCount:       68
      CyclomaticComplexity: 12
      functionsReached:
        - iasecc_md_gemalto_delete_prvkey
        - iasecc_pkcs15_delete_file
        - iasecc_pkcs15_delete_sdo
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1374,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1376,46'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1380,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - iasecc_pkcs15_delete_sdo
                - iasecc_pkcs15_delete_sdo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_delete_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1402,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_new
                - iasecc_pkcs15_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1405,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_new
                - iasecc_pkcs15_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1408,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1378,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1378,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1378,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1381,17'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1381,20'
              BranchSideFuncs:
                - sc_select_file
                - iasecc_pkcs15_delete_sdo
                - iasecc_pkcs15_delete_sdo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_delete_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1382,24'
              BranchSideFuncs:
                - sc_select_file
                - iasecc_pkcs15_delete_sdo
                - iasecc_pkcs15_delete_sdo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_delete_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1381,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1382,24'
              BranchSideFuncs:
                - sc_select_file
                - iasecc_pkcs15_delete_sdo
                - iasecc_pkcs15_delete_sdo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_delete_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1386,45'
              BranchSideFuncs:
                - iasecc_pkcs15_delete_sdo
                - iasecc_pkcs15_delete_sdo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_delete_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1383,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1383,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1384,3'
              BranchSideFuncs:
                - iasecc_pkcs15_delete_sdo
                - iasecc_pkcs15_delete_sdo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_delete_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1390,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1390,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1392,34'
              BranchSideFuncs:
                - iasecc_pkcs15_delete_sdo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_delete_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1393,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1393,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1395,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - iasecc_md_gemalto_delete_prvkey
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1395,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1396,41'
              BranchSideFuncs:
                - iasecc_md_gemalto_delete_prvkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1400,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1397,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1397,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1398,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1400,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1400,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1400,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1408,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1408,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1408,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1421,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1421,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1421,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1372,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1377,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:1377,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1378,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1378,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1378,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1380,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:1380,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1382,9'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:1383,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1383,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1389,8'
          Dst:             iasecc_pkcs15_delete_sdo
        - Src:             'pkcs15-iasecc.c:1390,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1390,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1392,8'
          Dst:             iasecc_pkcs15_delete_sdo
        - Src:             'pkcs15-iasecc.c:1393,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1393,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1396,9'
          Dst:             iasecc_md_gemalto_delete_prvkey
        - Src:             'pkcs15-iasecc.c:1397,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1397,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1400,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1400,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1400,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1402,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:1402,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1405,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:1405,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1408,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1408,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1408,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1411,9'
          Dst:             sc_file_new
        - Src:             'pkcs15-iasecc.c:1417,7'
          Dst:             iasecc_pkcs15_delete_file
        - Src:             'pkcs15-iasecc.c:1419,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1421,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1421,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1421,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - pubkey
      BBCount:         86
      ICount:          660
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - iasecc_pkcs15_encode_supported_algos
        - iasecc_sdo_allocate_pubkey
        - iasecc_sdo_convert_to_file
        - iasecc_sdo_free
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_allocate_object_content
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_profile_get_parent
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1143,29'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1143,32'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1144,3'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1143,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1144,3'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1146,36'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1144,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1144,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1146,36'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1147,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1148,3'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1150,6'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1148,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1148,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1150,6'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1150,21'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1150,24'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:1151,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1150,39'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1150,43'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:1151,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1150,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1151,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:1157,29'
              BranchSideFuncs:
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1158,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1158,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1160,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1161,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1161,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1163,15'
              BranchSideFuncs:
                - sc_file_free
                - iasecc_sdo_convert_to_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1166,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1166,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1168,9'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1172,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1172,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1174,2'
              BranchSideFuncs:
                - sc_card_ctl
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1179,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1179,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1182,34'
              BranchSideFuncs:
                - iasecc_sdo_allocate_pubkey
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1183,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1183,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1185,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1189,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1190,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1191,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1190,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1190,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1190,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1195,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1196,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1197,9'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1196,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1196,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1196,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1200,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1200,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1202,44'
              BranchSideFuncs:
                - iasecc_pkcs15_encode_supported_algos
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1203,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1203,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1206,41'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1207,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1209,18'
              BranchSideFuncs:
                - iasecc_sdo_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1212,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1212,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1212,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1137,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1138,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:1138,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-iasecc.c:1138,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1144,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1144,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1148,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1148,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1151,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1157,7'
          Dst:             sc_profile_get_parent
        - Src:             'pkcs15-iasecc.c:1158,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1158,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1160,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:1161,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1161,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1163,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1165,7'
          Dst:             iasecc_sdo_convert_to_file
        - Src:             'pkcs15-iasecc.c:1166,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1166,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1170,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:1172,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1172,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1178,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-iasecc.c:1179,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1179,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1182,7'
          Dst:             iasecc_sdo_allocate_pubkey
        - Src:             'pkcs15-iasecc.c:1183,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1183,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1190,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1190,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1190,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1196,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1196,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1196,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1199,7'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-iasecc.c:1200,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1200,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1202,7'
          Dst:             iasecc_pkcs15_encode_supported_algos
        - Src:             'pkcs15-iasecc.c:1203,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1203,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1206,7'
          Dst:             sc_pkcs15_allocate_object_content
        - Src:             'pkcs15-iasecc.c:1207,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1207,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1209,2'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:1212,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1212,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1212,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_encode_supported_algos
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - object
      BBCount:         45
      ICount:          302
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_add_supported_algo_ref
        - sc_pkcs15_get_supported_algo
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:804,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:806,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:835,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:807,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:808,40'
              BranchSideFuncs:
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:813,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:810,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:810,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:811,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:813,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:815,8'
              BranchSideFuncs:
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:831,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:815,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:816,41'
              BranchSideFuncs:
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:825,41'
              BranchSideFuncs:
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:818,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:818,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:820,41'
              BranchSideFuncs:
                - sc_pkcs15_get_supported_algo
                - sc_pkcs15_add_supported_algo_ref
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:822,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:822,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:823,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:827,5'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:827,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:831,45'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:831,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:831,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:831,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:832,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:833,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:839,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:839,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:839,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:802,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:803,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:806,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:808,11'
          Dst:             sc_pkcs15_get_supported_algo
        - Src:             'pkcs15-iasecc.c:809,9'
          Dst:             sc_pkcs15_add_supported_algo_ref
        - Src:             'pkcs15-iasecc.c:810,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:810,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:816,12'
          Dst:             sc_pkcs15_get_supported_algo
        - Src:             'pkcs15-iasecc.c:817,10'
          Dst:             sc_pkcs15_add_supported_algo_ref
        - Src:             'pkcs15-iasecc.c:818,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:818,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:820,12'
          Dst:             sc_pkcs15_get_supported_algo
        - Src:             'pkcs15-iasecc.c:821,10'
          Dst:             sc_pkcs15_add_supported_algo_ref
        - Src:             'pkcs15-iasecc.c:822,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:822,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:825,12'
          Dst:             sc_pkcs15_get_supported_algo
        - Src:             'pkcs15-iasecc.c:826,10'
          Dst:             sc_pkcs15_add_supported_algo_ref
        - Src:             'pkcs15-iasecc.c:827,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:827,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:832,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:839,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:839,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:839,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - prvkey
      BBCount:         55
      ICount:          374
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - iasecc_sdo_allocate_pubkey
        - iasecc_sdo_free
        - iasecc_sdo_store_key
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_print_id
        - sc_print_path
        - sc_profile_get_parent
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1239,29'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1239,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1240,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1239,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1240,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1241,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1240,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1240,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1244,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1241,26'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1241,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1242,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1241,44'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1241,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1242,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1245,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1246,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1248,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1246,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1246,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1248,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_parent
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1254,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1254,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1256,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1257,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1257,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1259,15'
              BranchSideFuncs:
                - sc_file_free
                - iasecc_sdo_allocate_pubkey
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1264,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1264,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1266,28'
              BranchSideFuncs:
                - iasecc_sdo_store_key
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1267,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1270,18'
              BranchSideFuncs:
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1272,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1272,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1272,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1233,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1234,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-iasecc.c:1234,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:1234,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1240,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1240,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1242,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1242,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1246,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1246,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1248,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1253,7'
          Dst:             sc_profile_get_parent
        - Src:             'pkcs15-iasecc.c:1254,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1254,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1256,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:1257,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1257,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1259,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:1263,7'
          Dst:             iasecc_sdo_allocate_pubkey
        - Src:             'pkcs15-iasecc.c:1264,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1264,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1266,7'
          Dst:             iasecc_sdo_store_key
        - Src:             'pkcs15-iasecc.c:1267,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1267,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1270,2'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:1272,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1272,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1272,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         44
      ICount:          323
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - iasecc_pkcs15_create_key_slot
        - iasecc_pkcs15_fix_private_key_attributes
        - iasecc_sdo_allocate_prvkey
        - iasecc_sdo_allocate_pubkey
        - iasecc_sdo_free
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_allocate_object_content
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:1078,21'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1078,24'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:1079,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1078,39'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1078,43'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:1079,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:1078,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1079,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:1084,2'
              BranchSideFuncs:
                - iasecc_sdo_allocate_pubkey
                - sc_do_log
                - iasecc_sdo_allocate_prvkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - iasecc_pkcs15_fix_private_key_attributes
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_create_key_slot
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1087,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1087,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1088,2'
              BranchSideFuncs:
                - sc_do_log
                - iasecc_sdo_allocate_prvkey
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - iasecc_pkcs15_fix_private_key_attributes
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_create_key_slot
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1091,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1091,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1092,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - iasecc_pkcs15_fix_private_key_attributes
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - iasecc_pkcs15_create_key_slot
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1094,31'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1094,35'
              BranchSideFuncs:
                - iasecc_pkcs15_create_key_slot
                - sc_pkcs15_allocate_object_content
                - iasecc_pkcs15_fix_private_key_attributes
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1098,38'
              BranchSideFuncs:
                - iasecc_pkcs15_create_key_slot
                - sc_pkcs15_allocate_object_content
                - iasecc_pkcs15_fix_private_key_attributes
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1094,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1095,3'
              BranchSideFuncs:
                - iasecc_pkcs15_create_key_slot
                - sc_pkcs15_allocate_object_content
                - iasecc_pkcs15_fix_private_key_attributes
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1098,38'
              BranchSideFuncs:
                - iasecc_pkcs15_create_key_slot
                - sc_pkcs15_allocate_object_content
                - iasecc_pkcs15_fix_private_key_attributes
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1099,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1099,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1103,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1103,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1105,48'
              BranchSideFuncs:
                - iasecc_pkcs15_fix_private_key_attributes
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1106,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1106,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1108,2'
              BranchSideFuncs:
                - iasecc_sdo_free
                - iasecc_sdo_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:1114,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:1114,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:1114,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:1073,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1074,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1079,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1086,7'
          Dst:             iasecc_sdo_allocate_pubkey
        - Src:             'pkcs15-iasecc.c:1087,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1087,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1088,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1090,7'
          Dst:             iasecc_sdo_allocate_prvkey
        - Src:             'pkcs15-iasecc.c:1091,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1091,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1092,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1095,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:1098,8'
          Dst:             iasecc_pkcs15_create_key_slot
        - Src:             'pkcs15-iasecc.c:1099,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1099,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1102,7'
          Dst:             sc_pkcs15_allocate_object_content
        - Src:             'pkcs15-iasecc.c:1103,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1103,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1105,7'
          Dst:             iasecc_pkcs15_fix_private_key_attributes
        - Src:             'pkcs15-iasecc.c:1106,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1106,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1111,2'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:1112,2'
          Dst:             iasecc_sdo_free
        - Src:             'pkcs15-iasecc.c:1114,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:1114,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:1114,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_select_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - key_info
      BBCount:         33
      ICount:          240
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:271,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:271,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:274,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:274,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:275,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:278,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:278,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:281,23'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:298,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:287,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:288,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:289,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-iasecc.c:289,49'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:289,52'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-iasecc.c:292,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:289,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:290,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:292,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:292,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:292,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:301,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:301,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:301,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:265,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:266,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:266,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:269,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:270,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:271,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:271,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:286,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-iasecc.c:288,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:290,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:292,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:292,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:299,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:301,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:301,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:301,2'
          Dst:             sc_do_log
    - functionName:    iasecc_pkcs15_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         66
      ICount:          451
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_erase_binary
        - sc_file_free
        - sc_pkcs15_free_object
        - sc_pkcs15_get_objects
        - sc_pkcs15_remove_object
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-iasecc.c:118,19'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:118,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:129,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:119,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:129,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:126,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:126,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:127,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:129,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:131,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:181,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:134,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:135,13'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:136,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:136,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:137,13'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:138,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:138,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:139,13'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:140,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:140,12'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:141,13'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:143,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:146,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:146,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:148,10'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
        - Branch String:   'pkcs15-iasecc.c:148,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:149,8'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_delete_file
                - sc_delete_file
            - BranchSide:      'pkcs15-iasecc.c:162,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:149,8'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:150,64'
              BranchSideFuncs:
                - sc_delete_file
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_delete_file
            - BranchSide:      'pkcs15-iasecc.c:153,13'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_delete_file
                - sc_delete_file
        - Branch String:   'pkcs15-iasecc.c:163,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:164,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:165,3'
              BranchSideFuncs:
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:165,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:165,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:167,3'
              BranchSideFuncs:
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:170,7'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:171,36'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:176,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:172,4'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:172,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:174,25'
              BranchSideFuncs:
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:176,3'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:176,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:178,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_delete_file
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-iasecc.c:181,2'
          Branch Sides:
            - BranchSide:      'pkcs15-iasecc.c:181,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-iasecc.c:181,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-iasecc.c:116,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:124,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-iasecc.c:124,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-iasecc.c:125,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:126,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:126,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:145,8'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-iasecc.c:146,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:146,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:151,10'
          Dst:             sc_delete_file
        - Src:             'pkcs15-iasecc.c:155,10'
          Dst:             sc_delete_file
        - Src:             'pkcs15-iasecc.c:158,4'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-iasecc.c:159,4'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-iasecc.c:162,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-iasecc.c:165,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:165,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:169,8'
          Dst:             sc_erase_binary
        - Src:             'pkcs15-iasecc.c:171,9'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-iasecc.c:172,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:172,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:174,9'
          Dst:             sc_erase_binary
        - Src:             'pkcs15-iasecc.c:176,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:176,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:178,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-iasecc.c:181,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-iasecc.c:181,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-iasecc.c:181,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_iasecc_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-iasecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_encode_string
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4647
      functionLinenumberEnd: 4661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - memp
        - end
        - tag
        - s
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4651,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4651,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'pkcs15-lib.c:4651,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:4652,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4653,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4654,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:4654,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4655,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4656,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-lib.c:4651,10'
          Dst:             strlen
    - functionName:    set_info_string
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4554
      functionLinenumberEnd: 4565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - strp
        - p
        - len
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4557,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4558,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-lib.c:4559,9'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-lib.c:4561,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4562,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-lib.c:4563,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_parse_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - p
        - len
        - profile
      BBCount:         46
      ICount:          280
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - set_info_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4586,18'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4586,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4587,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:4586,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4587,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4589,8'
              BranchSideFuncs:
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
                - set_info_string
        - Branch String:   'pkcs15-lib.c:4590,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4591,5'
              BranchSideFuncs:
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
                - set_info_string
            - BranchSide:      'pkcs15-lib.c:4627,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:4594,18'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4594,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4595,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:4594,35'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4594,39'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4595,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:4594,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4595,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4597,8'
              BranchSideFuncs:
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
                - set_info_string
        - Branch String:   'pkcs15-lib.c:4600,16'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4600,19'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:4601,6'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
        - Branch String:   'pkcs15-lib.c:4600,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4601,6'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:4605,11'
              BranchSideFuncs:
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
                - set_info_string
        - Branch String:   'pkcs15-lib.c:4605,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4607,25'
              BranchSideFuncs:
                - set_info_string
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4612,8'
              BranchSideFuncs:
                - set_info_string
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4624,3'
              BranchSideFuncs:
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
                - set_info_string
        - Branch String:   'pkcs15-lib.c:4608,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4609,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:4610,4'
              BranchSideFuncs:
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
                - set_info_string
        - Branch String:   'pkcs15-lib.c:4612,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4613,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:4617,25'
              BranchSideFuncs:
                - set_info_string
                - sc_do_log
                - sc_do_log
                - free
                - free
                - set_info_string
        - Branch String:   'pkcs15-lib.c:4618,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4619,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:4620,4'
              BranchSideFuncs:
                - set_info_string
                - sc_do_log
                - free
                - free
                - sc_do_log
                - set_info_string
        - Branch String:   'pkcs15-lib.c:4631,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4632,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:4635,14'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-lib.c:4635,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4636,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-lib.c:4640,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:4636,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4637,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-lib.c:4638,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs15-lib.c:4607,8'
          Dst:             set_info_string
        - Src:             'pkcs15-lib.c:4613,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4617,8'
          Dst:             set_info_string
        - Src:             'pkcs15-lib.c:4630,2'
          Dst:             sc_do_log
    - functionName:    get_template_name_from_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3022
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         10
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3023,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3025,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3027,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3029,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3031,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3033,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3039,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:3033,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3034,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3036,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_get_pin_path
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - auth_id
        - path
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_pkcs15_find_pin_by_auth_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4422,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4423,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4424,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-lib.c:4421,6'
          Dst:             sc_pkcs15_find_pin_by_auth_id
    - functionName:    prkey_fixup_rsa
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2641
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - key
      BBCount:         75
      ICount:          545
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_bn2bin
        - BN_clear_free
        - BN_div
        - BN_mod_inverse
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - sc_do_log
        - sc_do_log_openssl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2645,24'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2645,28'
              BranchSideFuncs:
                - sc_do_log
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2646,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2645,46'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2645,50'
              BranchSideFuncs:
                - sc_do_log
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2646,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2645,61'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2645,65'
              BranchSideFuncs:
                - sc_do_log
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2646,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2645,76'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2645,80'
              BranchSideFuncs:
                - sc_do_log
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2646,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2645,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2646,3'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2661,7'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2661,21'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2661,25'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2662,11'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2661,39'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2661,43'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2662,11'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2661,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2662,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2744,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:2676,14'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2676,18'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2678,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2676,24'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2676,28'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2678,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2676,34'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2676,38'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2678,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2676,44'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2676,48'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2678,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2676,54'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2677,6'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2678,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2677,15'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2677,19'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2678,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2677,28'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2677,32'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2678,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2676,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2678,4'
              BranchSideFuncs:
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2683,9'
              BranchSideFuncs:
                - BN_new
                - BN_CTX_new
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2686,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2686,16'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2687,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2686,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2687,4'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2692,14'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_mod_inverse
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2692,47'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2693,5'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'pkcs15-lib.c:2697,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2693,47'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2694,12'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'pkcs15-lib.c:2697,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2694,45'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2695,5'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'pkcs15-lib.c:2697,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2695,47'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2696,21'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'pkcs15-lib.c:2697,4'
              BranchSideFuncs:
                - sc_do_log_openssl
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'pkcs15-lib.c:2692,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2697,4'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2703,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2703,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2704,20'
              BranchSideFuncs:
                - BN_num_bits
                - malloc
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2713,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2706,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2707,15'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2709,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2713,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2714,20'
              BranchSideFuncs:
                - BN_num_bits
                - malloc
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2722,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2716,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2717,15'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2719,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_num_bits
                - malloc
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2722,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2722,25'
              BranchSideFuncs:
                - BN_num_bits
                - malloc
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_bn2bin
            - BranchSide:      'pkcs15-lib.c:2723,20'
              BranchSideFuncs:
                - BN_num_bits
                - malloc
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - BN_bn2bin
        - Branch String:   'pkcs15-lib.c:2725,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2726,15'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'pkcs15-lib.c:2728,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
      Callsites:
        - Src:             'pkcs15-lib.c:2646,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2667,11'
          Dst:             BN_bin2bn
        - Src:             'pkcs15-lib.c:2668,11'
          Dst:             BN_bin2bn
        - Src:             'pkcs15-lib.c:2669,11'
          Dst:             BN_bin2bn
        - Src:             'pkcs15-lib.c:2670,11'
          Dst:             BN_bin2bn
        - Src:             'pkcs15-lib.c:2671,11'
          Dst:             BN_bin2bn
        - Src:             'pkcs15-lib.c:2672,14'
          Dst:             BN_new
        - Src:             'pkcs15-lib.c:2673,14'
          Dst:             BN_new
        - Src:             'pkcs15-lib.c:2674,14'
          Dst:             BN_new
        - Src:             'pkcs15-lib.c:2678,4'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-lib.c:2683,9'
          Dst:             BN_new
        - Src:             'pkcs15-lib.c:2684,12'
          Dst:             BN_CTX_new
        - Src:             'pkcs15-lib.c:2687,4'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-lib.c:2692,26'
          Dst:             BN_value_one
        - Src:             'pkcs15-lib.c:2692,7'
          Dst:             BN_sub
        - Src:             'pkcs15-lib.c:2693,5'
          Dst:             BN_div
        - Src:             'pkcs15-lib.c:2694,24'
          Dst:             BN_value_one
        - Src:             'pkcs15-lib.c:2694,5'
          Dst:             BN_sub
        - Src:             'pkcs15-lib.c:2695,5'
          Dst:             BN_div
        - Src:             'pkcs15-lib.c:2696,6'
          Dst:             BN_mod_inverse
        - Src:             'pkcs15-lib.c:2697,4'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-lib.c:2704,20'
          Dst:             BN_num_bits
        - Src:             'pkcs15-lib.c:2707,5'
          Dst:             BN_bn2bin
        - Src:             'pkcs15-lib.c:2714,20'
          Dst:             BN_num_bits
        - Src:             'pkcs15-lib.c:2717,5'
          Dst:             BN_bn2bin
        - Src:             'pkcs15-lib.c:2723,20'
          Dst:             BN_num_bits
        - Src:             'pkcs15-lib.c:2726,5'
          Dst:             BN_bn2bin
        - Src:             'pkcs15-lib.c:2732,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2733,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2734,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2735,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2736,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2737,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2738,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2739,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2740,3'
          Dst:             BN_clear_free
        - Src:             'pkcs15-lib.c:2741,3'
          Dst:             BN_CTX_free
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_inverse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15init_free_ec_params
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_clear_ec_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:178,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:178,6'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:179,22'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
      Callsites:
        - Src:             'pkcs15-lib.c:179,3'
          Dst:             sc_clear_ec_params
    - functionName:    key_pkcs15_algo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2796
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - algorithm
      BBCount:         15
      ICount:          82
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2799,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2801,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2803,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2805,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2807,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2809,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2811,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2813,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2816,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2816,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2818,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2818,2'
          Dst:             sc_do_log
    - functionName:    find_library
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - scconf_find_blocks
        - scconf_get_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:236,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:237,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - sc_do_log
                - free
                - scconf_find_blocks
                - free
                - scconf_get_str
            - BranchSide:      'pkcs15-lib.c:254,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:238,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:239,4'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_get_str
            - BranchSide:      'pkcs15-lib.c:240,9'
              BranchSideFuncs:
                - free
                - scconf_find_blocks
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_get_str
        - Branch String:   'pkcs15-lib.c:242,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:243,4'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
                - free
                - scconf_get_str
            - BranchSide:      'pkcs15-lib.c:244,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - sc_do_log
                - scconf_find_blocks
                - free
                - free
                - scconf_get_str
        - Branch String:   'pkcs15-lib.c:245,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:246,4'
              BranchSideFuncs:
                - free
                - scconf_get_str
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
            - BranchSide:      'pkcs15-lib.c:247,9'
              BranchSideFuncs:
                - free
                - scconf_get_str
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
        - Branch String:   'pkcs15-lib.c:249,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:250,4'
              BranchSideFuncs:
                - sc_do_log
                - scconf_find_blocks
                - free
                - scconf_find_blocks
                - free
                - scconf_get_str
            - BranchSide:      'pkcs15-lib.c:251,28'
              BranchSideFuncs:
                - scconf_get_str
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:254,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:254,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:255,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:237,12'
          Dst:             scconf_find_blocks
        - Src:             'pkcs15-lib.c:244,12'
          Dst:             scconf_find_blocks
        - Src:             'pkcs15-lib.c:251,13'
          Dst:             scconf_get_str
        - Src:             'pkcs15-lib.c:255,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_sanity_check
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4468
      functionLinenumberEnd: 4476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
      BBCount:         13
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4473,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4474,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4476,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4476,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4476,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4476,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:4472,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4476,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4476,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4476,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_serial
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4446
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - res
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15init_get_manufacturer
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4439
      functionLinenumberEnd: 4441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - res
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15init_get_pin_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - id
        - pin
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_profile_get_pin_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-lib.c:4432,2'
          Dst:             sc_profile_get_pin_info
    - functionName:    sc_pkcs15init_fixup_acls
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4301
      functionLinenumberEnd: 4355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - file
        - so_acl
        - user_acl
      BBCount:         44
      ICount:          278
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_add_acl_entry
        - sc_file_clear_acl_entries
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4307,22'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4307,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4307,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4307,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4311,8'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4354,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4315,37'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4315,40'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4315,3'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4315,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4316,9'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4318,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4319,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4320,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4350,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4321,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4322,5'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4324,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4324,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4325,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4328,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4328,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4329,11'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4333,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4339,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4340,5'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4344,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4344,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4344,23'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4345,5'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4350,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4351,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:4352,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_file_add_acl_entry
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4354,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4354,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4354,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:4306,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4314,9'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-lib.c:4318,3'
          Dst:             sc_file_clear_acl_entries
        - Src:             'pkcs15-lib.c:4333,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4340,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4347,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-lib.c:4351,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-lib.c:4354,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4354,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4354,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_fixup_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4364
      functionLinenumberEnd: 4411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - file
      BBCount:         35
      ICount:          235
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_pkcs15init_fixup_acls
        - sc_pkcs15init_get_pin_reference
        - sc_strerror
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4374,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4377,31'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4383,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4378,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4379,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
            - BranchSide:      'pkcs15-lib.c:4381,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
        - Branch String:   'pkcs15-lib.c:4379,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4379,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
            - BranchSide:      'pkcs15-lib.c:4380,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
        - Branch String:   'pkcs15-lib.c:4383,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4384,3'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4386,44'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4384,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4384,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4384,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4387,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4388,10'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4392,10'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4397,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4398,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4402,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_fixup_acls
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4410,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4410,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4410,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:4370,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4377,9'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-lib.c:4384,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4384,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4384,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4386,12'
          Dst:             sc_pkcs15init_get_pin_reference
        - Src:             'pkcs15-lib.c:4396,12'
          Dst:             sc_pkcs15init_get_pin_reference
        - Src:             'pkcs15-lib.c:4405,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4408,7'
          Dst:             sc_pkcs15init_fixup_acls
        - Src:             'pkcs15-lib.c:4410,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4410,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4410,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - auth_method
        - reference
      BBCount:         68
      ICount:          436
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_profile_get_pin_id_by_reference
        - sc_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2353,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2353,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2354,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2358,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2359,83'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2409,41'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2366,45'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2366,48'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2369,7'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2366,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2367,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2369,7'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2367,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2367,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2367,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2369,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2370,4'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2374,11'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2374,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2376,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2382,8'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2388,8'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2394,10'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2400,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2376,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2377,5'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2378,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2378,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2379,5'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2380,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2382,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2383,5'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2384,10'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2384,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2385,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2386,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2388,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2389,5'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2390,10'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2390,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2391,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2392,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2394,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2395,5'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2396,10'
              BranchSideFuncs:
                - sc_profile_get_pin_id_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2396,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2397,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2398,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2400,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2400,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2401,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2403,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2403,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2403,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2410,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2411,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2413,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2411,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2411,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2413,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2413,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2413,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2413,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2347,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2352,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-lib.c:2353,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2353,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2356,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2362,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2367,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2367,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2367,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2400,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2400,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2403,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2403,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2403,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2409,6'
          Dst:             sc_profile_get_pin_id_by_reference
        - Src:             'pkcs15-lib.c:2411,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2411,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2413,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2413,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2413,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_create_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4186
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - file
      BBCount:         36
      ICount:          227
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - do_select_parent
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_fixup_file
        - sc_pkcs15init_set_lifecycle
        - sc_print_path
        - sc_strerror
      functionUses:    27
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4192,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4193,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - do_select_parent
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_fixup_file
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4196,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - do_select_parent
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_fixup_file
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4199,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4199,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4201,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_fixup_file
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4202,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4202,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4205,31'
              BranchSideFuncs:
                - sc_pkcs15init_fixup_file
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4206,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4206,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4209,34'
              BranchSideFuncs:
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4210,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4211,3'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4213,21'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4211,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4211,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4213,21'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4214,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4214,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4217,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4218,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4218,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4218,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:4191,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4196,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:4196,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4198,6'
          Dst:             do_select_parent
        - Src:             'pkcs15-lib.c:4199,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4199,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4201,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:4202,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4202,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4205,6'
          Dst:             sc_pkcs15init_fixup_file
        - Src:             'pkcs15-lib.c:4206,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4206,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4209,6'
          Dst:             sc_pkcs15init_set_lifecycle
        - Src:             'pkcs15-lib.c:4211,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4211,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4213,6'
          Dst:             sc_create_file
        - Src:             'pkcs15-lib.c:4214,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4214,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4217,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4218,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4218,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4218,2'
          Dst:             sc_do_log
    - functionName:    do_select_parent
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4128
      functionLinenumberEnd: 4180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - file
        - parent
      BBCount:         59
      ICount:          358
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_pkcs15init_create_file
        - sc_print_path
        - sc_profile_get_file_by_path
        - sc_select_file
        - sc_strerror
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4136,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4137,8'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4138,12'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4138,16'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4138,25'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4142,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4138,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4139,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4142,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4146,35'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4146,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4167,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4146,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4147,35'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4167,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strcmp
                - sc_file_free
                - sc_profile_get_file_by_path
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4148,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4149,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4153,33'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:4150,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4150,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4150,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4154,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4155,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4158,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4158,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4158,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4160,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:4161,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4162,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4165,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4165,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4165,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4166,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4173,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4174,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4177,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4175,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4175,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4175,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4179,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4179,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4179,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:4133,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4139,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-lib.c:4143,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:4147,7'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-lib.c:4149,4'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:4149,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4150,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4150,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4150,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4153,7'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-lib.c:4155,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4158,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4158,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4160,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:4162,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4165,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4165,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4167,31'
          Dst:             strcmp
        - Src:             'pkcs15-lib.c:4170,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4172,7'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-lib.c:4174,4'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:4174,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4175,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4175,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4175,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4179,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4179,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4179,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_authenticate
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4076
      functionLinenumberEnd: 4122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - file
        - op
      BBCount:         51
      ICount:          321
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_verify_secret
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    77
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4083,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4083,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4084,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4086,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4087,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4091,6'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4088,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4088,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4088,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4091,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4092,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4098,31'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4093,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4093,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4095,31'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4102,16'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4102,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4102,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4102,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4103,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4119,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4103,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4104,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4107,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4105,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4105,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4106,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4107,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4108,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4111,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_verify_secret
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4116,53'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4116,64'
              BranchSideFuncs:
                - sc_pkcs15init_verify_secret
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4116,75'
              BranchSideFuncs:
                - sc_pkcs15init_verify_secret
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4121,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4121,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4121,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:4082,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4083,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-lib.c:4084,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:4084,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4087,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4088,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4088,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4088,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4092,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:4093,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4093,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4095,9'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-lib.c:4098,9'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-lib.c:4100,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4104,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4105,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4105,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4108,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4112,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4115,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4116,7'
          Dst:             sc_pkcs15init_verify_secret
        - Src:             'pkcs15-lib.c:4119,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4121,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4121,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4121,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_set_lifecycle
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - lcycle
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_card_ctl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-lib.c:493,9'
          Dst:             sc_card_ctl
    - functionName:    sc_pkcs15init_verify_secret
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3900
      functionLinenumberEnd: 4057
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - file
        - type
        - reference
      BBCount:         157
      ICount:          924
      EdgeCount:       201
      CyclomaticComplexity: 46
      functionsReached:
        - get_pin_ident_name
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pin_cmd
        - sc_pkcs15_find_pin_by_type_and_reference
        - sc_pkcs15_get_pin_info
        - sc_pkcs15_verify_pin
        - sc_pkcs15init_get_pin_reference
        - sc_pkcs15init_get_transport_key
        - sc_select_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3912,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3912,16'
              BranchSideFuncs:
                - get_pin_ident_name
                - sc_do_log
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3912,7'
              BranchSideFuncs:
                - get_pin_ident_name
                - sc_do_log
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3917,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3918,19'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3929,2'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3920,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3921,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3925,12'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_reference
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3936,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3937,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3944,6'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
        - Branch String:   'pkcs15-lib.c:3937,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3938,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3939,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
        - Branch String:   'pkcs15-lib.c:3938,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3938,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3938,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3944,11'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3944,14'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
            - BranchSide:      'pkcs15-lib.c:3955,48'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3944,24'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3944,27'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
            - BranchSide:      'pkcs15-lib.c:3955,48'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3944,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3945,30'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
            - BranchSide:      'pkcs15-lib.c:3955,48'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3948,46'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3948,49'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
            - BranchSide:      'pkcs15-lib.c:3948,3'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15_find_pin_by_type_and_reference
        - Branch String:   'pkcs15-lib.c:3948,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3949,49'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3953,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3950,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3951,6'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3951,6'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3958,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3958,12'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3963,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3958,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3959,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3963,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3963,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3964,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3978,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
        - Branch String:   'pkcs15-lib.c:3968,30'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3968,33'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3976,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
        - Branch String:   'pkcs15-lib.c:3968,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3969,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3976,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
        - Branch String:   'pkcs15-lib.c:3969,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3970,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3971,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3970,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3970,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3971,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3978,14'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3978,17'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
            - BranchSide:      'pkcs15-lib.c:3981,10'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
        - Branch String:   'pkcs15-lib.c:3978,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3979,11'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
            - BranchSide:      'pkcs15-lib.c:3981,10'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_get_transport_key
        - Branch String:   'pkcs15-lib.c:3981,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3983,17'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3993,11'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3993,11'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3997,11'
              BranchSideFuncs:
                - sc_pkcs15init_get_transport_key
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3983,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3984,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3990,3'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4002,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4003,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4009,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4003,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4004,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4006,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4009,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4009,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4010,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_verify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4010,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4010,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4011,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4012,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4012,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4012,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4016,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4024,7'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4037,6'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4024,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4025,31'
              BranchSideFuncs:
                - sc_pkcs15_get_pin_info
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4033,28'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4029,24'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4029,37'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4031,3'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4029,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4030,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4031,3'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4030,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4030,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4030,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4033,57'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4033,46'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4033,60'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4033,46'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4033,90'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4033,82'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4033,90'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4033,7'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4033,107'
              BranchSideFuncs:
                - sc_pkcs15_verify_pin
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4034,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4034,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4035,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4037,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4038,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4042,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4039,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4039,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4040,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4042,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4045,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4056,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4049,23'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4049,11'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4049,43'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4050,22'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4050,11'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4050,38'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4053,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4053,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4054,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4056,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4056,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4056,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3911,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3914,10'
          Dst:             get_pin_ident_name
        - Src:             'pkcs15-lib.c:3915,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3918,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-lib.c:3919,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3921,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3926,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3926,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3934,11'
          Dst:             sc_pkcs15init_get_pin_reference
        - Src:             'pkcs15-lib.c:3935,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3938,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3938,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3938,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3941,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3949,8'
          Dst:             sc_pkcs15_find_pin_by_type_and_reference
        - Src:             'pkcs15-lib.c:3955,7'
          Dst:             sc_pkcs15_find_pin_by_type_and_reference
        - Src:             'pkcs15-lib.c:3960,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3964,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3970,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3970,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3973,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3986,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3998,7'
          Dst:             sc_pkcs15init_get_transport_key
        - Src:             'pkcs15-lib.c:4009,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4009,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4011,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4012,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4012,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4012,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4025,8'
          Dst:             sc_pkcs15_get_pin_info
        - Src:             'pkcs15-lib.c:4030,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4030,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4030,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4033,7'
          Dst:             sc_pkcs15_verify_pin
        - Src:             'pkcs15-lib.c:4034,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4034,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4038,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:4039,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4039,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4052,7'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-lib.c:4053,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4053,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4056,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4056,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4056,2'
          Dst:             sc_do_log
    - functionName:    get_pin_ident_name
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3807
      functionLinenumberEnd: 3834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - reference
      BBCount:         16
      ICount:          80
      EdgeCount:       29
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3808,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3810,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3812,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3814,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3816,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3818,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3820,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3822,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3833,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:3822,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3824,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3826,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3828,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3830,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3832,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_get_transport_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3840
      functionLinenumberEnd: 3891
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - type
        - reference
        - pinbuf
        - pinsize
      BBCount:         45
      ICount:          324
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_add_object
        - sc_pkcs15_pincache_add
        - sc_pkcs15init_new_object
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3856,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3857,18'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3859,16'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3859,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3860,18'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3862,13'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3861,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3861,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3862,2'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3862,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3863,8'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3870,3'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3863,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3864,4'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3866,10'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3864,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3864,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3866,10'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3870,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3870,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3882,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3883,3'
              BranchSideFuncs:
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3885,28'
              BranchSideFuncs:
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3883,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3883,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3885,28'
              BranchSideFuncs:
                - sc_pkcs15_add_object
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3886,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3886,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3888,25'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3890,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3890,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3890,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3849,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3855,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-lib.c:3861,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3861,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3864,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3864,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3870,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3870,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3881,12'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:3883,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3883,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3885,7'
          Dst:             sc_pkcs15_add_object
        - Src:             'pkcs15-lib.c:3886,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3886,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3888,2'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-lib.c:3890,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3890,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3890,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_new_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - label
        - auth_id
        - data
      BBCount:         29
      ICount:          184
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - _strlcpy
        - calloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3437,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3438,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3439,17'
              BranchSideFuncs:
                - _strlcpy
                - calloc
        - Branch String:   'pkcs15-lib.c:3441,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3443,3'
              BranchSideFuncs:
                - _strlcpy
                - calloc
            - BranchSide:      'pkcs15-lib.c:3447,3'
              BranchSideFuncs:
                - _strlcpy
                - calloc
            - BranchSide:      'pkcs15-lib.c:3451,3'
              BranchSideFuncs:
                - _strlcpy
                - calloc
            - BranchSide:      'pkcs15-lib.c:3455,3'
              BranchSideFuncs:
                - _strlcpy
                - calloc
            - BranchSide:      'pkcs15-lib.c:3459,3'
              BranchSideFuncs:
                - _strlcpy
                - calloc
            - BranchSide:      'pkcs15-lib.c:3463,3'
              BranchSideFuncs:
                - _strlcpy
                - calloc
            - BranchSide:      'pkcs15-lib.c:3470,6'
              BranchSideFuncs:
                - _strlcpy
                - calloc
        - Branch String:   'pkcs15-lib.c:3464,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3465,4'
              BranchSideFuncs:
                - _strlcpy
                - calloc
            - BranchSide:      'pkcs15-lib.c:3466,13'
              BranchSideFuncs:
                - _strlcpy
                - calloc
        - Branch String:   'pkcs15-lib.c:3470,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3471,28'
              BranchSideFuncs:
                - calloc
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:3476,6'
              BranchSideFuncs:
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:3472,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3473,11'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:3474,2'
              BranchSideFuncs:
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:3476,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3477,11'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:3478,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:3478,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3479,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3481,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-lib.c:3436,11'
          Dst:             calloc
        - Src:             'pkcs15-lib.c:3471,18'
          Dst:             calloc
        - Src:             'pkcs15-lib.c:3477,3'
          Dst:             _strlcpy
    - functionName:    select_object_path
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3079
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
        - path
      BBCount:         78
      ICount:          511
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - get_object_path_from_object
        - get_template_name_from_object
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_get_objects
        - sc_pkcs15init_get_pin_path
        - sc_print_path
        - sc_profile_get_file_instance
        - sc_profile_instantiate_template
        - sc_strerror
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3090,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3090,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3091,12'
              BranchSideFuncs:
                - get_template_name_from_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_get_pin_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3097,23'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3097,26'
              BranchSideFuncs:
                - get_template_name_from_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_get_pin_path
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3102,4'
              BranchSideFuncs:
                - get_template_name_from_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3097,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3098,34'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_path
                - get_template_name_from_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3102,4'
              BranchSideFuncs:
                - get_template_name_from_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3099,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3099,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3100,2'
              BranchSideFuncs:
                - get_template_name_from_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3109,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3110,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3112,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3110,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3110,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3110,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3116,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3117,23'
              BranchSideFuncs:
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3158,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3119,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3124,13'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3130,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3127,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3128,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3129,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3128,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3128,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3128,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3130,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3130,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3132,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3132,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3133,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3135,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3136,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3137,41'
              BranchSideFuncs:
                - get_object_path_from_object
                - memcmp
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3147,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3138,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3138,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3140,17'
              BranchSideFuncs:
                - memcmp
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - get_object_path_from_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3140,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3141,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3143,25'
              BranchSideFuncs:
                - memcmp
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - get_object_path_from_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3143,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3144,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3145,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3147,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3148,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3150,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3150,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3151,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3153,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_instantiate_template
                - sc_print_path
                - sc_do_log
                - get_object_path_from_object
                - memcmp
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_do_log
                - sc_profile_get_file_instance
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3158,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3159,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3161,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3159,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3159,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3161,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3165,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3165,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3165,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3088,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3089,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-lib.c:3090,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3090,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3098,7'
          Dst:             sc_pkcs15init_get_pin_path
        - Src:             'pkcs15-lib.c:3099,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3099,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3108,9'
          Dst:             get_template_name_from_object
        - Src:             'pkcs15-lib.c:3110,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3110,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3110,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3112,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:3112,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3118,7'
          Dst:             sc_profile_instantiate_template
        - Src:             'pkcs15-lib.c:3124,4'
          Dst:             snprintf
        - Src:             'pkcs15-lib.c:3125,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3126,8'
          Dst:             sc_profile_get_file_instance
        - Src:             'pkcs15-lib.c:3128,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3128,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3128,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3130,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3130,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3135,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:3135,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3137,8'
          Dst:             get_object_path_from_object
        - Src:             'pkcs15-lib.c:3138,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3138,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3143,9'
          Dst:             memcmp
        - Src:             'pkcs15-lib.c:3153,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3159,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3159,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3162,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3164,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:3164,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3165,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3165,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3165,2'
          Dst:             sc_do_log
    - functionName:    get_object_path_from_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - ret_path
      BBCount:         11
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3047,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3048,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3050,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:3052,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3054,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3057,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3060,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3063,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3066,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3069,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3072,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_update_certificate
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3802
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
        - rawcert
        - certlen
      BBCount:         67
      ICount:          470
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - do_select_parent
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_delete_by_path
        - sc_pkcs15init_set_lifecycle
        - sc_pkcs15init_update_any_df
        - sc_profile_get_file_by_path
        - sc_select_file
        - sc_strerror
        - sc_update_binary
        - select_object_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3687,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3687,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3690,6'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - do_select_parent
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3690,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3691,19'
              BranchSideFuncs:
                - sc_pkcs15init_delete_by_path
                - do_select_parent
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3722,29'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3694,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3695,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3697,16'
              BranchSideFuncs:
                - do_select_parent
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3700,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3701,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3703,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3705,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3706,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3711,35'
              BranchSideFuncs:
                - sc_pkcs15init_set_lifecycle
                - sc_create_file
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3712,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3712,16'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3715,22'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3712,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3713,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3715,22'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3716,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3717,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3720,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3722,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3728,16'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3744,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3731,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3732,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3736,35'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3737,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3738,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3741,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3745,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3746,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3750,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3751,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3752,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3754,23'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3755,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3756,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3759,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - calloc
                - sc_update_binary
                - free
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3759,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3760,34'
              BranchSideFuncs:
                - calloc
                - sc_update_binary
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3771,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3761,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3762,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3765,24'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3767,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3768,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3769,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3771,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3773,42'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3796,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3774,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3775,4'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3779,4'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3782,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3783,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3788,36'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3784,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3785,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3786,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3791,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3792,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3793,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3801,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3801,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3801,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3685,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3686,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:3687,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3687,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3693,7'
          Dst:             sc_pkcs15init_delete_by_path
        - Src:             'pkcs15-lib.c:3699,7'
          Dst:             do_select_parent
        - Src:             'pkcs15-lib.c:3703,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:3704,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3706,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3711,7'
          Dst:             sc_pkcs15init_set_lifecycle
        - Src:             'pkcs15-lib.c:3715,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-lib.c:3717,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3722,7'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-lib.c:3728,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3730,7'
          Dst:             select_object_path
        - Src:             'pkcs15-lib.c:3732,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3736,7'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-lib.c:3738,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3744,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:3746,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3750,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:3754,6'
          Dst:             sc_update_binary
        - Src:             'pkcs15-lib.c:3760,24'
          Dst:             calloc
        - Src:             'pkcs15-lib.c:3765,7'
          Dst:             sc_update_binary
        - Src:             'pkcs15-lib.c:3768,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3788,8'
          Dst:             sc_pkcs15init_update_any_df
        - Src:             'pkcs15-lib.c:3792,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3799,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3801,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3801,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3801,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_delete_by_path
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - file_path
      BBCount:         50
      ICount:          368
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    10
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:585,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:585,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:587,28'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:587,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:588,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:592,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:592,11'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:593,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:598,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:600,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:602,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:615,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:604,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:605,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:606,4'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:606,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:606,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:608,36'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:611,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:611,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:612,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:619,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:619,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:622,10'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:624,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:624,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:626,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:628,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:629,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:632,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_delete_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:630,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:630,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:630,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:647,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:647,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:647,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:572,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:573,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:573,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:584,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:585,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:585,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:587,6'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-lib.c:588,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:589,8'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:590,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:592,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-lib.c:593,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:594,15'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:595,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:598,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:603,9'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:605,5'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:606,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:606,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:608,9'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:609,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:610,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:611,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:611,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:616,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:619,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:619,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:623,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:624,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:624,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:629,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:630,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:630,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:630,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:644,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:645,7'
          Dst:             sc_delete_file
        - Src:             'pkcs15-lib.c:646,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:647,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:647,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:647,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_update_any_df
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3323
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - df
        - is_new
      BBCount:         43
      ICount:          276
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_encode_df
        - sc_pkcs15init_update_file
        - sc_pkcs15init_update_odf
        - sc_profile_get_file_by_path
        - sc_select_file
        - sc_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3332,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3333,3'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_pkcs15_encode_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_file
                - free
                - sc_select_file
            - BranchSide:      'pkcs15-lib.c:3335,34'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_pkcs15_encode_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_file
                - free
                - sc_select_file
        - Branch String:   'pkcs15-lib.c:3333,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3333,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3335,34'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_pkcs15_encode_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_file
                - free
                - sc_select_file
        - Branch String:   'pkcs15-lib.c:3336,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3336,15'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15_encode_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_file
                - free
            - BranchSide:      'pkcs15-lib.c:3337,18'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15_encode_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_file
                - free
        - Branch String:   'pkcs15-lib.c:3336,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3337,18'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15_encode_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_file
                - free
            - BranchSide:      'pkcs15-lib.c:3339,26'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_file
                - free
        - Branch String:   'pkcs15-lib.c:3340,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3341,33'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3359,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3352,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3353,26'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3357,8'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3361,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3361,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3364,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_odf
        - Branch String:   'pkcs15-lib.c:3364,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3365,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_odf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3366,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3366,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3366,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3368,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3368,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3368,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3368,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3368,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3368,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3368,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3331,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3333,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3333,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3335,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-lib.c:3337,3'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:3339,6'
          Dst:             sc_pkcs15_encode_df
        - Src:             'pkcs15-lib.c:3341,7'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-lib.c:3359,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3361,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3361,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3365,7'
          Dst:             sc_pkcs15init_update_odf
        - Src:             'pkcs15-lib.c:3366,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3366,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3368,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3368,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3368,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_update_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4226
      functionLinenumberEnd: 4292
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - file
        - data
        - datalen
      BBCount:         69
      ICount:          436
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_create_file
        - sc_print_path
        - sc_select_file
        - sc_strerror
        - sc_update_binary
      functionUses:    17
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4233,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4234,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4236,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4234,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4234,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4234,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4239,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4240,15'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4242,11'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4242,11'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4244,7'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4254,3'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4244,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4245,17'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4247,33'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4248,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4248,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4250,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4251,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4251,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4252,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4254,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4254,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4257,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4258,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4265,11'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - calloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4263,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4263,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4264,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
        - Branch String:   'pkcs15-lib.c:4268,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4269,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4273,20'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:4270,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4270,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4270,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4274,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4275,17'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:4278,10'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
        - Branch String:   'pkcs15-lib.c:4285,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4285,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_update_binary
            - BranchSide:      'pkcs15-lib.c:4288,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:4285,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4286,24'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-lib.c:4288,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:4288,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4289,8'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4290,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4291,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4291,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4291,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:4232,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4234,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4234,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4234,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4236,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:4236,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4238,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:4247,7'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-lib.c:4248,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4248,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4250,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:4251,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4251,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4254,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4254,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4258,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:4258,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4262,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4263,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4263,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4269,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4270,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4270,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4270,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4273,10'
          Dst:             calloc
        - Src:             'pkcs15-lib.c:4275,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4284,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:4286,7'
          Dst:             sc_update_binary
        - Src:             'pkcs15-lib.c:4290,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4291,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4291,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4291,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_update_odf
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
      BBCount:         16
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_odf
        - sc_pkcs15init_update_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3308,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3309,33'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-lib.c:3310,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:3310,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3311,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3312,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3312,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3312,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3312,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3306,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3307,6'
          Dst:             sc_pkcs15_encode_odf
        - Src:             'pkcs15-lib.c:3309,7'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-lib.c:3312,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3312,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3312,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
      BBCount:         65
      ICount:          400
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - get_object_path_from_object
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_free_object
        - sc_pkcs15_remove_object
        - sc_pkcs15init_delete_by_path
        - sc_pkcs15init_update_any_df
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3624,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3624,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3626,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3628,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3630,7'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3635,6'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3631,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3632,4'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3633,2'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3632,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3632,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3633,2'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3635,42'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3635,45'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3636,12'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3635,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3636,12'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3652,6'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3636,16'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3636,24'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3637,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3636,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3637,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3646,7'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3638,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3639,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3641,20'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3639,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3639,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3641,20'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3646,23'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3646,26'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3650,2'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3646,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3647,37'
              BranchSideFuncs:
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3650,2'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3648,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3648,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3649,3'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3652,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3653,7'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3658,7'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-lib.c:3654,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3654,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3655,2'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-lib.c:3659,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3661,27'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3665,7'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3665,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3666,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3669,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3671,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3671,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3671,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3622,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3623,6'
          Dst:             get_object_path_from_object
        - Src:             'pkcs15-lib.c:3624,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3624,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3626,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:3626,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3632,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3632,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3637,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:3639,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3639,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3642,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3647,8'
          Dst:             sc_pkcs15init_delete_by_path
        - Src:             'pkcs15-lib.c:3648,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3648,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3654,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3654,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3661,3'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:3662,3'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:3666,7'
          Dst:             sc_pkcs15init_update_any_df
        - Src:             'pkcs15-lib.c:3671,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3671,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3671,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_change_attrib
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3609
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - new_attrib_type
        - new_value
        - new_len
      BBCount:         101
      ICount:          653
      EdgeCount:       119
      CyclomaticComplexity: 20
      functionsReached:
        - find_df_by_type
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_encode_df
        - sc_pkcs15init_delete_by_path
        - sc_pkcs15init_store_data
        - sc_pkcs15init_update_file
        - sc_profile_get_file_by_path
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3508,21'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3508,24'
              BranchSideFuncs:
                - find_df_by_type
                - sc_do_log
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3509,3'
              BranchSideFuncs:
                - find_df_by_type
                - sc_do_log
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3508,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3509,3'
              BranchSideFuncs:
                - find_df_by_type
                - sc_do_log
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3510,12'
              BranchSideFuncs:
                - find_df_by_type
                - sc_do_log
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3509,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3509,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3510,12'
              BranchSideFuncs:
                - find_df_by_type
                - sc_do_log
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3513,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3514,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3516,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3514,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3514,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3516,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3517,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3519,7'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3525,10'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3546,10'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3583,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3519,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3520,4'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3521,10'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3520,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3520,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3521,10'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3525,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3527,37'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3531,38'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3531,38'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3534,36'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3539,36'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3539,36'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3539,36'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3542,4'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3542,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3542,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3543,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3546,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3549,70'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3579,4'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3559,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3559,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3561,24'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3562,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3563,5'
              BranchSideFuncs:
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3565,11'
              BranchSideFuncs:
                - free
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3563,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3563,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3563,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3575,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3575,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3576,4'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3579,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3579,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3580,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3583,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3583,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3584,2'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3586,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3587,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3591,27'
              BranchSideFuncs:
                - sc_pkcs15_encode_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:3588,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3588,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3589,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3596,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3597,10'
              BranchSideFuncs:
                - free
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3598,4'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3598,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3598,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3600,34'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3606,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3607,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3608,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3608,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3608,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3608,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3507,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3509,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3509,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3512,7'
          Dst:             find_df_by_type
        - Src:             'pkcs15-lib.c:3514,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3514,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3516,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3520,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3520,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3542,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3542,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3557,8'
          Dst:             sc_pkcs15init_store_data
        - Src:             'pkcs15-lib.c:3559,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3559,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3563,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3563,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3563,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3574,8'
          Dst:             sc_pkcs15init_delete_by_path
        - Src:             'pkcs15-lib.c:3575,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3575,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3579,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3579,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3583,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3583,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3588,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3588,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3591,7'
          Dst:             sc_pkcs15_encode_df
        - Src:             'pkcs15-lib.c:3595,8'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-lib.c:3598,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3598,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3600,8'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-lib.c:3602,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3608,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3608,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3608,2'
          Dst:             sc_do_log
    - functionName:    find_df_by_type
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - type
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2828,20'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2828,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2828,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:2828,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2829,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2830,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_store_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         44
      ICount:          299
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_delete_by_path
        - sc_pkcs15init_update_file
        - sc_profile_get_file_by_path
        - sc_strerror
        - select_object_path
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2428,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2429,7'
              BranchSideFuncs:
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2434,25'
              BranchSideFuncs:
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2430,23'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2430,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2431,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2430,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2431,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2432,2'
              BranchSideFuncs:
                - select_object_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2431,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2431,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2431,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2435,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2435,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2437,34'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2438,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2438,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2440,6'
              BranchSideFuncs:
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2440,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2441,3'
              BranchSideFuncs:
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2445,35'
              BranchSideFuncs:
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2446,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2446,11'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2451,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2446,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2447,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2451,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2448,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2448,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2449,2'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2456,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2456,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2456,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2426,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2431,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2431,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2431,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2434,6'
          Dst:             select_object_path
        - Src:             'pkcs15-lib.c:2435,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2435,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2437,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-lib.c:2438,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2438,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2445,6'
          Dst:             sc_pkcs15init_delete_by_path
        - Src:             'pkcs15-lib.c:2447,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:2448,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2448,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2451,6'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-lib.c:2455,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:2456,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2456,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2456,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_free_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3487
      functionLinenumberEnd: 3492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3488,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3488,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:3489,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    sc_pkcs15init_store_data_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - args
        - res_obj
      BBCount:         59
      ICount:          397
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - _strlcpy
        - sc_der_copy
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_free_object
        - sc_pkcs15_get_objects
        - sc_pkcs15init_add_object
        - sc_pkcs15init_new_object
        - sc_pkcs15init_store_data
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2272,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2273,3'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2274,10'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2273,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2273,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2274,10'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2276,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2281,29'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:2302,7'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:2282,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2282,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2284,10'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:2284,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2286,76'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:2293,7'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:2287,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2288,5'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:2289,10'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:2290,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2291,11'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:2292,3'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:2293,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2295,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2296,3'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:2302,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2303,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:2307,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2308,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2310,52'
              BranchSideFuncs:
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:2311,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2312,11'
              BranchSideFuncs:
                - _strlcpy
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2313,11'
              BranchSideFuncs:
                - sc_der_copy
                - sc_pkcs15init_store_data
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:2320,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2320,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2323,31'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2324,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2324,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2326,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2326,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2326,16'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2328,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2326,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2327,14'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2328,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2334,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2334,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2334,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2271,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2273,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2273,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2281,7'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-lib.c:2282,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2282,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2306,11'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:2312,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-lib.c:2314,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-lib.c:2317,2'
          Dst:             sc_der_copy
        - Src:             'pkcs15-lib.c:2319,6'
          Dst:             sc_pkcs15init_store_data
        - Src:             'pkcs15-lib.c:2320,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2320,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2323,6'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:2324,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2324,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2333,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:2334,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2334,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2334,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_add_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - df_type
        - object
      BBCount:         47
      ICount:          303
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - find_df_by_type
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_add_df
        - sc_pkcs15_add_object
        - sc_pkcs15_remove_object
        - sc_pkcs15init_update_any_df
        - sc_strerror
      functionUses:    11
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3386,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3388,10'
              BranchSideFuncs:
                - sc_pkcs15_add_df
                - find_df_by_type
                - __assert_fail
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3403,6'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3389,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3390,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_df
                - find_df_by_type
                - __assert_fail
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3393,20'
              BranchSideFuncs:
                - sc_pkcs15_add_df
                - find_df_by_type
                - __assert_fail
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3391,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3391,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3392,3'
              BranchSideFuncs:
                - sc_pkcs15_add_df
                - find_df_by_type
                - __assert_fail
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3395,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3395,3'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:3396,10'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3403,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3404,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:3406,11'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3406,11'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3407,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3414,3'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:3410,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3410,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3411,16'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:3415,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:0,0'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:3415,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'pkcs15-lib.c:3418,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3419,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:3421,35'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:3423,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3423,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:3426,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3423,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3424,27'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3426,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3426,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3426,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3426,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3426,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3426,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3426,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3382,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3383,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3385,7'
          Dst:             find_df_by_type
        - Src:             'pkcs15-lib.c:3390,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3391,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3391,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3393,3'
          Dst:             sc_pkcs15_add_df
        - Src:             'pkcs15-lib.c:3394,8'
          Dst:             find_df_by_type
        - Src:             'pkcs15-lib.c:3395,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-lib.c:3404,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3407,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3409,7'
          Dst:             sc_pkcs15_add_object
        - Src:             'pkcs15-lib.c:3410,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3410,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3414,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3415,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-lib.c:3421,7'
          Dst:             sc_pkcs15init_update_any_df
        - Src:             'pkcs15-lib.c:3424,3'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:3426,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3426,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3426,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_store_certificate
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - args
        - res_obj
      BBCount:         66
      ICount:          474
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - sc_der_copy
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_object_by_id
        - sc_pkcs15_free_object
        - sc_pkcs15_print_id
        - sc_pkcs15_prkey_attrs_from_cert
        - sc_pkcs15_remove_object
        - sc_pkcs15init_add_object
        - sc_pkcs15init_new_object
        - sc_pkcs15init_select_intrinsic_id
        - sc_pkcs15init_store_data
        - sc_pkcs15init_update_any_df
        - sc_print_path
        - sc_strerror
        - select_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2167,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2168,9'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_print_id
                - sc_do_log
                - select_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - select_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2170,40'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_print_id
                - sc_do_log
                - select_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - select_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2172,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2172,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2173,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - select_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - select_id
        - Branch String:   'pkcs15-lib.c:2177,34'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2177,37'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - select_id
            - BranchSide:      'pkcs15-lib.c:2191,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2177,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2178,28'
              BranchSideFuncs:
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - select_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2191,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2181,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2182,4'
              BranchSideFuncs:
                - select_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2189,17'
              BranchSideFuncs:
                - select_id
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2192,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2192,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2194,62'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2195,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2196,3'
              BranchSideFuncs:
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2197,45'
              BranchSideFuncs:
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2196,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2196,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2197,45'
              BranchSideFuncs:
                - sc_der_copy
                - sc_der_copy
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_print_path
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2203,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2204,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
            - BranchSide:      'pkcs15-lib.c:2208,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_store_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
        - Branch String:   'pkcs15-lib.c:2213,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2214,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
            - BranchSide:      'pkcs15-lib.c:2217,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_pkcs15init_add_object
        - Branch String:   'pkcs15-lib.c:2217,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2218,32'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:2222,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_pkcs15init_update_any_df
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2222,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2223,39'
              BranchSideFuncs:
                - sc_pkcs15_prkey_attrs_from_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15init_update_any_df
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:2240,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-lib.c:2224,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2225,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-lib.c:2227,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15init_update_any_df
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2228,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2229,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-lib.c:2234,37'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-lib.c:2230,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2231,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
            - BranchSide:      'pkcs15-lib.c:2232,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-lib.c:2240,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2241,27'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2244,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2250,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2250,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2250,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2162,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2170,6'
          Dst:             sc_pkcs15init_select_intrinsic_id
        - Src:             'pkcs15-lib.c:2172,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2172,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2173,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-lib.c:2173,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2176,6'
          Dst:             select_id
        - Src:             'pkcs15-lib.c:2180,7'
          Dst:             sc_pkcs15_find_object_by_id
        - Src:             'pkcs15-lib.c:2182,4'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-lib.c:2182,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2185,4'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:2186,4'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:2189,7'
          Dst:             select_id
        - Src:             'pkcs15-lib.c:2191,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-lib.c:2191,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2192,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2192,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2194,11'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:2196,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2196,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2200,2'
          Dst:             sc_der_copy
        - Src:             'pkcs15-lib.c:2201,2'
          Dst:             sc_der_copy
        - Src:             'pkcs15-lib.c:2204,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:2204,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2208,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-lib.c:2208,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2214,7'
          Dst:             sc_pkcs15init_store_data
        - Src:             'pkcs15-lib.c:2218,7'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:2223,7'
          Dst:             sc_pkcs15_prkey_attrs_from_cert
        - Src:             'pkcs15-lib.c:2234,9'
          Dst:             sc_pkcs15init_update_any_df
        - Src:             'pkcs15-lib.c:2235,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2241,3'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:2242,3'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:2250,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2250,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2250,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_select_intrinsic_id
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2944
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - type
        - id_out
        - data
      BBCount:         113
      ICount:          642
      EdgeCount:       139
      CyclomaticComplexity: 28
      functionsReached:
        - SHA1
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_free_pubkey
        - sc_pkcs15_pubkey_from_cert
        - sc_pkcs15_pubkey_from_prvkey
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2851,14'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2851,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_cert
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2852,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2851,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2852,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_cert
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2854,13'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_cert
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2852,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2852,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2852,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2857,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2858,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2861,6'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_cert
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2858,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2858,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2858,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2861,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2862,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2864,2'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_prvkey
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pubkey_from_cert
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2862,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2862,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2862,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2866,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2868,35'
              BranchSideFuncs:
                - sc_pkcs15_pubkey_from_cert
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2873,37'
              BranchSideFuncs:
                - sc_pkcs15_pubkey_from_prvkey
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2878,39'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2882,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2869,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2869,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2870,13'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2874,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2874,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2875,13'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2883,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2883,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2883,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2887,44'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2887,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2889,11'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2887,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2888,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2889,11'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2889,55'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2890,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2892,11'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2889,11'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2891,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2892,11'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2897,50'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2897,53'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2900,10'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2897,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2898,12'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2900,10'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - SHA1
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2900,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - SHA1
                - SHA1
            - BranchSide:      'pkcs15-lib.c:2914,32'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2927,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2902,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2903,9'
              BranchSideFuncs:
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
            - BranchSide:      'pkcs15-lib.c:2904,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - SHA1
        - Branch String:   'pkcs15-lib.c:2904,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2907,9'
              BranchSideFuncs:
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
            - BranchSide:      'pkcs15-lib.c:2909,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
        - Branch String:   'pkcs15-lib.c:2915,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2915,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
            - BranchSide:      'pkcs15-lib.c:2917,8'
              BranchSideFuncs:
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2917,16'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2917,20'
              BranchSideFuncs:
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2918,7'
              BranchSideFuncs:
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2917,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2918,7'
              BranchSideFuncs:
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
            - BranchSide:      'pkcs15-lib.c:2922,8'
              BranchSideFuncs:
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
        - Branch String:   'pkcs15-lib.c:2919,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2919,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
            - BranchSide:      'pkcs15-lib.c:2920,3'
              BranchSideFuncs:
                - SHA1
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
        - Branch String:   'pkcs15-lib.c:2929,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2929,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
            - BranchSide:      'pkcs15-lib.c:2930,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
                - free
        - Branch String:   'pkcs15-lib.c:2937,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2938,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
            - BranchSide:      'pkcs15-lib.c:2939,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_pubkey
        - Branch String:   'pkcs15-lib.c:2939,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2940,25'
              BranchSideFuncs:
                - sc_pkcs15_free_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2942,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2942,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2942,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2942,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2849,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2852,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2852,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2852,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2858,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2858,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2858,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2862,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2862,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2862,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2868,8'
          Dst:             sc_pkcs15_pubkey_from_cert
        - Src:             'pkcs15-lib.c:2869,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2869,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2873,8'
          Dst:             sc_pkcs15_pubkey_from_prvkey
        - Src:             'pkcs15-lib.c:2874,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2874,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2882,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2883,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2883,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2883,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2903,4'
          Dst:             SHA1
        - Src:             'pkcs15-lib.c:2907,4'
          Dst:             SHA1
        - Src:             'pkcs15-lib.c:2914,8'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-lib.c:2915,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2915,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2919,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2919,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2922,3'
          Dst:             SHA1
        - Src:             'pkcs15-lib.c:2927,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2929,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2929,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2940,3'
          Dst:             sc_pkcs15_free_pubkey
        - Src:             'pkcs15-lib.c:2942,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2942,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2942,2'
          Dst:             sc_do_log
    - functionName:    select_id
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - type
        - id
      BBCount:         45
      ICount:          266
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_object_by_id
        - sc_pkcs15_search_objects
        - sc_strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2958,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2959,35'
              BranchSideFuncs:
                - sc_pkcs15_find_object_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2969,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_search_objects
        - Branch String:   'pkcs15-lib.c:2961,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2962,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2963,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2966,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2966,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2966,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2970,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2971,21'
              BranchSideFuncs:
                - sc_pkcs15_find_object_by_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_search_objects
            - BranchSide:      'pkcs15-lib.c:2999,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2975,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2970,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_search_objects
            - BranchSide:      'pkcs15-lib.c:2980,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_search_objects
        - Branch String:   'pkcs15-lib.c:2980,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2983,5'
              BranchSideFuncs:
                - sc_pkcs15_search_objects
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
            - BranchSide:      'pkcs15-lib.c:2993,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_search_objects
        - Branch String:   'pkcs15-lib.c:2990,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2991,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_search_objects
            - BranchSide:      'pkcs15-lib.c:2992,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_search_objects
        - Branch String:   'pkcs15-lib.c:2993,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2994,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_search_objects
            - BranchSide:      'pkcs15-lib.c:2995,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_object_by_id
                - sc_pkcs15_search_objects
        - Branch String:   'pkcs15-lib.c:2999,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3000,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3004,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3001,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3001,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3001,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3004,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3004,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3004,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2956,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2959,7'
          Dst:             sc_pkcs15_find_object_by_id
        - Src:             'pkcs15-lib.c:2966,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2966,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2966,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2974,7'
          Dst:             sc_pkcs15_find_object_by_id
        - Src:             'pkcs15-lib.c:2987,9'
          Dst:             sc_pkcs15_search_objects
        - Src:             'pkcs15-lib.c:3001,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3001,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3001,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3004,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3004,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3004,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_store_secret_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - keyargs
        - res_obj
      BBCount:         88
      ICount:          515
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached:
        - RAND_bytes
        - check_key_compatibility
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_skey_by_id
        - sc_pkcs15_free_object
        - sc_pkcs15_free_object_content
        - sc_pkcs15init_add_object
        - sc_pkcs15init_init_skdf
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2071,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2074,9'
              BranchSideFuncs:
                - RAND_bytes
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2079,7'
              BranchSideFuncs:
                - RAND_bytes
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2074,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2075,4'
              BranchSideFuncs:
                - RAND_bytes
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2076,2'
              BranchSideFuncs:
                - RAND_bytes
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2075,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2075,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2076,2'
              BranchSideFuncs:
                - RAND_bytes
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2079,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2082,18'
              BranchSideFuncs:
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2088,32'
              BranchSideFuncs:
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2082,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2083,4'
              BranchSideFuncs:
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2084,2'
              BranchSideFuncs:
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2089,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2090,3'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2091,11'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2090,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2090,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2095,30'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2096,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2096,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2098,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2098,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2099,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2100,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2100,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2100,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2104,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2104,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2105,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2113,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2105,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2107,4'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2112,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2113,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2113,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2115,32'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2122,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2123,32'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2127,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2124,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2124,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2125,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2127,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2127,12'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2134,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2127,41'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2127,45'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2134,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2127,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2128,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2134,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2129,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2130,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2131,3'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2131,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2131,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2132,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2134,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2134,16'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2136,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2134,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2135,14'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2136,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2142,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2142,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2142,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2068,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2071,6'
          Dst:             check_key_compatibility
        - Src:             'pkcs15-lib.c:2075,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2075,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2082,7'
          Dst:             RAND_bytes
        - Src:             'pkcs15-lib.c:2088,6'
          Dst:             sc_pkcs15_find_skey_by_id
        - Src:             'pkcs15-lib.c:2090,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2090,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2092,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2092,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2095,6'
          Dst:             sc_pkcs15init_init_skdf
        - Src:             'pkcs15-lib.c:2096,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2096,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2100,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2100,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2113,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2113,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2115,2'
          Dst:             sc_pkcs15_free_object_content
        - Src:             'pkcs15-lib.c:2123,7'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:2124,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2124,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2131,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2131,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2141,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:2142,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2142,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2142,2'
          Dst:             sc_do_log
    - functionName:    check_key_compatibility
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - alg
        - prkey
        - x509_usage
        - key_length
        - flags
      BBCount:         78
      ICount:          441
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - sc_compare_oid
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_fix_ec_parameters
        - sc_strerror
        - sc_valid_oid
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2590,32'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2590,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2591,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2590,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2591,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2593,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2594,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2597,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2631,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2597,33'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2597,36'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2601,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2597,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2598,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2601,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2598,31'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2598,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2599,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2598,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2599,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2600,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2601,18'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2601,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2604,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2601,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2602,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2604,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2604,31'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2604,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2619,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2604,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2605,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2619,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2605,35'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2605,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2619,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2605,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2606,35'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2619,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2610,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2611,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2612,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2612,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2613,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2616,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2616,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2617,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2618,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2620,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2621,37'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2623,22'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2621,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2621,61'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2622,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2622,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2622,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2622,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2623,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2624,26'
              BranchSideFuncs:
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2626,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2624,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2624,71'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2625,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_valid_oid
                - sc_pkcs15_fix_ec_parameters
                - sc_valid_oid
                - sc_compare_oid
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2628,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2628,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2628,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2631,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2631,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2631,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2588,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2620,9'
          Dst:             sc_valid_oid
        - Src:             'pkcs15-lib.c:2621,9'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-lib.c:2622,6'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2622,6'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2622,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2623,8'
          Dst:             sc_valid_oid
        - Src:             'pkcs15-lib.c:2624,10'
          Dst:             sc_compare_oid
        - Src:             'pkcs15-lib.c:2628,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2628,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2628,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2631,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2631,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2631,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_init_skdf
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - keyargs
        - res_obj
      BBCount:         64
      ICount:          429
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - key_pkcs15_algo
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_free_object
        - sc_pkcs15init_new_object
        - sc_strerror
        - select_id
        - select_object_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1378,15'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1378,19'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1379,5'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1378,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1379,5'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1383,3'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1380,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1380,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1381,2'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1385,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1386,9'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1389,15'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1389,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1390,9'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1395,29'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1397,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1397,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1399,36'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1400,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1401,5'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1405,44'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1402,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1402,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1403,2'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1409,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1411,3'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1414,3'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1417,3'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1420,3'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1427,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1428,3'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1431,6'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1431,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1432,6'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1434,25'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1439,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1439,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1441,2'
              BranchSideFuncs:
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1444,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1444,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1447,6'
              BranchSideFuncs:
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1447,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1448,5'
              BranchSideFuncs:
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1452,13'
              BranchSideFuncs:
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1449,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1449,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1450,2'
              BranchSideFuncs:
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1458,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1458,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1458,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1377,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1380,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1380,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1395,13'
          Dst:             key_pkcs15_algo
        - Src:             'pkcs15-lib.c:1397,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1397,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1399,11'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:1402,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1402,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1438,6'
          Dst:             select_id
        - Src:             'pkcs15-lib.c:1439,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1439,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1443,6'
          Dst:             select_object_path
        - Src:             'pkcs15-lib.c:1444,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1444,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1449,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1449,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1457,2'
          Dst:             sc_pkcs15init_free_object
        - Src:             'pkcs15-lib.c:1458,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1458,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1458,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_map_usage
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - x509_usage
        - _private
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2502,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2503,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2506,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:2503,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2504,17'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2505,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_keybits
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bn
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2519,10'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2519,14'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2520,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:2519,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2520,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2521,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:2522,25'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2522,30'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2522,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:2522,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2523,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2524,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_encode_prvkey_content
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - prvkey
        - object
      BBCount:         17
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_pubkey
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1207,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1211,22'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1218,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1216,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1216,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1217,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1218,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1218,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1218,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1206,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1215,8'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-lib.c:1216,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1216,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1218,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1218,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1218,2'
          Dst:             sc_do_log
    - functionName:    prkey_bits
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - key
      BBCount:         15
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_pkcs15init_keybits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2767,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2769,38'
              BranchSideFuncs:
                - sc_pkcs15init_keybits
            - BranchSide:      'pkcs15-lib.c:2771,30'
              BranchSideFuncs:
                - sc_pkcs15init_keybits
                - sc_pkcs15init_keybits
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:2781,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:2781,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:2781,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:2789,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2771,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2772,4'
              BranchSideFuncs:
                - sc_pkcs15init_keybits
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:2777,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:2783,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2784,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:2787,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-lib.c:2769,15'
          Dst:             sc_pkcs15init_keybits
        - Src:             'pkcs15-lib.c:2771,7'
          Dst:             sc_pkcs15init_keybits
        - Src:             'pkcs15-lib.c:2772,4'
          Dst:             sc_pkcs15init_keybits
        - Src:             'pkcs15-lib.c:2772,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2781,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2784,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2789,2'
          Dst:             sc_do_log
    - functionName:    prkey_fixup
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2750
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - key
      BBCount:         7
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - prkey_fixup_rsa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2751,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2753,26'
              BranchSideFuncs:
                - prkey_fixup_rsa
            - BranchSide:      'pkcs15-lib.c:2756,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:2758,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-lib.c:2753,10'
          Dst:             prkey_fixup_rsa
    - functionName:    sc_pkcs15init_store_private_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - keyargs
        - res_obj
      BBCount:         105
      ICount:          647
      EdgeCount:       133
      CyclomaticComplexity: 30
      functionsReached:
        - _pkcd15init_set_aux_md_data
        - check_key_compatibility
        - prkey_bits
        - prkey_fixup
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_prkey_by_id
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15_free_object
        - sc_pkcs15_free_object_content
        - sc_pkcs15init_add_object
        - sc_pkcs15init_encode_prvkey_content
        - sc_pkcs15init_init_prkdf
        - sc_pkcs15init_select_intrinsic_id
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1746,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1751,35'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - prkey_fixup
                - prkey_bits
                - check_key_compatibility
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1755,8'
              BranchSideFuncs:
                - prkey_fixup
                - prkey_bits
                - check_key_compatibility
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1752,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1752,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1753,2'
              BranchSideFuncs:
                - prkey_fixup
                - prkey_bits
                - check_key_compatibility
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1758,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1758,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1760,23'
              BranchSideFuncs:
                - prkey_bits
                - check_key_compatibility
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1761,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1761,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1765,30'
              BranchSideFuncs:
                - check_key_compatibility
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1765,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1768,9'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1773,40'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1768,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1769,4'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1770,2'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1769,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1769,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1770,2'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1775,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1775,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1778,33'
              BranchSideFuncs:
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1779,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1780,3'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1781,11'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1780,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1780,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1785,31'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1786,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1786,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1788,42'
              BranchSideFuncs:
                - sc_pkcs15init_encode_prvkey_content
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1789,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1789,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1791,45'
              BranchSideFuncs:
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1793,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1793,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1795,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1795,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1796,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1797,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1797,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1797,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1799,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1799,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1800,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1801,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1801,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1801,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1803,32'
              BranchSideFuncs:
                - sc_pkcs15_free_object_content
                - sc_pkcs15init_encode_prvkey_content
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1805,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1805,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1808,31'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1809,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1809,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1811,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1811,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1811,12'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1818,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1811,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1812,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1818,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1813,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1814,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1815,3'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1815,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1815,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1816,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1818,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1818,16'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1820,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1818,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1819,14'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1820,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1826,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1826,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1826,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1744,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1751,7'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-lib.c:1752,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1752,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1757,6'
          Dst:             prkey_fixup
        - Src:             'pkcs15-lib.c:1758,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1758,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1760,12'
          Dst:             prkey_bits
        - Src:             'pkcs15-lib.c:1761,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1761,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1765,6'
          Dst:             check_key_compatibility
        - Src:             'pkcs15-lib.c:1769,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1769,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1773,6'
          Dst:             sc_pkcs15init_select_intrinsic_id
        - Src:             'pkcs15-lib.c:1775,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1775,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1778,6'
          Dst:             sc_pkcs15_find_prkey_by_id
        - Src:             'pkcs15-lib.c:1780,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1780,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1782,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1782,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1785,6'
          Dst:             sc_pkcs15init_init_prkdf
        - Src:             'pkcs15-lib.c:1786,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1786,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1788,6'
          Dst:             sc_pkcs15init_encode_prvkey_content
        - Src:             'pkcs15-lib.c:1789,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1789,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1792,6'
          Dst:             _pkcd15init_set_aux_md_data
        - Src:             'pkcs15-lib.c:1793,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1793,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1797,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1797,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1801,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1801,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1803,2'
          Dst:             sc_pkcs15_free_object_content
        - Src:             'pkcs15-lib.c:1804,6'
          Dst:             sc_pkcs15init_encode_prvkey_content
        - Src:             'pkcs15-lib.c:1805,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1805,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1808,6'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:1809,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1809,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1815,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1815,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1825,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:1826,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1826,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1826,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_init_prkdf
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - keyargs
        - key
        - keybits
        - res_obj
      BBCount:         102
      ICount:          701
      EdgeCount:       130
      CyclomaticComplexity: 30
      functionsReached:
        - calloc
        - key_pkcs15_algo
        - sc_clear_ec_params
        - sc_copy_ec_params
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_prkey_by_reference
        - sc_pkcs15init_free_object
        - sc_pkcs15init_map_usage
        - sc_pkcs15init_new_object
        - sc_strerror
        - select_id
        - select_object_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1239,15'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1239,19'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_map_usage
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1240,5'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_map_usage
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1239,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1240,5'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_map_usage
            - BranchSide:      'pkcs15-lib.c:1244,3'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_map_usage
        - Branch String:   'pkcs15-lib.c:1241,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1241,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1242,2'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_map_usage
        - Branch String:   'pkcs15-lib.c:1246,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1247,9'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_map_usage
            - BranchSide:      'pkcs15-lib.c:1252,15'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1248,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1249,36'
              BranchSideFuncs:
                - sc_pkcs15init_map_usage
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1250,2'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1252,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1253,9'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1258,29'
              BranchSideFuncs:
                - key_pkcs15_algo
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1260,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1260,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1262,36'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1263,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1264,5'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1268,45'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1265,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1265,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1266,2'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1277,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1278,3'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1283,16'
              BranchSideFuncs:
                - select_id
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1284,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1284,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1286,2'
              BranchSideFuncs:
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1288,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1289,3'
              BranchSideFuncs:
                - malloc
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1301,13'
              BranchSideFuncs:
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1293,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1294,6'
              BranchSideFuncs:
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1297,24'
              BranchSideFuncs:
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1295,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1295,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1296,3'
              BranchSideFuncs:
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1301,47'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1302,4'
              BranchSideFuncs:
                - calloc
                - sc_copy_ec_params
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1305,40'
              BranchSideFuncs:
                - calloc
                - sc_copy_ec_params
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1302,41'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1303,4'
              BranchSideFuncs:
                - calloc
                - sc_copy_ec_params
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1305,40'
              BranchSideFuncs:
                - calloc
                - sc_copy_ec_params
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1308,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1309,6'
              BranchSideFuncs:
                - sc_copy_ec_params
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1312,25'
              BranchSideFuncs:
                - sc_copy_ec_params
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1310,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1310,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1311,3'
              BranchSideFuncs:
                - sc_copy_ec_params
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1313,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1313,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1315,27'
              BranchSideFuncs:
                - select_object_path
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1322,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1322,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1325,6'
              BranchSideFuncs:
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1325,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1326,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1347,13'
              BranchSideFuncs:
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
        - Branch String:   'pkcs15-lib.c:1329,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1329,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1331,42'
              BranchSideFuncs:
                - sc_pkcs15_find_prkey_by_reference
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1332,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1333,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1337,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_do_log
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1337,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1339,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_do_log
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1343,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1340,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1340,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
            - BranchSide:      'pkcs15-lib.c:1341,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_find_prkey_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_clear_ec_params
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1353,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1354,22'
              BranchSideFuncs:
                - sc_clear_ec_params
                - free
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1358,28'
              BranchSideFuncs:
                - sc_pkcs15init_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1359,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1359,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1359,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1238,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1241,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1241,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1249,12'
          Dst:             sc_pkcs15init_map_usage
        - Src:             'pkcs15-lib.c:1258,13'
          Dst:             key_pkcs15_algo
        - Src:             'pkcs15-lib.c:1260,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1260,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1262,11'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:1265,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1265,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1283,6'
          Dst:             select_id
        - Src:             'pkcs15-lib.c:1284,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1284,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1295,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1295,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1307,18'
          Dst:             calloc
        - Src:             'pkcs15-lib.c:1310,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1310,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1312,7'
          Dst:             sc_copy_ec_params
        - Src:             'pkcs15-lib.c:1313,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1313,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1321,6'
          Dst:             select_object_path
        - Src:             'pkcs15-lib.c:1322,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1322,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1327,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1329,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1329,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1331,8'
          Dst:             sc_pkcs15_find_prkey_by_reference
        - Src:             'pkcs15-lib.c:1333,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1340,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1340,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1354,3'
          Dst:             sc_clear_ec_params
        - Src:             'pkcs15-lib.c:1358,2'
          Dst:             sc_pkcs15init_free_object
        - Src:             'pkcs15-lib.c:1359,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1359,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1359,2'
          Dst:             sc_do_log
    - functionName:    _pkcd15init_set_aux_md_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - aux_data
        - guid
        - guid_len
      BBCount:         55
      ICount:          324
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - sc_aux_data_allocate
        - sc_aux_data_set_md_flags
        - sc_aux_data_set_md_guid
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1472,11'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1472,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1473,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1472,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1473,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1475,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1473,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1473,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1473,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1475,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1476,3'
              BranchSideFuncs:
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1478,6'
              BranchSideFuncs:
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1476,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1476,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1476,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1478,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1479,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1481,2'
              BranchSideFuncs:
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_aux_data_allocate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1479,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1479,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1479,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1484,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1485,29'
              BranchSideFuncs:
                - sc_aux_data_allocate
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1489,31'
              BranchSideFuncs:
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1486,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1486,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1487,2'
              BranchSideFuncs:
                - sc_aux_data_set_md_guid
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1490,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1490,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1492,28'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1492,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1493,9'
              BranchSideFuncs:
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1495,32'
              BranchSideFuncs:
                - sc_aux_data_set_md_flags
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1496,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1496,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1498,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1498,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1498,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1498,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1470,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1473,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1473,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1473,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1476,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1476,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1476,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1479,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1479,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1479,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1485,8'
          Dst:             sc_aux_data_allocate
        - Src:             'pkcs15-lib.c:1486,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1486,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1489,7'
          Dst:             sc_aux_data_set_md_guid
        - Src:             'pkcs15-lib.c:1490,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1490,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1492,6'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-lib.c:1495,7'
          Dst:             sc_aux_data_set_md_flags
        - Src:             'pkcs15-lib.c:1496,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1496,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1498,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1498,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1498,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_generate_secret_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - skey_args
        - res_obj
      BBCount:         77
      ICount:          462
      EdgeCount:       97
      CyclomaticComplexity: 22
      functionsReached:
        - check_key_compatibility
        - check_keygen_params_consistency
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_skey_by_id
        - sc_pkcs15_free_object
        - sc_pkcs15init_add_object
        - sc_pkcs15init_init_skdf
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1680,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1680,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1682,30'
              BranchSideFuncs:
                - check_key_compatibility
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1682,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1684,3'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1686,6'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1684,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1684,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1686,6'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1686,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1687,3'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1689,6'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1687,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1687,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1689,6'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_skey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1689,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1691,33'
              BranchSideFuncs:
                - sc_pkcs15_find_skey_by_id
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1699,30'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1692,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1693,4'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1694,12'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1693,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1693,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1696,2'
              BranchSideFuncs:
                - sc_pkcs15init_init_skdf
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1700,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1700,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1703,6'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1704,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1704,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1706,6'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1707,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1707,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1709,31'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1710,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1710,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1712,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1712,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1712,12'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1719,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1712,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1713,7'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1719,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1714,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1715,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1716,3'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1716,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1716,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1717,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1719,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1720,14'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1721,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1727,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1727,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1727,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1677,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1679,6'
          Dst:             check_keygen_params_consistency
        - Src:             'pkcs15-lib.c:1680,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1680,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1682,6'
          Dst:             check_key_compatibility
        - Src:             'pkcs15-lib.c:1684,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1684,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1687,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1687,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1691,7'
          Dst:             sc_pkcs15_find_skey_by_id
        - Src:             'pkcs15-lib.c:1693,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1693,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1695,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1695,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1699,6'
          Dst:             sc_pkcs15init_init_skdf
        - Src:             'pkcs15-lib.c:1700,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1700,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1704,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1704,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1707,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1707,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1709,6'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:1710,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1710,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1716,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1716,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1726,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:1727,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1727,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1727,2'
          Dst:             sc_do_log
    - functionName:    check_keygen_params_consistency
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - alg
        - prkey
        - keybits
      BBCount:         48
      ICount:          299
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_pkcs15_fix_ec_parameters
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:2539,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2539,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2552,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2539,39'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2540,10'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2542,40'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2540,36'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2541,10'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2542,40'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2539,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2542,40'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2552,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2545,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2545,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2547,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2548,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2549,29'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2550,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2552,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2553,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-lib.c:2564,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:2555,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2556,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2558,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:2558,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2559,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2561,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2561,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2561,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2561,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:2564,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2564,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-lib.c:2572,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2564,39'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2565,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2568,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2565,36'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2566,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2568,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2564,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2568,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2572,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2572,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2572,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2572,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:2544,8'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-lib.c:2545,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2545,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2547,3'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-lib.c:2547,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2561,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2561,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2561,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:2572,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2572,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2572,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_store_public_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - keyargs
        - res_obj
      BBCount:         195
      ICount:          1292
      EdgeCount:       248
      CyclomaticComplexity: 55
      functionsReached:
        - calloc
        - sc_copy_ec_params
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_encode_pubkey_as_spki
        - sc_pkcs15_erase_pubkey
        - sc_pkcs15_find_pubkey_by_id
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15_free_object
        - sc_pkcs15init_add_object
        - sc_pkcs15init_keybits
        - sc_pkcs15init_map_usage
        - sc_pkcs15init_new_object
        - sc_pkcs15init_select_intrinsic_id
        - sc_pkcs15init_store_data
        - sc_strerror
        - select_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1850,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1851,3'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1854,8'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1851,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1851,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1854,8'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1857,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1858,16'
              BranchSideFuncs:
                - calloc
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1867,14'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1859,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1860,4'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1862,27'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1860,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1860,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1862,27'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1867,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1869,7'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_pkcs15init_keybits
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1886,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1900,30'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1900,30'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1900,30'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1915,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1872,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1873,6'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15init_keybits
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1876,14'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15init_keybits
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1874,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1874,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1875,3'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15init_keybits
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1877,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1878,6'
              BranchSideFuncs:
                - sc_pkcs15init_keybits
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:1881,14'
              BranchSideFuncs:
                - sc_pkcs15init_keybits
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1879,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1879,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1880,3'
              BranchSideFuncs:
                - sc_pkcs15init_keybits
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1888,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1889,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:1892,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1890,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1890,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1891,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1901,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1901,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1902,35'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1903,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1903,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1905,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1905,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1906,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:1907,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1907,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1908,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:1909,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1916,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1916,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1917,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:1919,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1920,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:1932,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1920,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1921,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_map_usage
            - BranchSide:      'pkcs15-lib.c:1924,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_map_usage
        - Branch String:   'pkcs15-lib.c:1927,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1928,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_map_usage
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1931,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1935,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1936,9'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1939,36'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1940,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1941,5'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1945,46'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1942,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1942,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1943,2'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1949,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1950,30'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1951,17'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1951,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1952,3'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1964,17'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1956,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1957,6'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1960,24'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1958,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1958,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1959,3'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1964,46'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1965,8'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1967,28'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1965,40'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1966,8'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1967,28'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1974,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1975,39'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1983,7'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1976,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1977,7'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1980,31'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1978,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1978,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1979,4'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1983,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1984,37'
              BranchSideFuncs:
                - malloc
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1992,2'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1985,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1986,7'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1989,28'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1987,5'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1987,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1988,4'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1996,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1996,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2000,16'
              BranchSideFuncs:
                - select_id
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2001,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2001,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2004,34'
              BranchSideFuncs:
                - sc_pkcs15_find_pubkey_by_id
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2005,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2006,5'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2008,13'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2007,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2007,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2008,2'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2009,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2009,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2010,2'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2016,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2016,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2018,30'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2019,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2019,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2022,38'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey_as_spki
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2023,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2023,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2026,6'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_data
        - Branch String:   'pkcs15-lib.c:2026,39'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2027,4'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
            - BranchSide:      'pkcs15-lib.c:2029,32'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
        - Branch String:   'pkcs15-lib.c:2027,40'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2028,4'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
            - BranchSide:      'pkcs15-lib.c:2029,32'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
        - Branch String:   'pkcs15-lib.c:2026,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2029,32'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
            - BranchSide:      'pkcs15-lib.c:2031,32'
              BranchSideFuncs:
                - sc_pkcs15init_store_data
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
        - Branch String:   'pkcs15-lib.c:2034,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2035,3'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
            - BranchSide:      'pkcs15-lib.c:2040,6'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_add_object
        - Branch String:   'pkcs15-lib.c:2040,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2041,32'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2042,2'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2042,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2042,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2044,6'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2044,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2044,16'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2046,9'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2044,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2045,14'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2046,9'
              BranchSideFuncs:
                - sc_pkcs15_erase_pubkey
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:2053,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:2053,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:2053,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1849,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1851,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1851,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1858,16'
          Dst:             calloc
        - Src:             'pkcs15-lib.c:1860,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1860,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1874,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1874,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1879,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1879,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1882,13'
          Dst:             sc_pkcs15init_keybits
        - Src:             'pkcs15-lib.c:1890,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1890,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1900,7'
          Dst:             sc_copy_ec_params
        - Src:             'pkcs15-lib.c:1901,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1901,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1902,7'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-lib.c:1903,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1903,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1916,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1916,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1921,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1924,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1928,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1929,12'
          Dst:             sc_pkcs15init_map_usage
        - Src:             'pkcs15-lib.c:1932,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1939,11'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:1942,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1942,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1958,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1958,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1978,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1978,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1987,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1987,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1995,6'
          Dst:             sc_pkcs15init_select_intrinsic_id
        - Src:             'pkcs15-lib.c:1996,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1996,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2000,6'
          Dst:             select_id
        - Src:             'pkcs15-lib.c:2001,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2001,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2004,6'
          Dst:             sc_pkcs15_find_pubkey_by_id
        - Src:             'pkcs15-lib.c:2007,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2007,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2009,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2009,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2015,6'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-lib.c:2016,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2016,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2018,6'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-lib.c:2019,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2019,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2022,6'
          Dst:             sc_pkcs15_encode_pubkey_as_spki
        - Src:             'pkcs15-lib.c:2023,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2023,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2029,7'
          Dst:             sc_pkcs15init_store_data
        - Src:             'pkcs15-lib.c:2031,7'
          Dst:             sc_pkcs15init_store_data
        - Src:             'pkcs15-lib.c:2041,7'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:2042,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2042,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2051,2'
          Dst:             sc_pkcs15_erase_pubkey
        - Src:             'pkcs15-lib.c:2052,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:2053,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:2053,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:2053,2'
          Dst:             sc_do_log
    - functionName:    sc_copy_gost_params
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1507,11'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1507,15'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:1508,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:1507,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1508,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:1510,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - keygen_args
        - keybits
        - res_obj
      BBCount:         137
      ICount:          873
      EdgeCount:       175
      CyclomaticComplexity: 40
      functionsReached:
        - _pkcd15init_set_aux_md_data
        - calloc
        - check_key_compatibility
        - check_keygen_params_consistency
        - sc_copy_ec_params
        - sc_copy_gost_params
        - sc_do_log
        - sc_do_log_color
        - sc_init_oid
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_erase_pubkey
        - sc_pkcs15_find_prkey_by_id
        - sc_pkcs15_free_object
        - sc_pkcs15_remove_object
        - sc_pkcs15init_add_object
        - sc_pkcs15init_init_prkdf
        - sc_pkcs15init_select_intrinsic_id
        - sc_pkcs15init_store_public_key
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1541,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1541,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1543,30'
              BranchSideFuncs:
                - check_key_compatibility
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_prkey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1543,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1546,5'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_prkey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1550,6'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_prkey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1547,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1547,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1548,2'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_prkey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1550,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1551,5'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_prkey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1555,6'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_prkey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1552,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1552,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1553,2'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_prkey_by_id
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1555,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1556,22'
              BranchSideFuncs:
                - sc_pkcs15_find_prkey_by_id
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1570,31'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1560,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1561,6'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1564,12'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1562,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1562,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1563,3'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1565,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1565,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1566,3'
              BranchSideFuncs:
                - sc_pkcs15init_init_prkdf
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1572,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1572,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1574,45'
              BranchSideFuncs:
                - _pkcd15init_set_aux_md_data
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1578,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1578,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1583,14'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1584,22'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1584,50'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1584,78'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
                - sc_copy_gost_params
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1589,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1590,15'
              BranchSideFuncs:
                - sc_copy_gost_params
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1593,13'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_copy_ec_params
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1592,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1592,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1593,2'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1593,42'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1594,4'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1596,38'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1594,36'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1595,4'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1596,38'
              BranchSideFuncs:
                - sc_copy_ec_params
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1597,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1597,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1598,2'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1602,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1602,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1604,6'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1605,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1605,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1608,7'
              BranchSideFuncs:
                - sc_pkcs15init_select_intrinsic_id
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1608,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1613,3'
              BranchSideFuncs:
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1620,24'
              BranchSideFuncs:
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1615,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1615,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1617,11'
              BranchSideFuncs:
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1617,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1618,4'
              BranchSideFuncs:
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1619,2'
              BranchSideFuncs:
                - calloc
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1621,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1622,20'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1632,14'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1623,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1624,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1628,16'
              BranchSideFuncs:
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1625,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1625,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1626,3'
              BranchSideFuncs:
                - sc_init_oid
                - sc_pkcs15_encode_pubkey
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1634,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1634,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1636,31'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1637,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1637,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1639,7'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:1639,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1639,12'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:1648,37'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:1639,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1640,7'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:1648,37'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:1641,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1642,6'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:1643,7'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:1643,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1644,28'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1645,3'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1645,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1645,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1646,2'
              BranchSideFuncs:
                - sc_pkcs15init_store_public_key
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:1649,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1650,27'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1651,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1651,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1651,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1653,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1653,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1654,14'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1655,9'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_pkcs15_erase_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1662,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1662,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1662,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1533,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1538,6'
          Dst:             check_keygen_params_consistency
        - Src:             'pkcs15-lib.c:1541,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1541,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1543,6'
          Dst:             check_key_compatibility
        - Src:             'pkcs15-lib.c:1547,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1547,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1552,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1552,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1559,7'
          Dst:             sc_pkcs15_find_prkey_by_id
        - Src:             'pkcs15-lib.c:1562,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1562,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1565,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1565,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1570,6'
          Dst:             sc_pkcs15init_init_prkdf
        - Src:             'pkcs15-lib.c:1572,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1572,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1576,6'
          Dst:             _pkcd15init_set_aux_md_data
        - Src:             'pkcs15-lib.c:1578,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1578,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1591,7'
          Dst:             sc_copy_gost_params
        - Src:             'pkcs15-lib.c:1592,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1592,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1596,7'
          Dst:             sc_copy_ec_params
        - Src:             'pkcs15-lib.c:1597,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1597,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1602,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1602,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1605,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1605,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1614,7'
          Dst:             sc_pkcs15init_select_intrinsic_id
        - Src:             'pkcs15-lib.c:1615,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1615,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1622,20'
          Dst:             calloc
        - Src:             'pkcs15-lib.c:1625,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1625,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1628,3'
          Dst:             sc_init_oid
        - Src:             'pkcs15-lib.c:1633,6'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-lib.c:1634,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1634,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1636,6'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:1637,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1637,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1644,4'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:1645,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1645,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1648,6'
          Dst:             sc_pkcs15init_store_public_key
        - Src:             'pkcs15-lib.c:1650,3'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:1651,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1651,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1660,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:1661,2'
          Dst:             sc_pkcs15_erase_pubkey
        - Src:             'pkcs15-lib.c:1662,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1662,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1662,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15_create_pin_domain
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - id
        - ret
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_pkcs15_print_id
        - sc_print_path
        - sc_profile_instantiate_template
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1192,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1192,6'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:1193,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1189,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:1189,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-lib.c:1189,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1191,6'
          Dst:             sc_profile_instantiate_template
        - Src:             'pkcs15-lib.c:1193,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:1193,3'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_store_puk
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - args
      BBCount:         60
      ICount:          373
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_pin_by_auth_id
        - sc_pkcs15_free_object
        - sc_pkcs15init_add_object
        - sc_pkcs15init_create_pin
        - sc_pkcs15init_new_object
        - sc_profile_get_pin_info
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:982,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:983,3'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - snprintf
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:986,36'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - snprintf
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:983,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:983,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:986,36'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - snprintf
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:987,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:988,3'
              BranchSideFuncs:
                - snprintf
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:990,7'
              BranchSideFuncs:
                - snprintf
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
        - Branch String:   'pkcs15-lib.c:988,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:988,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:990,7'
              BranchSideFuncs:
                - snprintf
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - snprintf
        - Branch String:   'pkcs15-lib.c:990,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:991,7'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:999,14'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:991,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:992,13'
              BranchSideFuncs:
                - snprintf
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:994,13'
              BranchSideFuncs:
                - snprintf
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1005,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1006,3'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1008,45'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1006,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1006,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1008,45'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1011,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1012,3'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1014,2'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1012,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1012,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1014,2'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1017,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1018,32'
              BranchSideFuncs:
                - sc_pkcs15init_create_pin
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1022,5'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1019,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1019,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1020,2'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1023,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1023,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1027,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1027,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1029,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1035,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1035,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1035,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:981,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:983,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:983,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:986,6'
          Dst:             sc_pkcs15_find_pin_by_auth_id
        - Src:             'pkcs15-lib.c:988,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:988,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:992,4'
          Dst:             snprintf
        - Src:             'pkcs15-lib.c:994,4'
          Dst:             snprintf
        - Src:             'pkcs15-lib.c:1004,12'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:1006,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1006,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1010,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-lib.c:1012,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1012,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1018,7'
          Dst:             sc_pkcs15init_create_pin
        - Src:             'pkcs15-lib.c:1019,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1019,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1023,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1023,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1026,6'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:1027,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1027,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1034,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:1035,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1035,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1035,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - pin_obj
        - args
      BBCount:         54
      ICount:          383
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_find_pin_by_reference
        - sc_print_path
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1126,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1127,8'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1135,6'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1127,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1128,4'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1130,7'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1128,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1128,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1130,7'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1131,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1131,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1132,2'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1135,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1136,3'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1141,2'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1142,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1143,8'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1149,39'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:1144,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1144,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1146,10'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:1150,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1151,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:1153,7'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1153,14'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1153,18'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1155,4'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1153,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1155,4'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1157,3'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1155,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1155,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1157,3'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_reference
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1160,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1161,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:1163,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:1170,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1171,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1173,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1173,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1173,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1173,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1121,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1128,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1128,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1131,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1131,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1144,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1144,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1149,7'
          Dst:             sc_pkcs15_find_pin_by_reference
        - Src:             'pkcs15-lib.c:1155,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1155,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1163,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:1163,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1171,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:1173,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1173,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1173,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_store_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - args
      BBCount:         67
      ICount:          395
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_pin_by_auth_id
        - sc_pkcs15_free_object
        - sc_pkcs15_print_id
        - sc_pkcs15init_add_object
        - sc_pkcs15init_create_pin
        - sc_pkcs15init_new_object
        - sc_pkcs15init_store_puk
        - sc_profile_get_pin_info
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:1050,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1053,3'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
            - BranchSide:      'pkcs15-lib.c:1066,37'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1054,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1055,29'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1061,7'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1057,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1058,5'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1059,3'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
        - Branch String:   'pkcs15-lib.c:1061,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1062,4'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1063,2'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1062,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1062,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1063,2'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1072,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1073,3'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1075,45'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1073,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1073,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1075,45'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1078,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1079,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1081,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1079,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1079,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1081,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1085,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1086,32'
              BranchSideFuncs:
                - sc_pkcs15init_create_pin
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1089,5'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1087,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1087,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1088,2'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1090,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1090,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1094,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1094,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1096,6'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_store_puk
        - Branch String:   'pkcs15-lib.c:1096,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1097,31'
              BranchSideFuncs:
                - sc_pkcs15init_store_puk
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1099,2'
              BranchSideFuncs:
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:1105,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:1105,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:1105,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:1048,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1056,8'
          Dst:             sc_pkcs15_find_pin_by_auth_id
        - Src:             'pkcs15-lib.c:1062,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1062,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1066,7'
          Dst:             sc_pkcs15_find_pin_by_auth_id
        - Src:             'pkcs15-lib.c:1068,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1068,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1071,12'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:1073,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1073,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1077,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-lib.c:1079,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1079,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1084,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-lib.c:1084,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:1086,7'
          Dst:             sc_pkcs15init_create_pin
        - Src:             'pkcs15-lib.c:1087,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1087,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1090,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1090,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1093,6'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:1094,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1094,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1097,7'
          Dst:             sc_pkcs15init_store_puk
        - Src:             'pkcs15-lib.c:1104,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:1105,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:1105,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:1105,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_write_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4668
      functionLinenumberEnd: 4717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - pin_obj
      BBCount:         26
      ICount:          249
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - do_encode_string
        - sc_append_file_id
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_file_new
        - sc_pkcs15init_update_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4675,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4676,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4678,2'
              BranchSideFuncs:
                - sc_file_new
                - sc_append_file_id
                - do_encode_string
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-lib.c:4690,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4691,10'
              BranchSideFuncs:
                - do_encode_string
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-lib.c:4695,10'
              BranchSideFuncs:
                - do_encode_string
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-lib.c:4698,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4699,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - do_encode_string
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-lib.c:4705,6'
              BranchSideFuncs:
                - do_encode_string
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
        - Branch String:   'pkcs15-lib.c:4699,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4700,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - do_encode_string
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-lib.c:4702,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - do_encode_string
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-lib.c:4709,21'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4709,24'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
            - BranchSide:      'pkcs15-lib.c:4709,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_update_file
                - do_encode_string
        - Branch String:   'pkcs15-lib.c:4709,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4710,28'
              BranchSideFuncs:
                - do_encode_string
                - sc_file_free
                - sc_pkcs15init_update_file
            - BranchSide:      'pkcs15-lib.c:4712,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_update_file
        - Branch String:   'pkcs15-lib.c:4712,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4713,33'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:4715,15'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-lib.c:4680,9'
          Dst:             sc_file_new
        - Src:             'pkcs15-lib.c:4684,2'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-lib.c:4700,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-lib.c:4702,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-lib.c:4708,6'
          Dst:             do_encode_string
        - Src:             'pkcs15-lib.c:4710,7'
          Dst:             do_encode_string
        - Src:             'pkcs15-lib.c:4713,7'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-lib.c:4715,2'
          Dst:             sc_file_free
    - functionName:    sc_pkcs15init_update_tokeninfo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
      BBCount:         33
      ICount:          238
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_encode_tokeninfo
        - sc_pkcs15_get_generalized_time
        - sc_pkcs15init_update_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3223,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3224,8'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_generalized_time
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_update_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3227,38'
              BranchSideFuncs:
                - sc_pkcs15_get_generalized_time
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_update_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3228,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3228,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3230,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_update_file
        - Branch String:   'pkcs15-lib.c:3230,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3231,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:3233,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_encode_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_update_file
        - Branch String:   'pkcs15-lib.c:3233,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3234,3'
              BranchSideFuncs:
                - sc_pkcs15_encode_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_update_file
            - BranchSide:      'pkcs15-lib.c:3238,34'
              BranchSideFuncs:
                - sc_pkcs15_encode_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_update_file
        - Branch String:   'pkcs15-lib.c:3235,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3235,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3235,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3239,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3240,34'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-lib.c:3241,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:3241,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3242,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3244,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3244,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3244,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3244,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3220,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3227,7'
          Dst:             sc_pkcs15_get_generalized_time
        - Src:             'pkcs15-lib.c:3228,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3228,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3234,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3235,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3235,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3235,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3238,7'
          Dst:             sc_pkcs15_encode_tokeninfo
        - Src:             'pkcs15-lib.c:3240,8'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-lib.c:3244,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3244,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3244,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_update_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3175
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - app
      BBCount:         32
      ICount:          223
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_enum_apps
        - sc_file_free
        - sc_format_path
        - sc_pkcs15init_update_file
        - sc_profile_get_file_by_path
        - sc_strerror
        - sc_update_dir
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3181,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3182,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3186,2'
              BranchSideFuncs:
                - sc_enum_apps
                - sc_format_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_dir
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3183,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3183,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3183,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3191,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3192,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_dir
            - BranchSide:      'pkcs15-lib.c:3195,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_dir
                - sc_enum_apps
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3197,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3197,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3200,33'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_dir
                - sc_enum_apps
                - sc_format_path
                - sc_profile_get_file_by_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3202,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3190,20'
              BranchSideFuncs:
                - sc_enum_apps
                - sc_format_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_dir
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3204,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_dir
        - Branch String:   'pkcs15-lib.c:3204,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3205,34'
              BranchSideFuncs:
                - sc_update_dir
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3208,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3208,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3208,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3208,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3180,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3183,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3183,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3183,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3190,7'
          Dst:             sc_enum_apps
        - Src:             'pkcs15-lib.c:3195,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-lib.c:3196,7'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-lib.c:3197,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3197,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3200,7'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-lib.c:3201,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3206,7'
          Dst:             sc_update_dir
        - Src:             'pkcs15-lib.c:3208,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3208,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3208,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_set_serial
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4454
      functionLinenumberEnd: 4459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - serial
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4455,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4455,6'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'pkcs15-lib.c:4456,8'
              BranchSideFuncs:
                - free
                - strdup
      Callsites:
        - Src:             'pkcs15-lib.c:4457,48'
          Dst:             strdup
    - functionName:    sc_pkcs15init_qualify_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4483
      functionLinenumberEnd: 4510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - pin_name
        - pin_len
        - auth_info
      BBCount:         45
      ICount:          267
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4488,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4489,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4491,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4489,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4489,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4489,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4491,19'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4491,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4492,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4491,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4492,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4494,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4492,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4492,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4492,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4496,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4497,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4502,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4500,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4500,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4500,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4502,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4503,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4509,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:4506,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4506,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4506,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:4509,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4509,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:4509,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:4487,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4489,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4489,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4489,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4492,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4492,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4492,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4497,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4500,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4500,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4500,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4503,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4506,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4506,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4506,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:4509,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:4509,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:4509,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_add_app
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - profile
        - args
      BBCount:         141
      ICount:          943
      EdgeCount:       183
      CyclomaticComplexity: 44
      functionsReached:
        - calloc
        - sc_bin_to_hex
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_add_object
        - sc_pkcs15_free_object
        - sc_pkcs15_remove_object
        - sc_pkcs15init_add_object
        - sc_pkcs15init_new_object
        - sc_pkcs15init_qualify_pin
        - sc_pkcs15init_set_serial
        - sc_pkcs15init_update_dir
        - sc_pkcs15init_update_tokeninfo
        - sc_pkcs15init_write_info
        - sc_print_path
        - sc_profile_get_pin_info
        - sc_strerror
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:801,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:802,3'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:805,7'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
        - Branch String:   'pkcs15-lib.c:802,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:802,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:805,7'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
        - Branch String:   'pkcs15-lib.c:805,18'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:805,22'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:812,6'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:805,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:806,27'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:812,6'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:812,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:815,7'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:861,6'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:815,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:816,28'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:822,7'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:818,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:818,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:819,3'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:822,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:823,14'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:826,7'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:826,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:827,8'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:831,27'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:828,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:828,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:829,3'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_pkcs15init_qualify_pin
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:833,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:833,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:835,21'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:835,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:836,8'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:842,7'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:836,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:837,15'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:839,15'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:842,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:843,4'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:845,63'
              BranchSideFuncs:
                - sc_pkcs15init_new_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:846,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:852,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_pkcs15_add_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:858,2'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:856,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:856,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:857,3'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:861,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:862,7'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:870,6'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:863,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:863,16'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:866,3'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:863,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:864,28'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:866,3'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:866,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:866,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:867,2'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:870,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:871,7'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:879,6'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:872,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:872,16'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:875,3'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:872,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:873,28'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:875,3'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:875,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:875,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:876,2'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:879,14'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:879,17'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:884,6'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:879,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:880,7'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
            - BranchSide:      'pkcs15-lib.c:884,6'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
        - Branch String:   'pkcs15-lib.c:884,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:886,27'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:888,2'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:888,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:888,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:891,30'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:892,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:893,5'
              BranchSideFuncs:
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:897,2'
              BranchSideFuncs:
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
        - Branch String:   'pkcs15-lib.c:894,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:894,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:895,2'
              BranchSideFuncs:
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
        - Branch String:   'pkcs15-lib.c:898,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:899,18'
              BranchSideFuncs:
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
            - BranchSide:      'pkcs15-lib.c:904,6'
              BranchSideFuncs:
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
                - sc_pkcs15init_set_serial
        - Branch String:   'pkcs15-lib.c:904,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:905,28'
              BranchSideFuncs:
                - sc_pkcs15init_set_serial
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
            - BranchSide:      'pkcs15-lib.c:911,19'
              BranchSideFuncs:
                - sc_card_ctl
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
                - free
                - strdup
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
        - Branch String:   'pkcs15-lib.c:920,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:921,8'
              BranchSideFuncs:
                - free
                - strdup
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
            - BranchSide:      'pkcs15-lib.c:924,6'
              BranchSideFuncs:
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
                - strdup
        - Branch String:   'pkcs15-lib.c:924,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:925,23'
              BranchSideFuncs:
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
            - BranchSide:      'pkcs15-lib.c:927,16'
              BranchSideFuncs:
                - strdup
                - sc_pkcs15init_add_object
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_dir
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
        - Branch String:   'pkcs15-lib.c:931,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:932,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_dir
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15init_update_tokeninfo
            - BranchSide:      'pkcs15-lib.c:953,8'
              BranchSideFuncs:
                - free
                - free
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:933,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:934,39'
              BranchSideFuncs:
                - sc_pkcs15init_update_tokeninfo
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:938,8'
              BranchSideFuncs:
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-lib.c:940,4'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:941,9'
              BranchSideFuncs:
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:946,8'
              BranchSideFuncs:
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-lib.c:941,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:942,12'
              BranchSideFuncs:
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-lib.c:945,4'
              BranchSideFuncs:
                - sc_pkcs15init_write_info
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-lib.c:955,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:955,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_free_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:963,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:963,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:963,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:792,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:802,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:802,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:806,3'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-lib.c:816,4'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-lib.c:817,8'
          Dst:             sc_pkcs15init_qualify_pin
        - Src:             'pkcs15-lib.c:818,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:818,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:828,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:828,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:831,3'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-lib.c:832,7'
          Dst:             sc_pkcs15init_qualify_pin
        - Src:             'pkcs15-lib.c:833,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:833,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:845,13'
          Dst:             sc_pkcs15init_new_object
        - Src:             'pkcs15-lib.c:852,4'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:852,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:855,8'
          Dst:             sc_pkcs15_add_object
        - Src:             'pkcs15-lib.c:856,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:856,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:864,4'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:866,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:866,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:873,4'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:875,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:875,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:886,3'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-lib.c:888,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:888,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:891,30'
          Dst:             calloc
        - Src:             'pkcs15-lib.c:894,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:894,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:905,3'
          Dst:             sc_pkcs15init_set_serial
        - Src:             'pkcs15-lib.c:911,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-lib.c:915,4'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-lib.c:916,4'
          Dst:             sc_pkcs15init_set_serial
        - Src:             'pkcs15-lib.c:922,31'
          Dst:             strdup
        - Src:             'pkcs15-lib.c:925,16'
          Dst:             strdup
        - Src:             'pkcs15-lib.c:927,16'
          Dst:             strdup
        - Src:             'pkcs15-lib.c:930,6'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-lib.c:932,7'
          Dst:             sc_pkcs15init_update_dir
        - Src:             'pkcs15-lib.c:934,8'
          Dst:             sc_pkcs15init_update_tokeninfo
        - Src:             'pkcs15-lib.c:955,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:955,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:958,2'
          Dst:             sc_pkcs15init_write_info
        - Src:             'pkcs15-lib.c:962,2'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-lib.c:963,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:963,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:963,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_finalize_profile
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - profile
        - aid
      BBCount:         31
      ICount:          190
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_enum_apps
        - sc_find_app
        - sc_profile_finish
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:754,26'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:754,56'
              BranchSideFuncs:
                - sc_enum_apps
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_find_app
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:757,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_find_app
        - Branch String:   'pkcs15-lib.c:754,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:755,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_find_app
            - BranchSide:      'pkcs15-lib.c:757,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_find_app
        - Branch String:   'pkcs15-lib.c:757,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:758,3'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_find_app
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:761,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:761,11'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:762,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:764,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:765,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:765,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:766,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:768,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:772,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:772,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_finish
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:772,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:772,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:772,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:753,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:754,43'
          Dst:             sc_enum_apps
        - Src:             'pkcs15-lib.c:755,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:758,3'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-lib.c:758,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:759,9'
          Dst:             sc_find_app
        - Src:             'pkcs15-lib.c:765,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:765,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:768,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:769,7'
          Dst:             sc_profile_finish
        - Src:             'pkcs15-lib.c:771,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:772,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:772,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:772,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_finalize_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - profile
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:739,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:740,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:741,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_pkcs15init_rmdir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - df
      BBCount:         41
      ICount:          330
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - sc_delete_file
        - sc_do_log
        - sc_file_free
        - sc_list_files
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_rmdir
        - sc_pkcs15init_set_lifecycle
        - sc_print_path
        - sc_select_file
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:666,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:667,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:668,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_pkcs15init_authenticate
                - sc_list_files
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:670,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:671,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_list_files
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:702,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:672,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:673,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:674,21'
              BranchSideFuncs:
                - sc_list_files
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:675,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:676,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:678,10'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:680,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:681,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:683,11'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:684,17'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:684,25'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:684,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:684,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:685,38'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:697,7'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:688,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:689,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:693,28'
              BranchSideFuncs:
                - sc_pkcs15init_rmdir
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
        - Branch String:   'pkcs15-lib.c:689,9'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:690,6'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
                - sc_select_file
                - sc_pkcs15init_rmdir
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:691,5'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:697,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:698,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:699,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:703,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:704,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:705,7'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:707,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:708,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:710,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:711,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:712,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-lib.c:715,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
        - Branch String:   'pkcs15-lib.c:717,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:718,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:720,2'
              BranchSideFuncs:
                - sc_pkcs15init_set_lifecycle
                - sc_delete_file
        - Branch String:   'pkcs15-lib.c:728,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:728,15'
              BranchSideFuncs:
                - sc_delete_file
            - BranchSide:      'pkcs15-lib.c:731,21'
              BranchSideFuncs:
                - sc_delete_file
        - Branch String:   'pkcs15-lib.c:728,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:729,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:731,21'
              BranchSideFuncs:
                - sc_delete_file
      Callsites:
        - Src:             'pkcs15-lib.c:668,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:668,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:671,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:674,7'
          Dst:             sc_list_files
        - Src:             'pkcs15-lib.c:687,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:693,8'
          Dst:             sc_pkcs15init_rmdir
        - Src:             'pkcs15-lib.c:694,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:706,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:710,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:712,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:715,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-lib.c:716,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:727,6'
          Dst:             sc_pkcs15init_set_lifecycle
        - Src:             'pkcs15-lib.c:731,6'
          Dst:             sc_delete_file
    - functionName:    sc_pkcs15init_erase_card_recursively
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sc_file_free
        - sc_free_apps
        - sc_pkcs15init_rmdir
        - sc_profile_get_file
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:540,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:541,27'
              BranchSideFuncs:
                - sc_pkcs15init_rmdir
                - sc_file_free
                - sc_select_file
                - sc_free_apps
                - sc_pkcs15init_rmdir
                - sc_file_free
                - sc_free_apps
            - BranchSide:      'pkcs15-lib.c:549,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_free_apps
                - sc_pkcs15init_rmdir
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:543,13'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:543,16'
              BranchSideFuncs:
                - sc_select_file
                - sc_free_apps
                - sc_pkcs15init_rmdir
                - sc_file_free
                - sc_free_apps
            - BranchSide:      'pkcs15-lib.c:547,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_free_apps
                - sc_pkcs15init_rmdir
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:543,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:544,17'
              BranchSideFuncs:
                - sc_free_apps
            - BranchSide:      'pkcs15-lib.c:547,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_free_apps
                - sc_pkcs15init_rmdir
                - sc_file_free
        - Branch String:   'pkcs15-lib.c:550,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:551,27'
              BranchSideFuncs:
                - sc_pkcs15init_rmdir
                - sc_file_free
                - sc_free_apps
            - BranchSide:      'pkcs15-lib.c:554,6'
              BranchSideFuncs:
                - sc_free_apps
        - Branch String:   'pkcs15-lib.c:554,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:555,5'
              BranchSideFuncs:
                - sc_free_apps
            - BranchSide:      'pkcs15-lib.c:557,15'
              BranchSideFuncs:
                - sc_free_apps
      Callsites:
        - Src:             'pkcs15-lib.c:540,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-lib.c:541,7'
          Dst:             sc_pkcs15init_rmdir
        - Src:             'pkcs15-lib.c:542,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:544,4'
          Dst:             sc_free_apps
        - Src:             'pkcs15-lib.c:549,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:551,7'
          Dst:             sc_pkcs15init_rmdir
        - Src:             'pkcs15-lib.c:552,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:557,2'
          Dst:             sc_free_apps
    - functionName:    sc_pkcs15init_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - aid
      BBCount:         23
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_bind
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:507,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:508,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_bind
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:510,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_bind
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:514,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:515,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:517,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:517,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:518,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:520,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:518,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:518,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:518,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:522,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:522,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:522,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:511,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:514,6'
          Dst:             sc_pkcs15_bind
        - Src:             'pkcs15-lib.c:518,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:518,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:518,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:522,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:522,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:522,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_set_p15card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         21
      ICount:          178
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_file_free
        - sc_pkcs15_get_objects
        - sc_profile_add_file
        - sc_profile_get_file_by_path
        - sc_select_file
        - sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:455,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:456,85'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file_by_path
                - sc_file_free
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
            - BranchSide:      'pkcs15-lib.c:482,22'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:460,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:461,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file_by_path
                - sc_file_free
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
            - BranchSide:      'pkcs15-lib.c:462,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file_by_path
                - sc_file_free
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
        - Branch String:   'pkcs15-lib.c:462,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:463,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file_by_path
                - sc_file_free
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
            - BranchSide:      'pkcs15-lib.c:464,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file_by_path
                - sc_file_free
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
        - Branch String:   'pkcs15-lib.c:464,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:465,4'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_file_free
                - sc_do_log
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
            - BranchSide:      'pkcs15-lib.c:467,35'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_file_free
                - sc_do_log
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
        - Branch String:   'pkcs15-lib.c:468,21'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:469,24'
              BranchSideFuncs:
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
                - sc_file_free
                - sc_do_log
                - sc_profile_get_file_by_path
            - BranchSide:      'pkcs15-lib.c:479,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_profile_get_file_by_path
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
        - Branch String:   'pkcs15-lib.c:469,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:472,13'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_profile_get_file_by_path
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
            - BranchSide:      'pkcs15-lib.c:477,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_profile_get_file_by_path
                - sc_select_file
                - sprintf
                - sc_do_log
                - sc_profile_add_file
      Callsites:
        - Src:             'pkcs15-lib.c:450,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:454,12'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-lib.c:467,7'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-lib.c:469,9'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:472,5'
          Dst:             sprintf
        - Src:             'pkcs15-lib.c:474,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:475,5'
          Dst:             sc_profile_add_file
        - Src:             'pkcs15-lib.c:479,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:483,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_update_lastupdate
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
      BBCount:         43
      ICount:          303
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_asn1_entry
        - sc_pkcs15_get_generalized_time
        - sc_pkcs15init_update_file
        - sc_pkcs15init_update_tokeninfo
        - sc_select_file
        - sc_strerror
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:3255,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3262,19'
              BranchSideFuncs:
                - sc_pkcs15_get_generalized_time
                - sc_copy_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-lib.c:3293,37'
              BranchSideFuncs:
                - sc_pkcs15init_update_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3268,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3269,9'
              BranchSideFuncs:
                - free
                - sc_pkcs15_get_generalized_time
                - sc_copy_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3270,38'
              BranchSideFuncs:
                - sc_pkcs15_get_generalized_time
                - sc_copy_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3271,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3271,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3273,42'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - strlen
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3278,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3278,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3280,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:3281,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3282,9'
              BranchSideFuncs:
                - free
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3283,3'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3283,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3283,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3285,33'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-lib.c:3287,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3288,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3289,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3289,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3289,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3290,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:3290,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3290,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3290,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:3294,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:3294,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:3294,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:3254,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3270,7'
          Dst:             sc_pkcs15_get_generalized_time
        - Src:             'pkcs15-lib.c:3271,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3271,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3273,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-lib.c:3274,17'
          Dst:             strlen
        - Src:             'pkcs15-lib.c:3275,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-lib.c:3277,7'
          Dst:             sc_asn1_encode
        - Src:             'pkcs15-lib.c:3278,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3278,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3280,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:3283,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3283,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3285,7'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-lib.c:3286,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:3289,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3289,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3290,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3290,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3290,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:3293,6'
          Dst:             sc_pkcs15init_update_tokeninfo
        - Src:             'pkcs15-lib.c:3294,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:3294,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:3294,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_unbind
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_pkcs15init_update_lastupdate
        - sc_profile_free
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:434,26'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:434,29'
              BranchSideFuncs:
                - sc_profile_free
                - sc_pkcs15init_update_lastupdate
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:434,26'
              BranchSideFuncs:
                - sc_profile_free
        - Branch String:   'pkcs15-lib.c:434,55'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:434,58'
              BranchSideFuncs:
                - sc_profile_free
                - sc_pkcs15init_update_lastupdate
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:434,55'
              BranchSideFuncs:
                - sc_profile_free
        - Branch String:   'pkcs15-lib.c:434,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:434,6'
              BranchSideFuncs:
                - sc_pkcs15init_update_lastupdate
                - sc_profile_free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:435,39'
              BranchSideFuncs:
                - sc_pkcs15init_update_lastupdate
                - sc_profile_free
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:436,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:437,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_profile_free
            - BranchSide:      'pkcs15-lib.c:438,2'
              BranchSideFuncs:
                - sc_profile_free
      Callsites:
        - Src:             'pkcs15-lib.c:432,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:433,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:435,7'
          Dst:             sc_pkcs15init_update_lastupdate
        - Src:             'pkcs15-lib.c:437,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:437,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:439,2'
          Dst:             sc_profile_free
    - functionName:    get_profile_from_config
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - buffer
        - size
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _strlcpy
        - scconf_find_blocks
        - scconf_get_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:207,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:208,31'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:225,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:211,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:212,4'
              BranchSideFuncs:
                - free
                - scconf_get_str
                - scconf_find_blocks
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:213,9'
              BranchSideFuncs:
                - free
                - scconf_get_str
                - scconf_find_blocks
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:215,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:216,4'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:218,24'
              BranchSideFuncs:
                - scconf_get_str
                - scconf_find_blocks
                - free
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:219,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:220,12'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:223,2'
              BranchSideFuncs:
                - scconf_find_blocks
                - free
                - scconf_get_str
                - _strlcpy
      Callsites:
        - Src:             'pkcs15-lib.c:208,12'
          Dst:             scconf_find_blocks
        - Src:             'pkcs15-lib.c:218,9'
          Dst:             scconf_get_str
        - Src:             'pkcs15-lib.c:220,4'
          Dst:             _strlcpy
    - functionName:    sc_pkcs15init_read_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4518
      functionLinenumberEnd: 4549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - profile
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sc_file_free
        - sc_format_path
        - sc_pkcs15init_parse_info
        - sc_read_binary
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:4527,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4528,9'
              BranchSideFuncs:
                - sc_file_free
                - malloc
                - free
                - sc_pkcs15init_parse_info
                - sc_read_binary
            - BranchSide:      'pkcs15-lib.c:4539,5'
              BranchSideFuncs:
                - sc_file_free
                - free
                - sc_pkcs15init_parse_info
        - Branch String:   'pkcs15-lib.c:4530,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4531,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:4532,16'
              BranchSideFuncs:
                - malloc
                - free
                - sc_pkcs15init_parse_info
                - sc_read_binary
        - Branch String:   'pkcs15-lib.c:4533,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4534,23'
              BranchSideFuncs:
                - sc_read_binary
                - free
                - sc_pkcs15init_parse_info
            - BranchSide:      'pkcs15-lib.c:4536,6'
              BranchSideFuncs:
                - free
                - sc_pkcs15init_parse_info
        - Branch String:   'pkcs15-lib.c:4543,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4544,32'
              BranchSideFuncs:
                - sc_pkcs15init_parse_info
                - free
            - BranchSide:      'pkcs15-lib.c:4546,6'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-lib.c:4546,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:4547,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-lib.c:4548,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-lib.c:4525,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-lib.c:4526,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:4529,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4534,8'
          Dst:             sc_read_binary
        - Src:             'pkcs15-lib.c:4540,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-lib.c:4544,7'
          Dst:             sc_pkcs15init_parse_info
    - functionName:    load_dynamic_driver
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - dll
        - name
      BBCount:         18
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - find_library
        - sc_dlclose
        - sc_dlerror
        - sc_dlopen
        - sc_dlsym
        - sc_do_log
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:271,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:272,3'
              BranchSideFuncs:
                - sc_dlopen
                - sc_dlsym
                - sc_dlsym
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - sc_do_log
                - sc_dlclose
                - sc_dlerror
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:273,21'
              BranchSideFuncs:
                - sc_dlopen
                - sc_dlsym
                - sc_dlsym
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - sc_do_log
                - sc_dlclose
                - sc_dlerror
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:274,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:275,3'
              BranchSideFuncs:
                - sc_dlerror
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:280,50'
              BranchSideFuncs:
                - sc_dlsym
                - sc_dlsym
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
                - sc_do_log
                - sc_dlclose
        - Branch String:   'pkcs15-lib.c:282,22'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:282,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'pkcs15-lib.c:283,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
        - Branch String:   'pkcs15-lib.c:282,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:283,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'pkcs15-lib.c:288,12'
              BranchSideFuncs:
                - strncmp
                - sc_do_log
                - sc_do_log
                - sc_dlclose
        - Branch String:   'pkcs15-lib.c:289,22'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:289,33'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'pkcs15-lib.c:290,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
        - Branch String:   'pkcs15-lib.c:289,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:290,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_dlclose
            - BranchSide:      'pkcs15-lib.c:294,9'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:270,12'
          Dst:             find_library
        - Src:             'pkcs15-lib.c:273,11'
          Dst:             sc_dlopen
        - Src:             'pkcs15-lib.c:275,3'
          Dst:             sc_dlerror
        - Src:             'pkcs15-lib.c:275,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:280,41'
          Dst:             sc_dlsym
        - Src:             'pkcs15-lib.c:281,39'
          Dst:             sc_dlsym
        - Src:             'pkcs15-lib.c:283,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:284,3'
          Dst:             sc_dlclose
        - Src:             'pkcs15-lib.c:289,25'
          Dst:             strncmp
        - Src:             'pkcs15-lib.c:290,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:291,3'
          Dst:             sc_dlclose
        - Src:             'pkcs15-lib.c:295,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_bind
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - name
        - profile_option
        - app_info
        - result
      BBCount:         89
      ICount:          569
      EdgeCount:       116
      CyclomaticComplexity: 29
      functionsReached:
        - _strlcpy
        - get_profile_from_config
        - load_dynamic_driver
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_read_info
        - sc_pkcs15init_set_lifecycle
        - sc_print_path
        - sc_profile_finish
        - sc_profile_free
        - sc_profile_load
        - sc_profile_new
        - sc_select_file
        - sc_strerror
        - strcasecmp
        - strchr
        - strdup
        - strtok
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:318,12'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:318,15'
              BranchSideFuncs:
                - sc_profile_new
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:321,12'
              BranchSideFuncs:
                - sc_profile_new
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
        - Branch String:   'pkcs15-lib.c:318,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:319,3'
              BranchSideFuncs:
                - sc_profile_new
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:321,12'
              BranchSideFuncs:
                - sc_profile_new
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
        - Branch String:   'pkcs15-lib.c:319,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:319,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:321,12'
              BranchSideFuncs:
                - sc_profile_new
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
        - Branch String:   'pkcs15-lib.c:324,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:325,19'
              BranchSideFuncs:
                - strcasecmp
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:330,7'
              BranchSideFuncs:
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:325,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:326,75'
              BranchSideFuncs:
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
            - BranchSide:      'pkcs15-lib.c:329,2'
              BranchSideFuncs:
                - load_dynamic_driver.11921
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
                - strcasecmp
        - Branch String:   'pkcs15-lib.c:330,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:333,75'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:335,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:335,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:336,18'
              BranchSideFuncs:
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
            - BranchSide:      'pkcs15-lib.c:339,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_free
                - strdup
                - strchr
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strtok
                - strtok
                - strdup
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:341,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:341,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:348,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:351,5'
              BranchSideFuncs:
                - strtok
                - strtok
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strdup
            - BranchSide:      'pkcs15-lib.c:359,30'
              BranchSideFuncs:
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:353,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:354,8'
              BranchSideFuncs:
                - strtok
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - strdup
            - BranchSide:      'pkcs15-lib.c:357,2'
              BranchSideFuncs:
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:354,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:353,3'
              BranchSideFuncs:
                - strdup
                - strtok
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:355,36'
              BranchSideFuncs:
                - strdup
                - strtok
                - sc_pkcs15init_read_info
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:360,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:361,19'
              BranchSideFuncs:
                - sc_profile_free
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:368,31'
              BranchSideFuncs:
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:362,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:362,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:363,2'
              BranchSideFuncs:
                - get_profile_from_config
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:368,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:369,11'
              BranchSideFuncs:
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
            - BranchSide:      'pkcs15-lib.c:370,6'
              BranchSideFuncs:
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - _strlcpy
        - Branch String:   'pkcs15-lib.c:370,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:371,11'
              BranchSideFuncs:
                - _strlcpy
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-lib.c:373,2'
              BranchSideFuncs:
                - sc_profile_load
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:375,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:376,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:380,23'
              BranchSideFuncs:
                - sc_profile_load
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:381,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:382,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:386,25'
              BranchSideFuncs:
                - sc_profile_finish
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-lib.c:387,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:388,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:389,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_profile_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:391,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:392,19'
              BranchSideFuncs:
                - sc_profile_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:396,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
        - Branch String:   'pkcs15-lib.c:393,3'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:393,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:394,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
        - Branch String:   'pkcs15-lib.c:396,15'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:396,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_select_file
            - BranchSide:      'pkcs15-lib.c:421,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:396,6'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:399,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
            - BranchSide:      'pkcs15-lib.c:421,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:399,20'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:399,23'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
            - BranchSide:      'pkcs15-lib.c:409,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:399,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:400,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:409,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:405,8'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:406,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:407,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:409,7'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:410,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:413,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-lib.c:422,2'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:422,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-lib.c:422,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-lib.c:315,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:317,6'
          Dst:             sc_pkcs15init_set_lifecycle
        - Src:             'pkcs15-lib.c:319,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:319,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:321,12'
          Dst:             sc_profile_new
        - Src:             'pkcs15-lib.c:325,8'
          Dst:             strcasecmp
        - Src:             'pkcs15-lib.c:333,55'
          Dst:             load_dynamic_driver
        - Src:             'pkcs15-lib.c:339,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:340,3'
          Dst:             sc_profile_free
        - Src:             'pkcs15-lib.c:341,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:341,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:347,18'
          Dst:             strdup
        - Src:             'pkcs15-lib.c:348,6'
          Dst:             strchr
        - Src:             'pkcs15-lib.c:352,10'
          Dst:             strtok
        - Src:             'pkcs15-lib.c:353,15'
          Dst:             strtok
        - Src:             'pkcs15-lib.c:355,29'
          Dst:             strdup
        - Src:             'pkcs15-lib.c:359,6'
          Dst:             sc_pkcs15init_read_info
        - Src:             'pkcs15-lib.c:361,3'
          Dst:             sc_profile_free
        - Src:             'pkcs15-lib.c:362,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:362,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:368,7'
          Dst:             get_profile_from_config
        - Src:             'pkcs15-lib.c:369,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-lib.c:371,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-lib.c:374,7'
          Dst:             sc_profile_load
        - Src:             'pkcs15-lib.c:376,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:376,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:380,7'
          Dst:             sc_profile_load
        - Src:             'pkcs15-lib.c:382,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:382,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:386,7'
          Dst:             sc_profile_finish
        - Src:             'pkcs15-lib.c:388,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:388,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:392,3'
          Dst:             sc_profile_free
        - Src:             'pkcs15-lib.c:393,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:393,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:400,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:404,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:417,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-lib.c:417,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-lib.c:418,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-lib.c:422,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-lib.c:422,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-lib.c:422,2'
          Dst:             sc_do_log
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15init_set_callbacks
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-lib.c:190,22'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:190,26'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:190,20'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-lib.c:191,22'
          Branch Sides:
            - BranchSide:      'pkcs15-lib.c:191,26'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-lib.c:191,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    muscle_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         55
      ICount:          435
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_profile_get_file_by_path
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-muscle.c:242,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:243,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:246,12'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:244,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:244,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:244,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-muscle.c:247,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:248,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:254,34'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:250,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:250,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:250,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-muscle.c:255,11'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:255,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:256,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:255,5'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:256,3'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:257,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:256,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:256,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:256,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-muscle.c:258,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:259,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:262,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:260,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:260,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:260,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-muscle.c:276,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:277,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:281,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:278,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:278,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:278,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-muscle.c:287,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:288,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:292,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-muscle.c:289,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:289,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:289,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-muscle.c:243,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:244,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:244,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:244,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:248,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:250,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:250,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:250,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:254,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-muscle.c:256,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:256,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:256,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:257,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-muscle.c:259,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:260,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:260,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:260,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:262,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:275,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-muscle.c:277,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:278,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:278,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:278,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:286,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-muscle.c:288,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:289,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:289,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:289,3'
          Dst:             sc_do_log
    - functionName:    muscle_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         41
      ICount:          344
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - muscle_select_key_reference
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_profile_get_file_by_path
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-muscle.c:183,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:184,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-muscle.c:189,34'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_file_free
                - muscle_select_key_reference
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:190,12'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:190,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:191,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:190,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:191,6'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - muscle_select_key_reference
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:192,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - muscle_select_key_reference
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:191,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:191,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:191,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-muscle.c:193,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:194,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:197,15'
              BranchSideFuncs:
                - sc_file_free
                - muscle_select_key_reference
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:195,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:195,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:195,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-muscle.c:199,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:200,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:202,9'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-muscle.c:200,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:200,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:200,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-muscle.c:222,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:223,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:226,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-muscle.c:224,3'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:224,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-muscle.c:224,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-muscle.c:184,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:189,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-muscle.c:191,6'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:191,6'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:191,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:192,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-muscle.c:194,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:195,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:195,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:195,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:197,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:198,6'
          Dst:             muscle_select_key_reference
        - Src:             'pkcs15-muscle.c:200,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:200,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:200,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:221,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-muscle.c:223,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-muscle.c:224,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-muscle.c:224,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-muscle.c:224,3'
          Dst:             sc_do_log
    - functionName:    muscle_select_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - key_info
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-muscle.c:150,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:152,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-muscle.c:152,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:154,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    muscle_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    muscle_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-muscle.c:105,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:106,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:107,38'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-muscle.c:107,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:108,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-muscle.c:112,2'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-muscle.c:105,11'
          Dst:             sc_select_file
        - Src:             'pkcs15-muscle.c:107,11'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-muscle.c:108,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:113,2'
          Dst:             sc_file_free
    - functionName:    muscle_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profike
        - p15card
        - auth_info
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-muscle.c:123,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:126,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-muscle.c:126,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:127,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:129,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-muscle.c:131,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:132,36'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:136,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-muscle.c:136,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:140,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    muscle_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         12
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sc_file_free
        - sc_format_path
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_create_file
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-muscle.c:76,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:77,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:78,38'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_create_file
                - sc_select_file
                - sc_file_free
        - Branch String:   'pkcs15-muscle.c:78,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:79,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-muscle.c:82,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_create_file
                - sc_select_file
        - Branch String:   'pkcs15-muscle.c:85,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:86,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:88,26'
              BranchSideFuncs:
                - sc_select_file
        - Branch String:   'pkcs15-muscle.c:88,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:89,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:92,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-muscle.c:75,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-muscle.c:76,11'
          Dst:             sc_select_file
        - Src:             'pkcs15-muscle.c:78,11'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-muscle.c:79,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:82,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:85,11'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-muscle.c:88,11'
          Dst:             sc_select_file
    - functionName:    muscle_init_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    muscle_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_delete_file
        - sc_file_free
        - sc_format_path
        - sc_pkcs15init_authenticate
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-muscle.c:50,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:51,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:52,38'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-muscle.c:52,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:53,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-muscle.c:56,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_delete_file
        - Branch String:   'pkcs15-muscle.c:57,6'
          Branch Sides:
            - BranchSide:      'pkcs15-muscle.c:58,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-muscle.c:59,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-muscle.c:49,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-muscle.c:50,11'
          Dst:             sc_select_file
        - Src:             'pkcs15-muscle.c:52,11'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-muscle.c:53,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:56,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-muscle.c:57,11'
          Dst:             sc_delete_file
    - functionName:    sc_pkcs15init_get_muscle_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-muscle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    myeid_new_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - type
        - num
        - out
      BBCount:         37
      ICount:          288
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_select_file
        - sc_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:383,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:386,7'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:386,7'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:390,7'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:390,7'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:395,7'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:395,7'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:395,7'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:398,8'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:398,7'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:399,8'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:400,13'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:405,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:406,3'
              BranchSideFuncs:
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:411,11'
              BranchSideFuncs:
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:412,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:413,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:418,14'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:421,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:422,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-myeid.c:426,29'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
        - Branch String:   'pkcs15-myeid.c:431,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:432,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:438,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:439,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:439,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:439,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:382,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:406,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:411,2'
          Dst:             snprintf
        - Src:             'pkcs15-myeid.c:412,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-myeid.c:413,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:422,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:423,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:430,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:435,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:439,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:439,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:439,2'
          Dst:             sc_do_log
    - functionName:    myeid_fixup_supported_algos
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         12
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _add_supported_algo
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:510,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:510,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-myeid.c:512,11'
              BranchSideFuncs:
                - _add_supported_algo
                - _add_supported_algo
                - _add_supported_algo
                - _add_supported_algo
        - Branch String:   'pkcs15-myeid.c:512,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:514,24'
              BranchSideFuncs:
                - _add_supported_algo
                - _add_supported_algo
            - BranchSide:      'pkcs15-myeid.c:518,24'
              BranchSideFuncs:
                - _add_supported_algo
                - _add_supported_algo
            - BranchSide:      'pkcs15-myeid.c:522,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-myeid.c:509,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:514,4'
          Dst:             _add_supported_algo
        - Src:             'pkcs15-myeid.c:515,4'
          Dst:             _add_supported_algo
        - Src:             'pkcs15-myeid.c:518,4'
          Dst:             _add_supported_algo
        - Src:             'pkcs15-myeid.c:519,4'
          Dst:             _add_supported_algo
    - functionName:    _add_supported_algo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - operations
        - mechanism
        - oid
      BBCount:         29
      ICount:          213
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_pkcs15_add_supported_algo_ref
        - sc_pkcs15_get_specific_supported_algo
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:468,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:469,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:472,47'
              BranchSideFuncs:
                - sc_pkcs15_get_specific_supported_algo
                - sc_do_log
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
        - Branch String:   'pkcs15-myeid.c:476,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:477,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
            - BranchSide:      'pkcs15-myeid.c:493,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
        - Branch String:   'pkcs15-myeid.c:479,44'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:479,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
            - BranchSide:      'pkcs15-myeid.c:479,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
        - Branch String:   'pkcs15-myeid.c:479,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:480,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
            - BranchSide:      'pkcs15-myeid.c:482,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
        - Branch String:   'pkcs15-myeid.c:480,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:480,61'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
            - BranchSide:      'pkcs15-myeid.c:481,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
        - Branch String:   'pkcs15-myeid.c:482,7'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:483,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
            - BranchSide:      'pkcs15-myeid.c:492,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_add_supported_algo_ref
        - Branch String:   'pkcs15-myeid.c:493,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:494,41'
              BranchSideFuncs:
                - sc_pkcs15_add_supported_algo_ref
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:496,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:498,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:498,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-myeid.c:499,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:469,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:472,9'
          Dst:             sc_pkcs15_get_specific_supported_algo
        - Src:             'pkcs15-myeid.c:475,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:494,8'
          Dst:             sc_pkcs15_add_supported_algo_ref
        - Src:             'pkcs15-myeid.c:499,3'
          Dst:             sc_do_log
    - functionName:    myeid_get_init_applet_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - data
        - data_len
      BBCount:         69
      ICount:          466
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_fixup_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:81,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:82,3'
              BranchSideFuncs:
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:84,4'
              BranchSideFuncs:
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:82,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:82,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:84,4'
              BranchSideFuncs:
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:89,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:90,3'
              BranchSideFuncs:
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:92,31'
              BranchSideFuncs:
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:90,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:90,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:92,31'
              BranchSideFuncs:
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:93,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:94,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:95,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:95,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:95,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:98,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:100,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:101,17'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:102,11'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:109,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:110,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:111,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_dup
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:121,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:122,3'
              BranchSideFuncs:
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:123,31'
              BranchSideFuncs:
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:122,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:122,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:123,31'
              BranchSideFuncs:
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:124,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:125,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:126,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:126,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:126,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:129,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:131,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:132,17'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:133,11'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:139,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:140,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:141,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:146,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:146,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:146,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:79,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:82,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:82,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:88,2'
          Dst:             sc_file_dup
        - Src:             'pkcs15-myeid.c:90,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:90,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:92,6'
          Dst:             sc_pkcs15init_fixup_file
        - Src:             'pkcs15-myeid.c:94,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:95,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:95,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:99,10'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-myeid.c:108,10'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-myeid.c:116,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:120,2'
          Dst:             sc_file_dup
        - Src:             'pkcs15-myeid.c:122,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:122,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:123,6'
          Dst:             sc_pkcs15init_fixup_file
        - Src:             'pkcs15-myeid.c:125,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:126,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:126,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:130,10'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-myeid.c:138,10'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-myeid.c:145,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:146,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:146,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:146,2'
          Dst:             sc_do_log
    - functionName:    myeid_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - path
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log
        - sc_pkcs15init_delete_by_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-myeid.c:63,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:64,9'
          Dst:             sc_pkcs15init_delete_by_path
    - functionName:    myeid_finalize_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:948,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:948,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:948,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:947,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:948,2'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-myeid.c:948,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:948,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:948,2'
          Dst:             sc_do_log
    - functionName:    myeid_encode_public_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - key
        - keysize
        - key_ref
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:455,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:455,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:455,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:454,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:455,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:455,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:455,2'
          Dst:             sc_do_log
    - functionName:    myeid_encode_private_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - key
        - keysize
        - key_ref
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:447,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:447,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:447,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:446,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:447,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:447,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:447,2'
          Dst:             sc_do_log
    - functionName:    myeid_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - pubkey
      BBCount:         147
      ICount:          1030
      EdgeCount:       185
      CyclomaticComplexity: 40
      functionsReached:
        - sc_asn1_read_tag
        - sc_card_ctl
        - sc_card_find_ec_alg
        - sc_card_find_rsa_alg
        - sc_do_log
        - sc_do_log_color
        - sc_dump_oid
        - sc_file_free
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:790,47'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:790,50'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_find_rsa_alg
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:794,10'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_find_rsa_alg
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:790,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:791,3'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_find_rsa_alg
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:794,10'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_find_rsa_alg
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:791,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:791,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:794,10'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_card_find_rsa_alg
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:794,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:796,29'
              BranchSideFuncs:
                - sc_card_find_rsa_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:804,7'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:814,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:796,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:797,5'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:798,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:797,5'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:797,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:798,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:804,7'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:805,29'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:807,30'
              BranchSideFuncs:
                - sc_card_find_ec_alg
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:809,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:810,5'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:812,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:810,5'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:810,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:812,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:814,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:814,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:815,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:821,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:821,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:823,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:824,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:825,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:826,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:826,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:826,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:829,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:832,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:833,8'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-myeid.c:836,13'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:842,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:843,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:844,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:844,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:844,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:847,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:847,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:850,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:940,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:850,7'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:851,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:877,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_oid
                - sc_do_log
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:862,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:862,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:864,13'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:870,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:870,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:872,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:872,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:873,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:875,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:873,5'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:873,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:875,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:889,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:889,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:891,13'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:897,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:897,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:899,23'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:901,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:902,7'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:903,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:903,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:903,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:905,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:905,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:906,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:908,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-myeid.c:906,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:906,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:906,8'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:908,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:909,10'
              BranchSideFuncs:
                - free
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:911,41'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:913,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:914,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:916,11'
              BranchSideFuncs:
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'pkcs15-myeid.c:914,5'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:914,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:914,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:919,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:920,10'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-myeid.c:921,4'
              BranchSideFuncs:
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-myeid.c:922,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:923,10'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-myeid.c:924,4'
              BranchSideFuncs:
                - strdup
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-myeid.c:928,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:929,10'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-myeid.c:933,36'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-myeid.c:930,5'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:930,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:930,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:934,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:935,10'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:936,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:936,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:936,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:937,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:942,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:942,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:942,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:789,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:791,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:791,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:796,8'
          Dst:             sc_card_find_rsa_alg
        - Src:             'pkcs15-myeid.c:797,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:797,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:809,8'
          Dst:             sc_card_find_ec_alg
        - Src:             'pkcs15-myeid.c:810,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:810,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:814,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:814,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:817,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-myeid.c:817,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-myeid.c:817,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:820,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:821,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:821,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:823,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-myeid.c:825,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:826,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:826,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:841,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-myeid.c:843,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:844,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:844,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:859,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:860,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:862,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:862,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:869,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-myeid.c:870,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:870,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:873,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:873,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:880,4'
          Dst:             sc_dump_oid
        - Src:             'pkcs15-myeid.c:880,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:886,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:887,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:889,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:889,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:896,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-myeid.c:897,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:897,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:900,8'
          Dst:             sc_asn1_read_tag
        - Src:             'pkcs15-myeid.c:903,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:903,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:906,8'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:906,8'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:906,8'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:914,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:914,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:914,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:927,38'
          Dst:             strdup
        - Src:             'pkcs15-myeid.c:930,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:930,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:930,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:933,8'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-myeid.c:936,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:936,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:940,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:942,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:942,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:942,2'
          Dst:             sc_do_log
    - functionName:    myeid_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - prkey
      BBCount:         38
      ICount:          417
      EdgeCount:       41
      CyclomaticComplexity: 5
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:696,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:697,77'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:701,74'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:710,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:710,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:712,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:714,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:714,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:717,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:721,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:723,8'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:743,8'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:754,11'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:754,11'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:754,11'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:754,11'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:767,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:754,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:756,9'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:759,9'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:762,12'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:768,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:768,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:770,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:770,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:770,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:770,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:694,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:706,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-myeid.c:706,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-myeid.c:706,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:709,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:710,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:710,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:712,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-myeid.c:713,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:714,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:714,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:767,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-myeid.c:768,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:768,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:770,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:770,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:770,2'
          Dst:             sc_do_log
    - functionName:    myeid_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         112
      ICount:          761
      EdgeCount:       139
      CyclomaticComplexity: 29
      functionsReached:
        - myeid_fixup_supported_algos
        - myeid_new_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sc_pkcs15_find_pin_by_auth_id
        - sc_pkcs15_print_id
        - sc_pkcs15init_create_file
        - sc_print_path
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:551,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:553,17'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:557,17'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:562,17'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:562,17'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:568,14'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:585,7'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:564,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:565,17'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:566,4'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:569,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:570,17'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:571,12'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:571,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:573,18'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:576,18'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:579,9'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:579,9'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:580,19'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:581,5'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:585,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:586,3'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:590,30'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:586,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:586,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:588,2'
              BranchSideFuncs:
                - myeid_fixup_supported_algos
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:592,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:593,9'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:597,9'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - myeid_new_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:606,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:606,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:608,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:608,12'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:608,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:609,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:608,31'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:608,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:609,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:608,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:609,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:613,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:610,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:610,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:611,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:623,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:624,37'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-myeid.c:651,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:626,7'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:627,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:628,3'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:628,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:628,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:630,7'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:630,7'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:631,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:635,53'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:632,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:632,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:633,3'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:637,32'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:637,35'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:638,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:637,7'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:638,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:642,19'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
        - Branch String:   'pkcs15-myeid.c:639,4'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:639,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:640,3'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
        - Branch String:   'pkcs15-myeid.c:644,26'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:644,29'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
            - BranchSide:      'pkcs15-myeid.c:649,2'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:644,7'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:645,20'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:649,2'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:652,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:652,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:657,32'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:657,35'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:660,6'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:657,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:658,23'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:660,6'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:660,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:661,6'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:663,6'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:663,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:664,3'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:668,28'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:669,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:669,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:672,32'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:674,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:674,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:676,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:676,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:676,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:676,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:549,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:586,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:586,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:590,2'
          Dst:             myeid_fixup_supported_algos
        - Src:             'pkcs15-myeid.c:602,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-myeid.c:602,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:605,6'
          Dst:             myeid_new_file
        - Src:             'pkcs15-myeid.c:606,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:606,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:609,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:610,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:610,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:613,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:620,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-myeid.c:620,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:624,7'
          Dst:             sc_pkcs15_find_pin_by_auth_id
        - Src:             'pkcs15-myeid.c:627,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:628,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:628,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:631,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:632,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:632,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:638,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:639,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:639,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:647,4'
          Dst:             sc_file_set_sec_attr
        - Src:             'pkcs15-myeid.c:651,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:652,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:652,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:668,6'
          Dst:             sc_file_set_prop_attr
        - Src:             'pkcs15-myeid.c:669,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:669,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:672,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-myeid.c:673,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:674,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:674,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:676,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:676,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:676,2'
          Dst:             sc_do_log
    - functionName:    myeid_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         39
      ICount:          307
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_profile_get_pin_info
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:325,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-myeid.c:327,6'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:327,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:328,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-myeid.c:329,6'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:329,18'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:329,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-myeid.c:330,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-myeid.c:329,33'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:329,36'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-myeid.c:330,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-myeid.c:329,48'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:329,51'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-myeid.c:330,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-myeid.c:329,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-myeid.c:332,26'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:347,32'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:347,35'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:350,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:347,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:348,14'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:350,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:352,31'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:352,44'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:355,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:352,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:353,24'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:355,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:363,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:363,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:365,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:365,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:365,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:365,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:319,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:320,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:332,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-myeid.c:362,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-myeid.c:363,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:363,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:365,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:365,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:365,2'
          Dst:             sc_do_log
    - functionName:    myeid_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         21
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:284,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-myeid.c:287,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:287,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:288,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:292,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:298,42'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:298,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:299,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:298,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:299,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:301,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:301,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:301,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:301,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:282,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:288,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:292,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:301,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:301,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:301,2'
          Dst:             sc_do_log
    - functionName:    myeid_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         41
      ICount:          267
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_add_object
        - sc_profile_get_file
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:244,15'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:244,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:245,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-myeid.c:244,27'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:244,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:245,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-myeid.c:244,45'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:244,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:245,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-myeid.c:244,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:245,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:247,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:251,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:252,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:273,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:255,3'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:256,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:271,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:261,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:262,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:266,33'
              BranchSideFuncs:
                - sc_pkcs15init_add_object
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:263,5'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:263,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:263,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-myeid.c:268,8'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:269,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:270,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:269,5'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:269,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:270,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_pkcs15init_add_object
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:273,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:273,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:273,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:248,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:249,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:252,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:253,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:256,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:259,8'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-myeid.c:260,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:262,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:263,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:263,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:263,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:266,8'
          Dst:             sc_pkcs15init_add_object
        - Src:             'pkcs15-myeid.c:269,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:269,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:273,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:273,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:273,2'
          Dst:             sc_do_log
    - functionName:    myeid_init_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         14
      ICount:          132
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _add_supported_algo
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:207,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:207,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:209,2'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:214,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:214,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:214,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:197,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:201,2'
          Dst:             _add_supported_algo
        - Src:             'pkcs15-myeid.c:202,2'
          Dst:             _add_supported_algo
        - Src:             'pkcs15-myeid.c:203,2'
          Dst:             _add_supported_algo
        - Src:             'pkcs15-myeid.c:204,2'
          Dst:             _add_supported_algo
        - Src:             'pkcs15-myeid.c:206,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-myeid.c:207,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:207,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:209,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-myeid.c:210,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:212,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:214,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:214,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:214,2'
          Dst:             sc_do_log
    - functionName:    myeid_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         28
      ICount:          204
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - myeid_get_init_applet_data
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_get_mf_path
        - sc_pkcs15init_authenticate
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-myeid.c:163,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:163,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:166,21'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:167,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:167,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:170,6'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-myeid.c:170,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:171,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-myeid.c:172,6'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-myeid.c:172,6'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:173,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:174,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:174,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:174,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:176,11'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-myeid.c:184,2'
          Branch Sides:
            - BranchSide:      'pkcs15-myeid.c:184,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-myeid.c:184,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-myeid.c:160,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-myeid.c:162,6'
          Dst:             myeid_get_init_applet_data
        - Src:             'pkcs15-myeid.c:163,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:163,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:166,36'
          Dst:             sc_get_mf_path
        - Src:             'pkcs15-myeid.c:166,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-myeid.c:167,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:167,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:171,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-myeid.c:173,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:174,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:174,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:181,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-myeid.c:182,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-myeid.c:184,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-myeid.c:184,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-myeid.c:184,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_myeid_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-myeid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosm_get_temporary_public_key_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - prvkey_file
        - pubkey_file
      BBCount:         52
      ICount:          352
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_file_new
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:560,19'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:560,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:561,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:560,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:561,3'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:563,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:561,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:561,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:561,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:564,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:565,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:567,2'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:565,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:565,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:565,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:577,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:578,16'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:581,29'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:579,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:579,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:580,2'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:582,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:583,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:584,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:584,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:585,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:586,7'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:586,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:587,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:588,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:588,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:589,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:590,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:590,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:590,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:592,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:594,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:594,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:594,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:559,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:561,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:561,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:561,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:563,9'
          Dst:             sc_file_new
        - Src:             'pkcs15-oberthur.c:565,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:565,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:565,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:576,10'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-oberthur.c:578,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:579,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:579,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:581,7'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-oberthur.c:583,8'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-oberthur.c:585,8'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-oberthur.c:587,8'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-oberthur.c:589,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:590,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:590,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:594,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:594,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:594,2'
          Dst:             sc_do_log
    - functionName:    cosm_new_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - type
        - num
        - out
      BBCount:         40
      ICount:          291
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_profile_get_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:490,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:493,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:493,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:499,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:499,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:504,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:508,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:512,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:512,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:513,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:518,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:518,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:519,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:523,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:527,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:528,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:533,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:530,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:530,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:530,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:534,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:535,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:537,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:537,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:538,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:541,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:546,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:546,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:546,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:487,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:488,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:519,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:526,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:527,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:528,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:530,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:530,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:530,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:541,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:546,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:546,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:546,2'
          Dst:             sc_do_log
    - functionName:    cosm_create_reference_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - ainfo
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         52
      ICount:          350
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_update_file
        - sc_profile_get_file
        - sc_profile_get_pin_info
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:286,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:286,14'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_pin_info
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:287,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:286,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:288,6'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_pin_info
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:288,10'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:288,14'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_pin_info
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:290,6'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_pin_info
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:288,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:289,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_pin_info
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:290,6'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_pin_info
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:290,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:293,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_pin_info
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:294,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:294,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:296,26'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:305,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:306,37'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:314,37'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:307,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:308,15'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:312,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:318,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:318,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:320,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:321,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:321,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:333,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:320,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:322,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:333,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:324,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:325,4'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:327,34'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:325,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:325,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:327,34'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:328,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:328,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:330,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:333,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:333,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:333,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:282,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:283,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:293,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur.c:294,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:294,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:296,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-oberthur.c:297,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-oberthur.c:317,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-oberthur.c:318,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:318,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:324,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:325,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:325,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:327,8'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-oberthur.c:328,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:328,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:330,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:333,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:333,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:333,2'
          Dst:             sc_do_log
    - functionName:    cosm_update_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - ainfo
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         30
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cosm_create_reference_data
        - cosm_write_tokeninfo
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:349,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:350,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:352,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_create_reference_data
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:354,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:355,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:361,35'
              BranchSideFuncs:
                - cosm_create_reference_data
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:355,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:356,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:357,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:356,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:356,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:357,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:362,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:362,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:364,29'
              BranchSideFuncs:
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:369,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:369,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:372,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:372,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:372,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:348,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:352,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:356,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:356,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:357,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:361,8'
          Dst:             cosm_create_reference_data
        - Src:             'pkcs15-oberthur.c:362,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:362,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:364,8'
          Dst:             cosm_write_tokeninfo
        - Src:             'pkcs15-oberthur.c:369,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:369,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:372,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:372,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:372,2'
          Dst:             sc_do_log
    - functionName:    cosm_write_tokeninfo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - label
        - flags
      BBCount:         57
      ICount:          380
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_update_file
        - sc_profile_get_file
        - sc_strerror
        - snprintf
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:67,15'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:67,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:67,33'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:67,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur.c:67,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:68,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:70,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:73,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:74,6'
              BranchSideFuncs:
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:78,6'
              BranchSideFuncs:
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:75,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:75,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:76,2'
              BranchSideFuncs:
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:78,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:79,6'
              BranchSideFuncs:
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:83,21'
              BranchSideFuncs:
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:80,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:80,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:81,2'
              BranchSideFuncs:
                - calloc
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:84,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:85,6'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
            - BranchSide:      'pkcs15-oberthur.c:89,6'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
        - Branch String:   'pkcs15-oberthur.c:86,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:86,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:87,2'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
                - strncpy
        - Branch String:   'pkcs15-oberthur.c:89,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:90,11'
              BranchSideFuncs:
                - strncpy
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:91,11'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
                - snprintf
        - Branch String:   'pkcs15-oberthur.c:91,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:92,12'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:93,11'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
        - Branch String:   'pkcs15-oberthur.c:93,29'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:93,32'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - snprintf
            - BranchSide:      'pkcs15-oberthur.c:96,12'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:93,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:94,12'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:96,12'
              BranchSideFuncs:
                - snprintf
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:99,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:100,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:102,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_update_file
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:109,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:109,11'
              BranchSideFuncs:
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:110,6'
              BranchSideFuncs:
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:115,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:115,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:115,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:72,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:73,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:75,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:75,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:80,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:80,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:83,11'
          Dst:             calloc
        - Src:             'pkcs15-oberthur.c:86,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:86,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:90,3'
          Dst:             strncpy
        - Src:             'pkcs15-oberthur.c:92,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:94,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:96,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur.c:98,7'
          Dst:             strlen
        - Src:             'pkcs15-oberthur.c:102,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:108,7'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-oberthur.c:113,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:115,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:115,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:115,2'
          Dst:             sc_do_log
    - functionName:    cosm_emu_write_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - pin_obj
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:895,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:895,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:895,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:893,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:895,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:895,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:895,2'
          Dst:             sc_do_log
    - functionName:    cosm_emu_update_tokeninfo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - tinfo
      BBCount:         31
      ICount:          267
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_update_file
        - sc_profile_get_file
        - sc_strerror
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:852,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:853,3'
              BranchSideFuncs:
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:855,18'
              BranchSideFuncs:
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:853,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:853,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:855,18'
              BranchSideFuncs:
                - calloc
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - strlen
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:856,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:857,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:861,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:858,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:858,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:858,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:861,14'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:861,57'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:861,82'
              BranchSideFuncs:
                - strlen
                - sc_do_log
                - sc_pkcs15init_update_file
                - free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:882,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:883,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:885,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:885,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:885,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:885,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:850,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:852,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:853,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:853,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:855,8'
          Dst:             calloc
        - Src:             'pkcs15-oberthur.c:857,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:858,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:858,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:858,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:861,14'
          Dst:             strlen
        - Src:             'pkcs15-oberthur.c:861,75'
          Dst:             strlen
        - Src:             'pkcs15-oberthur.c:877,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:878,7'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-oberthur.c:880,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:885,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:885,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:885,2'
          Dst:             sc_do_log
    - functionName:    cosm_emu_update_any_df
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - op
        - object
      BBCount:         14
      ICount:          115
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - awp_update_df_create
        - awp_update_df_delete
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:826,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:828,3'
              BranchSideFuncs:
                - sc_do_log
                - awp_update_df_delete
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:832,3'
              BranchSideFuncs:
                - sc_do_log
                - awp_update_df_create
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:836,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:836,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:836,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:836,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:825,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:828,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:829,8'
          Dst:             awp_update_df_delete
        - Src:             'pkcs15-oberthur.c:832,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:833,8'
          Dst:             awp_update_df_create
        - Src:             'pkcs15-oberthur.c:836,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:836,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:836,2'
          Dst:             sc_do_log
    - functionName:    cosm_emu_update_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - info
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:814,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:814,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:814,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:812,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:814,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:814,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:814,2'
          Dst:             sc_do_log
    - functionName:    cosm_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - pubkey
      BBCount:         78
      ICount:          621
      EdgeCount:       98
      CyclomaticComplexity: 22
      functionsReached:
        - cosm_delete_file
        - cosm_get_temporary_public_key_file
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_create_file
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:612,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:613,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:615,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:613,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:613,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:615,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:619,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:619,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:621,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:622,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:623,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:627,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:624,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:624,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:625,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_select_file
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:630,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:630,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:632,22'
              BranchSideFuncs:
                - sc_select_file
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:633,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:633,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:636,42'
              BranchSideFuncs:
                - cosm_get_temporary_public_key_file
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:637,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:638,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:642,33'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:639,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:639,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:640,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:643,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:644,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:649,2'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:646,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:646,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:647,2'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:656,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:657,16'
              BranchSideFuncs:
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
            - BranchSide:      'pkcs15-oberthur.c:662,19'
              BranchSideFuncs:
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
        - Branch String:   'pkcs15-oberthur.c:659,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:659,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:660,2'
              BranchSideFuncs:
                - sc_card_ctl
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - free
        - Branch String:   'pkcs15-oberthur.c:663,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:664,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:668,2'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:668,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:668,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:671,2'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:674,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:675,16'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:682,2'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:678,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:678,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:679,2'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - free
                - free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:684,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:685,16'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:691,9'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:689,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:689,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:690,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_file_free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:704,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:704,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:704,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:610,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:613,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:613,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:618,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur.c:619,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:619,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:621,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur.c:623,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:624,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:624,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:627,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur.c:628,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:630,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:630,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:632,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur.c:633,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:633,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:636,7'
          Dst:             cosm_get_temporary_public_key_file
        - Src:             'pkcs15-oberthur.c:638,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:639,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:639,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:642,7'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur.c:644,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:645,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:646,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:646,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:657,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:658,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:659,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:659,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:662,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-oberthur.c:664,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:665,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:668,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:668,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:675,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:676,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:678,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:678,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:685,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:686,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:689,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:689,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:697,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:698,8'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur.c:700,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:701,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:704,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:704,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:704,2'
          Dst:             sc_do_log
    - functionName:    cosm_delete_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - df
      BBCount:         33
      ICount:          248
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_select_file
        - sc_strerror
      functionUses:    12
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:130,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:131,35'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:136,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:132,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:132,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:133,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:137,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:138,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:140,7'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:138,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:138,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:138,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:143,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:143,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:145,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:147,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:147,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:149,2'
              BranchSideFuncs:
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:157,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:157,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:157,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:128,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:129,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:131,8'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur.c:132,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:132,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:138,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:138,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:138,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:142,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur.c:143,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:143,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:145,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur.c:146,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:147,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:147,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:155,7'
          Dst:             sc_delete_file
        - Src:             'pkcs15-oberthur.c:157,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:157,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:157,2'
          Dst:             sc_do_log
    - functionName:    cosm_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - prkey
      BBCount:         40
      ICount:          290
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:776,47'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:776,50'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:777,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:776,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:777,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:779,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:777,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:777,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:779,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:783,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:783,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:785,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:786,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:786,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:788,6'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:788,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:789,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:791,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:789,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:789,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:789,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:799,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:799,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:801,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:803,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:803,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:803,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:775,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:777,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:777,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:779,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-oberthur.c:779,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-oberthur.c:779,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:782,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur.c:783,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:783,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:785,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur.c:786,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:786,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:789,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:789,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:789,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:798,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-oberthur.c:799,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:799,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:801,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:803,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:803,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:803,2'
          Dst:             sc_do_log
    - functionName:    cosm_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         47
      ICount:          342
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - cosm_delete_file
        - cosm_new_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_print_id
        - sc_pkcs15init_create_file
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:721,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:722,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - cosm_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cosm_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:724,6'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - cosm_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cosm_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:722,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:722,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:724,6'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - cosm_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cosm_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:724,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:725,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - cosm_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cosm_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:727,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - cosm_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cosm_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:725,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:725,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:727,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - cosm_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cosm_delete_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:731,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:731,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:733,15'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - cosm_delete_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:741,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:742,25'
              BranchSideFuncs:
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:745,11'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:743,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:743,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:744,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:746,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:746,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:747,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:750,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:750,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:752,28'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:757,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:757,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:757,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:720,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:722,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:722,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:725,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:725,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:727,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-oberthur.c:727,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:730,7'
          Dst:             cosm_new_file
        - Src:             'pkcs15-oberthur.c:731,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:731,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:738,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-oberthur.c:738,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:740,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur.c:742,8'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur.c:743,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:743,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:746,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:746,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:749,7'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur.c:750,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:750,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:755,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:757,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:757,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:757,2'
          Dst:             sc_do_log
    - functionName:    cosm_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         65
      ICount:          376
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - cosm_update_pin
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:433,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:434,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:436,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:439,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:440,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:442,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:440,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:440,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:442,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:442,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:443,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:445,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:447,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:448,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:457,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:448,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:449,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:452,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:449,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:449,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:450,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:457,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:458,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:462,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:458,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:459,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:460,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:459,5'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:459,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:460,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:467,10'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:467,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cosm_update_pin
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:472,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:467,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:468,24'
              BranchSideFuncs:
                - cosm_update_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:472,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:469,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:469,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:470,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:472,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:472,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:472,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:432,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:438,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:439,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:440,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:440,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:445,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:449,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:449,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:453,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:453,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:459,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:459,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:463,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:463,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:468,8'
          Dst:             cosm_update_pin
        - Src:             'pkcs15-oberthur.c:469,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:469,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:472,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:472,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:472,2'
          Dst:             sc_do_log
    - functionName:    cosm_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         29
      ICount:          193
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:385,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:386,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur.c:388,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-oberthur.c:391,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:392,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur.c:396,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:396,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:397,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:399,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:401,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:402,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:413,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:402,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:403,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:404,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:404,12'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:405,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:407,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:409,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:410,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:411,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:413,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:413,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:413,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:384,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:390,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:391,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:392,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:399,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:413,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:413,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:413,2'
          Dst:             sc_do_log
    - functionName:    cosm_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         28
      ICount:          174
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - cosm_write_tokeninfo
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_create_file
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:247,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:248,27'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:259,28'
              BranchSideFuncs:
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:248,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:249,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_file_free
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:253,34'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:250,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:250,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:251,3'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:255,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:256,4'
              BranchSideFuncs:
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:257,2'
              BranchSideFuncs:
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:256,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:256,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:257,2'
              BranchSideFuncs:
                - cosm_write_tokeninfo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:262,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:262,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:262,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:243,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:248,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:249,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:250,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:250,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:253,8'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur.c:254,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:256,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:256,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:259,7'
          Dst:             cosm_write_tokeninfo
        - Src:             'pkcs15-oberthur.c:262,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:262,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:262,2'
          Dst:             sc_do_log
    - functionName:    cosm_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         46
      ICount:          276
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - cosm_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_free_apps
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur.c:178,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:179,3'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:186,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:182,14'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:182,17'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:184,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:182,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:183,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:184,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:188,13'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:188,16'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:191,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:188,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:189,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:191,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:191,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:192,3'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:199,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:195,14'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:195,17'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur.c:197,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:195,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:196,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:197,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-oberthur.c:199,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:200,3'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:207,27'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:203,14'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:203,17'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:205,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:203,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:204,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:205,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_do_log
                - cosm_delete_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:208,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:209,3'
              BranchSideFuncs:
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:214,15'
              BranchSideFuncs:
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:216,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:217,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:219,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur.c:219,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur.c:219,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur.c:219,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur.c:171,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:178,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:179,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:180,8'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur.c:181,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:186,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:187,7'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur.c:191,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:192,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:193,8'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur.c:194,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:199,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:200,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:201,8'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur.c:202,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:207,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur.c:209,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur.c:210,8'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur.c:211,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur.c:214,2'
          Dst:             sc_free_apps
        - Src:             'pkcs15-oberthur.c:219,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur.c:219,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur.c:219,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_oberthur_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openpgp_generate_key_ec
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - pubkey
      BBCount:         61
      ICount:          508
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:348,20'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:348,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:354,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:348,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:351,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:354,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:354,23'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:354,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:359,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:354,40'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:354,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:355,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:354,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:355,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:359,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:356,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:356,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:356,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:359,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:360,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:361,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:363,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:373,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:379,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:384,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:390,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:390,27'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:390,30'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:393,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:390,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:391,28'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:393,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:393,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:393,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:393,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:395,50'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:395,54'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:395,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:395,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:396,33'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:398,11'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:405,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:405,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:408,2'
              BranchSideFuncs:
                - sc_do_log
                - malloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:413,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:414,5'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:418,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:423,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:423,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:423,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:342,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:345,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-openpgp.c:345,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:351,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:355,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:356,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:356,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:356,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:393,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:393,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:393,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:404,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-openpgp.c:405,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:405,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:408,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:423,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:423,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:423,2'
          Dst:             sc_do_log
    - functionName:    openpgp_generate_key_rsa
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - obj
        - pubkey
      BBCount:         58
      ICount:          489
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:260,20'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:260,23'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:266,16'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:260,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:263,3'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:266,16'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:266,23'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:266,27'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:271,16'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:266,40'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:266,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:267,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:266,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:267,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:271,16'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:268,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:268,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:268,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:271,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:272,21'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:274,6'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:274,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:275,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:280,11'
              BranchSideFuncs:
                - calloc
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:285,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:286,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:289,11'
              BranchSideFuncs:
                - calloc
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:286,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:286,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:286,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:291,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:292,17'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:296,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:293,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:293,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:293,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:297,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:297,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:299,2'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:303,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:304,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:305,9'
              BranchSideFuncs:
                - sc_do_log
                - calloc
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:310,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:311,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:312,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:320,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:320,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:320,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:255,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:257,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-openpgp.c:257,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:263,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:267,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:268,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:268,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:268,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:275,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:284,27'
          Dst:             calloc
        - Src:             'pkcs15-openpgp.c:286,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:286,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:286,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:290,28'
          Dst:             calloc
        - Src:             'pkcs15-openpgp.c:293,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:293,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:293,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:296,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-openpgp.c:297,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:297,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:300,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:302,31'
          Dst:             calloc
        - Src:             'pkcs15-openpgp.c:307,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:309,32'
          Dst:             calloc
        - Src:             'pkcs15-openpgp.c:320,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:320,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:320,2'
          Dst:             sc_do_log
    - functionName:    openpgp_set_algorithm
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - key_id
        - type
        - algo
      BBCount:         38
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:122,46'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:123,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:128,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:122,6'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:124,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:128,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:125,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:125,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:125,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:128,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:131,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:131,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:145,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:159,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:131,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:134,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:134,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:139,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:139,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:143,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:145,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:153,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:153,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-openpgp.c:157,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:160,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:160,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:160,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:124,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:125,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:125,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:125,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:159,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:160,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:160,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:160,2'
          Dst:             sc_do_log
    - functionName:    openpgp_store_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
        - content
        - path
      BBCount:         72
      ICount:          540
      EdgeCount:       89
      CyclomaticComplexity: 19
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_file_free
        - sc_format_path
        - sc_pkcs15init_authenticate
        - sc_put_data
        - sc_read_binary
        - sc_select_file
        - sc_strerror
        - sc_update_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:505,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:510,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:510,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:514,37'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:558,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_format_path
                - sc_select_file
                - sc_read_binary
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:591,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:518,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:519,4'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:524,7'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:520,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:520,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:520,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:524,26'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:524,29'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:532,7'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:524,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:525,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:532,7'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:528,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:528,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:528,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:532,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:534,26'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:545,26'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:536,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:537,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:541,20'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:537,5'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:537,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:537,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:542,4'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:542,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:543,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:548,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:548,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:549,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
        - Branch String:   'pkcs15-openpgp.c:553,14'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:553,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_put_data
            - BranchSide:      'pkcs15-openpgp.c:555,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:553,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:554,20'
              BranchSideFuncs:
                - sc_put_data
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:555,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:571,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:571,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:572,22'
              BranchSideFuncs:
                - sc_read_binary
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:573,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:574,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:577,7'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:577,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:578,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:582,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
        - Branch String:   'pkcs15-openpgp.c:583,14'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:583,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
            - BranchSide:      'pkcs15-openpgp.c:588,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:583,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:584,25'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:588,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:595,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:595,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:595,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:503,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:519,4'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-openpgp.c:519,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:520,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:520,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:520,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:525,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:528,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:528,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:528,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:537,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:537,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:537,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:541,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-openpgp.c:542,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:542,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:545,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-openpgp.c:546,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-openpgp.c:548,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:548,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:549,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-openpgp.c:550,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:554,8'
          Dst:             sc_put_data
        - Src:             'pkcs15-openpgp.c:560,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:568,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:569,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-openpgp.c:570,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-openpgp.c:571,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:571,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:572,7'
          Dst:             sc_read_binary
        - Src:             'pkcs15-openpgp.c:574,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:578,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:582,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-openpgp.c:584,8'
          Dst:             sc_update_binary
        - Src:             'pkcs15-openpgp.c:594,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-openpgp.c:595,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:595,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:595,2'
          Dst:             sc_do_log
    - functionName:    openpgp_emu_update_tokeninfo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - tokeninfo
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:487,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:487,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:487,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:484,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:487,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:487,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:487,2'
          Dst:             sc_do_log
    - functionName:    openpgp_emu_update_any_df
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - operation
        - obj
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:478,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:478,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:478,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:475,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:478,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:478,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:478,2'
          Dst:             sc_do_log
    - functionName:    openpgp_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         24
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - openpgp_generate_key_ec
        - openpgp_generate_key_rsa
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:444,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:447,32'
              BranchSideFuncs:
                - openpgp_generate_key_rsa
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:450,7'
              BranchSideFuncs:
                - openpgp_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:458,7'
              BranchSideFuncs:
                - openpgp_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:458,7'
              BranchSideFuncs:
                - openpgp_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:465,5'
              BranchSideFuncs:
                - strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:450,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:451,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:454,31'
              BranchSideFuncs:
                - openpgp_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:458,47'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:458,50'
              BranchSideFuncs:
                - openpgp_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:462,31'
              BranchSideFuncs:
                - openpgp_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:458,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:459,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-openpgp.c:462,31'
              BranchSideFuncs:
                - openpgp_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:469,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:469,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:469,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:442,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:447,7'
          Dst:             openpgp_generate_key_rsa
        - Src:             'pkcs15-openpgp.c:451,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:454,7'
          Dst:             openpgp_generate_key_ec
        - Src:             'pkcs15-openpgp.c:459,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:462,7'
          Dst:             openpgp_generate_key_ec
        - Src:             'pkcs15-openpgp.c:466,3'
          Dst:             strerror
        - Src:             'pkcs15-openpgp.c:466,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:469,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:469,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:469,2'
          Dst:             sc_do_log
    - functionName:    openpgp_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         33
      ICount:          367
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - openpgp_set_algorithm
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:181,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:184,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:203,3'
              BranchSideFuncs:
                - openpgp_set_algorithm
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:203,3'
              BranchSideFuncs:
                - openpgp_set_algorithm
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:203,3'
              BranchSideFuncs:
                - openpgp_set_algorithm
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:231,5'
              BranchSideFuncs:
                - strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:206,3'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:206,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:208,21'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:216,7'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:217,36'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:222,32'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:218,8'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:219,5'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:220,20'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-openpgp.c:219,5'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:219,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:219,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-openpgp.c:236,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:236,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:236,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:179,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:195,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-openpgp.c:205,7'
          Dst:             openpgp_set_algorithm
        - Src:             'pkcs15-openpgp.c:206,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:206,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:219,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:219,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:219,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:225,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-openpgp.c:232,3'
          Dst:             strerror
        - Src:             'pkcs15-openpgp.c:232,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:236,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:236,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:236,2'
          Dst:             sc_do_log
    - functionName:    openpgp_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-openpgp.c:104,2'
          Branch Sides:
            - BranchSide:      'pkcs15-openpgp.c:104,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-openpgp.c:104,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-openpgp.c:103,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-openpgp.c:104,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-openpgp.c:104,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-openpgp.c:104,2'
          Dst:             sc_do_log
    - functionName:    openpgp_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openpgp_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openpgp_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openpgp_erase
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15init_get_openpgp_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-openpgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_sysdf
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - name
      BBCount:         34
      ICount:          171
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - sc_create_file
        - sc_do_log
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_profile_get_file
        - sc_select_file
        - sc_strerror
      functionUses:    13
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:58,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:58,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:58,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:58,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:58,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:58,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:58,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:58,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:58,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:58,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:58,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:59,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-rtecp.c:60,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:60,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:62,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-rtecp.c:62,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:62,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:63,10'
              BranchSideFuncs:
                - __assert_fail
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-rtecp.c:64,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:64,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:65,12'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-rtecp.c:65,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:66,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:67,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-rtecp.c:68,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:69,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
            - BranchSide:      'pkcs15-rtecp.c:71,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-rtecp.c:71,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:72,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
            - BranchSide:      'pkcs15-rtecp.c:74,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_strerror
                - sc_do_log
                - sc_create_file
        - Branch String:   'pkcs15-rtecp.c:74,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:75,23'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:76,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_strerror
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-rtecp.c:58,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:59,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-rtecp.c:62,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:64,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:67,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-rtecp.c:69,8'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-rtecp.c:72,8'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-rtecp.c:75,8'
          Dst:             sc_create_file
        - Src:             'pkcs15-rtecp.c:76,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:78,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:78,2'
          Dst:             sc_do_log
    - functionName:    rtecp_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - path
      BBCount:         45
      ICount:          286
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - sc_append_file_id
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_delete_by_path
        - sc_print_path
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:652,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:652,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_append_file_id
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:653,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:652,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:652,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_append_file_id
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:653,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:652,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:652,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_append_file_id
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:653,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:652,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:653,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_append_file_id
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:655,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_append_file_id
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:659,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:660,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:662,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_append_file_id
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:660,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:660,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:660,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:666,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:666,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:667,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:671,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:671,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:673,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:675,8'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:675,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:678,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:675,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:676,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:678,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:676,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:676,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:676,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:678,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:678,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:678,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-rtecp.c:656,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:657,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-rtecp.c:657,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:660,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:660,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:660,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:663,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:665,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-rtecp.c:666,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:666,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:668,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:670,6'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-rtecp.c:671,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:671,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:673,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-rtecp.c:673,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:674,6'
          Dst:             sc_pkcs15init_delete_by_path
        - Src:             'pkcs15-rtecp.c:676,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:676,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:676,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:678,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:678,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:678,2'
          Dst:             sc_do_log
    - functionName:    rtecp_finalize
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:632,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:633,3'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-rtecp.c:634,21'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-rtecp.c:634,9'
          Dst:             sc_card_ctl
    - functionName:    rtecp_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         74
      ICount:          471
      EdgeCount:       84
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - calloc
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:555,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:555,19'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:555,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:555,31'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:555,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:555,49'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:556,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:556,8'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:556,12'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:556,16'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:556,26'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:556,30'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:555,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:557,3'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:559,8'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:561,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:564,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:567,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:570,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:573,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:573,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:574,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:575,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:575,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:576,15'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:576,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:579,3'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:592,3'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:602,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:579,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:579,3'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:580,28'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:584,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:584,36'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:586,14'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:584,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:586,14'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:590,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:588,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:588,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:588,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:592,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:592,3'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:593,29'
              BranchSideFuncs:
                - calloc
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:595,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:597,14'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:600,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:598,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:598,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:598,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:605,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:607,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:623,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:607,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:607,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:608,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:609,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:612,38'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:618,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:622,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:623,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:623,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:623,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-rtecp.c:560,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:573,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:575,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:579,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:581,24'
          Dst:             calloc
        - Src:             'pkcs15-rtecp.c:583,25'
          Dst:             calloc
        - Src:             'pkcs15-rtecp.c:588,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:588,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:588,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:592,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:594,25'
          Dst:             calloc
        - Src:             'pkcs15-rtecp.c:598,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:598,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:598,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:602,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:604,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-rtecp.c:607,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:623,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:623,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:623,2'
          Dst:             sc_do_log
    - functionName:    rtecp_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         181
      ICount:          1075
      EdgeCount:       235
      CyclomaticComplexity: 56
      functionsReached:
        - __assert_fail
        - calloc
        - sc_append_file_id
        - sc_change_reference_data
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_mem_clear
        - sc_profile_get_file
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:424,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:424,19'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:424,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:424,31'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:424,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:424,49'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:425,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:425,8'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:425,12'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:425,16'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:425,26'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:425,30'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:424,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:426,3'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:428,9'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:431,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:431,48'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:432,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:432,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:432,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:436,39'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:433,5'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:433,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:434,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:431,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:434,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:436,39'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:437,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:437,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
            - BranchSide:      'pkcs15-rtecp.c:439,6'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
                - __assert_fail
        - Branch String:   'pkcs15-rtecp.c:439,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:441,3'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:448,3'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:441,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:441,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:442,9'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:448,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:448,3'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:449,9'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:453,41'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:453,46'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:462,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:454,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:454,8'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:454,26'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:454,30'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:455,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:455,8'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:455,29'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:455,33'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:456,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:456,8'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:456,32'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:456,36'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:457,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:457,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:457,31'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:457,34'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:458,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:458,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:458,34'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:458,37'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:459,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:459,34'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:459,37'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:460,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:460,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:460,37'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:460,40'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:453,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:462,6'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:462,47'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:462,52'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:465,18'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:463,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:463,7'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:464,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:462,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:464,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:465,18'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:466,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:467,3'
              BranchSideFuncs:
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:468,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:467,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:467,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:467,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:468,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:468,2'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:469,6'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:469,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:472,10'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:491,10'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:472,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:473,13'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:475,10'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:475,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:476,23'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:478,10'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:478,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:479,33'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:481,10'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:481,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:483,5'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:485,10'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:485,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:486,27'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:487,2'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:491,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:0,0'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:492,13'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:496,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:497,32'
              BranchSideFuncs:
                - sc_change_reference_data
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:498,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:498,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:498,2'
              BranchSideFuncs:
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:499,15'
              BranchSideFuncs:
                - sc_mem_clear
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - __assert_fail
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:501,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:502,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:504,3'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:505,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:505,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:506,6'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:506,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:509,10'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:516,6'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:509,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:510,13'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:512,10'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:512,43'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:512,46'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:512,3'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:512,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:513,23'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:515,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_profile_get_file
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:516,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:518,27'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_do_log
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:529,6'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:519,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:521,4'
              BranchSideFuncs:
                - __assert_fail
                - sc_append_file_id
                - sc_file_free
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:526,12'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:521,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:521,4'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_file_free
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:522,11'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_file_free
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_do_log
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:529,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:529,11'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:531,22'
              BranchSideFuncs:
                - sc_select_file
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:532,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:533,33'
              BranchSideFuncs:
                - sc_change_reference_data
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:535,7'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:535,9'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:535,12'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:537,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:535,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:536,4'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:537,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:539,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:539,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:540,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:541,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:541,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:541,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-rtecp.c:429,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:437,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:441,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:448,3'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:465,8'
          Dst:             calloc
        - Src:             'pkcs15-rtecp.c:467,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:467,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:467,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:468,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:495,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-rtecp.c:497,7'
          Dst:             sc_change_reference_data
        - Src:             'pkcs15-rtecp.c:498,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:499,2'
          Dst:             sc_mem_clear
        - Src:             'pkcs15-rtecp.c:505,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:518,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-rtecp.c:521,4'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:523,8'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-rtecp.c:524,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:527,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:531,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-rtecp.c:533,8'
          Dst:             sc_change_reference_data
        - Src:             'pkcs15-rtecp.c:536,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:539,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:541,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:541,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:541,2'
          Dst:             sc_do_log
    - functionName:    rtecp_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         103
      ICount:          672
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_file_new
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sc_file_set_type_attr
        - sc_pkcs15init_authenticate
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:305,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:305,19'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:307,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:305,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:305,31'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:307,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:305,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:305,49'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:307,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:306,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:306,8'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:307,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:306,12'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:306,16'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:307,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:305,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:307,3'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:309,8'
              BranchSideFuncs:
                - sc_do_log
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:312,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:312,7'
              BranchSideFuncs:
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:314,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:311,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:314,6'
              BranchSideFuncs:
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:314,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:316,12'
              BranchSideFuncs:
                - __assert_fail
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:319,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:319,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:320,7'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:321,5'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:321,8'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:322,8'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:322,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:322,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:326,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:323,5'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:323,8'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:331,6'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:320,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:326,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:331,6'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:331,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:333,7'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:345,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:333,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:334,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:335,14'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:336,5'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:336,15'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:337,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:335,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:337,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:338,30'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:346,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:346,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:347,28'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-rtecp.c:348,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:349,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:350,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:351,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:351,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:353,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
        - Branch String:   'pkcs15-rtecp.c:354,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:355,3'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
            - BranchSide:      'pkcs15-rtecp.c:356,13'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
        - Branch String:   'pkcs15-rtecp.c:355,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:355,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:355,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:360,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:361,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
            - BranchSide:      'pkcs15-rtecp.c:363,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
        - Branch String:   'pkcs15-rtecp.c:364,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:367,18'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
            - BranchSide:      'pkcs15-rtecp.c:372,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'pkcs15-rtecp.c:372,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:374,7'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
            - BranchSide:      'pkcs15-rtecp.c:379,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
        - Branch String:   'pkcs15-rtecp.c:374,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:375,30'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
            - BranchSide:      'pkcs15-rtecp.c:377,30'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_do_log
                - sc_create_file
        - Branch String:   'pkcs15-rtecp.c:379,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:380,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
            - BranchSide:      'pkcs15-rtecp.c:384,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
        - Branch String:   'pkcs15-rtecp.c:384,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:385,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
            - BranchSide:      'pkcs15-rtecp.c:387,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
        - Branch String:   'pkcs15-rtecp.c:388,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:391,18'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
            - BranchSide:      'pkcs15-rtecp.c:395,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
                - sc_file_set_prop_attr
        - Branch String:   'pkcs15-rtecp.c:395,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:397,7'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
                - sc_file_set_prop_attr
            - BranchSide:      'pkcs15-rtecp.c:402,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
        - Branch String:   'pkcs15-rtecp.c:397,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:398,30'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
            - BranchSide:      'pkcs15-rtecp.c:400,30'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_create_file
        - Branch String:   'pkcs15-rtecp.c:402,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:403,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:406,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:407,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:407,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:407,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-rtecp.c:310,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:319,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:326,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:345,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-rtecp.c:346,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:346,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:347,6'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-rtecp.c:349,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-rtecp.c:350,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:351,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:351,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:353,9'
          Dst:             sc_file_new
        - Src:             'pkcs15-rtecp.c:355,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:355,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:355,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:357,6'
          Dst:             sc_file_set_type_attr
        - Src:             'pkcs15-rtecp.c:370,7'
          Dst:             sc_file_set_sec_attr
        - Src:             'pkcs15-rtecp.c:375,8'
          Dst:             sc_file_set_prop_attr
        - Src:             'pkcs15-rtecp.c:377,8'
          Dst:             sc_file_set_prop_attr
        - Src:             'pkcs15-rtecp.c:380,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:381,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rtecp.c:393,7'
          Dst:             sc_file_set_sec_attr
        - Src:             'pkcs15-rtecp.c:398,8'
          Dst:             sc_file_set_prop_attr
        - Src:             'pkcs15-rtecp.c:400,8'
          Dst:             sc_file_set_prop_attr
        - Src:             'pkcs15-rtecp.c:403,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:404,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rtecp.c:406,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:407,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:407,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:407,2'
          Dst:             sc_do_log
    - functionName:    rtecp_select_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - key_info
      BBCount:         27
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - sc_append_file_id
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:265,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:265,19'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:265,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:265,31'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:265,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:265,49'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:265,68'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:265,72'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:265,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:266,3'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:268,6'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:268,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:269,3'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:270,11'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:270,11'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:271,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:274,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:274,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:275,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_free
                - sc_append_file_id
        - Branch String:   'pkcs15-rtecp.c:275,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:275,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
            - BranchSide:      'pkcs15-rtecp.c:276,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_append_file_id
      Callsites:
        - Src:             'pkcs15-rtecp.c:273,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-rtecp.c:274,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:274,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:275,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:277,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:278,6'
          Dst:             sc_append_file_id
    - functionName:    rtecp_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         78
      ICount:          526
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - sc_change_reference_data
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_file_new
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sc_file_set_type_attr
        - sc_pkcs15init_fixup_file
        - sc_profile_get_file
        - sc_strerror
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:182,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:182,19'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:182,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:182,31'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:182,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:182,49'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:182,68'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:182,72'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:183,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:183,8'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:183,16'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:183,20'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:183,34'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:183,38'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:183,42'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:183,46'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:182,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:184,3'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:186,8'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:189,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:191,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:196,39'
              BranchSideFuncs:
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:197,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:198,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:200,6'
              BranchSideFuncs:
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:201,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:201,7'
              BranchSideFuncs:
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:208,11'
              BranchSideFuncs:
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:200,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:203,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:208,11'
              BranchSideFuncs:
                - snprintf
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-rtecp.c:209,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:210,27'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_pkcs15init_fixup_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-rtecp.c:228,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
        - Branch String:   'pkcs15-rtecp.c:211,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:212,31'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
            - BranchSide:      'pkcs15-rtecp.c:226,2'
              BranchSideFuncs:
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
        - Branch String:   'pkcs15-rtecp.c:215,8'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:216,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:217,4'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:217,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:217,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:219,32'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:220,12'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:220,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:224,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
        - Branch String:   'pkcs15-rtecp.c:220,40'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:220,43'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
                - sc_do_log
            - BranchSide:      'pkcs15-rtecp.c:224,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
        - Branch String:   'pkcs15-rtecp.c:220,8'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:221,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
            - BranchSide:      'pkcs15-rtecp.c:224,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_new
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
        - Branch String:   'pkcs15-rtecp.c:229,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:230,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
            - BranchSide:      'pkcs15-rtecp.c:231,13'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
                - sc_file_set_prop_attr
        - Branch String:   'pkcs15-rtecp.c:230,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:230,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:230,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rtecp.c:237,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:240,28'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
            - BranchSide:      'pkcs15-rtecp.c:244,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
                - sc_file_set_type_attr
        - Branch String:   'pkcs15-rtecp.c:244,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:245,29'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
            - BranchSide:      'pkcs15-rtecp.c:246,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_create_file
        - Branch String:   'pkcs15-rtecp.c:246,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:247,22'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
            - BranchSide:      'pkcs15-rtecp.c:248,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
        - Branch String:   'pkcs15-rtecp.c:250,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:251,32'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:253,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:253,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:253,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:253,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-rtecp.c:187,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:191,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:191,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:203,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:208,2'
          Dst:             snprintf
        - Src:             'pkcs15-rtecp.c:210,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-rtecp.c:214,8'
          Dst:             sc_pkcs15init_fixup_file
        - Src:             'pkcs15-rtecp.c:216,5'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:217,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:217,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:219,10'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-rtecp.c:221,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:224,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:228,9'
          Dst:             sc_file_new
        - Src:             'pkcs15-rtecp.c:230,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:230,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:230,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rtecp.c:236,6'
          Dst:             sc_file_set_sec_attr
        - Src:             'pkcs15-rtecp.c:242,7'
          Dst:             sc_file_set_prop_attr
        - Src:             'pkcs15-rtecp.c:245,7'
          Dst:             sc_file_set_type_attr
        - Src:             'pkcs15-rtecp.c:247,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rtecp.c:248,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:251,7'
          Dst:             sc_change_reference_data
        - Src:             'pkcs15-rtecp.c:253,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:253,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:253,2'
          Dst:             sc_do_log
    - functionName:    rtecp_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         28
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:147,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:147,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:148,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:147,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:147,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:148,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:147,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:147,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:148,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:147,68'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:147,72'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:148,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:147,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:148,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:150,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:150,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:151,18'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rtecp.c:153,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:154,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:156,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:157,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:158,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:160,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:158,3'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:158,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:158,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-rtecp.c:158,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:158,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:158,3'
          Dst:             sc_do_log
    - functionName:    rtecp_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sc_create_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:134,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:134,19'
              BranchSideFuncs:
                - sc_create_file
            - BranchSide:      'pkcs15-rtecp.c:135,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:134,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:134,31'
              BranchSideFuncs:
                - sc_create_file
            - BranchSide:      'pkcs15-rtecp.c:135,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:134,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:134,49'
              BranchSideFuncs:
                - sc_create_file
            - BranchSide:      'pkcs15-rtecp.c:135,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:134,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:135,3'
              BranchSideFuncs:
                - sc_create_file
            - BranchSide:      'pkcs15-rtecp.c:136,24'
              BranchSideFuncs:
                - sc_create_file
      Callsites:
        - Src:             'pkcs15-rtecp.c:136,9'
          Dst:             sc_create_file
    - functionName:    rtecp_init
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         35
      ICount:          240
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - create_sysdf
        - sc_create_file
        - sc_do_log_color
        - sc_file_free
        - sc_get_mf_path
        - sc_profile_get_file
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:92,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:92,19'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:93,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:92,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:92,31'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:93,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:92,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:92,49'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:93,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:92,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:93,3'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:95,9'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:98,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:98,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:99,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:99,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:99,2'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:100,21'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:102,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:102,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:104,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:105,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:105,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:106,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:106,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:106,2'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:107,21'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-rtecp.c:109,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:109,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-rtecp.c:111,15'
              BranchSideFuncs:
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - create_sysdf
                - sc_get_mf_path
                - sc_select_file
      Callsites:
        - Src:             'pkcs15-rtecp.c:97,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-rtecp.c:98,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:98,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:99,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:100,6'
          Dst:             sc_create_file
        - Src:             'pkcs15-rtecp.c:101,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:102,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:102,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:104,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-rtecp.c:105,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:105,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:106,2'
          Dst:             __assert_fail
        - Src:             'pkcs15-rtecp.c:107,6'
          Dst:             sc_create_file
        - Src:             'pkcs15-rtecp.c:108,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-rtecp.c:109,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-rtecp.c:109,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-rtecp.c:111,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:112,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:113,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:114,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:115,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:116,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:117,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:119,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:120,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:121,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:122,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:123,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:124,2'
          Dst:             create_sysdf
        - Src:             'pkcs15-rtecp.c:126,30'
          Dst:             sc_get_mf_path
        - Src:             'pkcs15-rtecp.c:126,9'
          Dst:             sc_select_file
    - functionName:    rtecp_erase
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_card_ctl
        - sc_free_apps
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rtecp.c:44,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:44,19'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_free_apps
            - BranchSide:      'pkcs15-rtecp.c:45,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:44,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:44,31'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_free_apps
            - BranchSide:      'pkcs15-rtecp.c:45,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rtecp.c:44,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:45,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_free_apps
            - BranchSide:      'pkcs15-rtecp.c:46,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_free_apps
        - Branch String:   'pkcs15-rtecp.c:47,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rtecp.c:48,16'
              BranchSideFuncs:
                - sc_free_apps
            - BranchSide:      'pkcs15-rtecp.c:49,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-rtecp.c:46,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-rtecp.c:48,3'
          Dst:             sc_free_apps
    - functionName:    sc_pkcs15init_get_rtecp_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rtecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_pins
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         10
      ICount:          107
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sc_card_ctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-rutoken.c:175,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:175,2'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-rutoken.c:177,3'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-rutoken.c:195,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:195,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rutoken.c:196,2'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-rutoken.c:194,7'
          Dst:             sc_card_ctl
    - functionName:    create_typical_fs
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         30
      ICount:          234
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - create_pins
        - sc_append_file_id
        - sc_create_file
        - sc_file_free
        - sc_file_new
        - sc_file_set_sec_attr
        - sc_format_path
        - sc_logout
        - sc_select_file
        - sc_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-rutoken.c:206,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:207,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_format_path
                - sc_create_file
                - sc_append_file_id
                - sc_create_file
                - sc_append_file_id
                - sc_create_file
                - create_pins
                - sc_verify
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:208,2'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_format_path
                - sc_create_file
                - sc_append_file_id
                - sc_create_file
                - sc_append_file_id
                - sc_create_file
                - create_pins
                - sc_verify
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:212,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:212,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:215,3'
              BranchSideFuncs:
                - sc_format_path
                - sc_create_file
                - sc_append_file_id
                - sc_create_file
                - sc_append_file_id
                - sc_create_file
                - create_pins
                - sc_verify
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:218,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:218,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:221,3'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_create_file
                - sc_append_file_id
                - sc_create_file
                - create_pins
                - sc_verify
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:224,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:224,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:227,3'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_create_file
                - create_pins
                - sc_verify
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:230,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:230,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:233,19'
              BranchSideFuncs:
                - create_pins
                - sc_verify
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:234,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:234,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:237,17'
              BranchSideFuncs:
                - sc_verify
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:239,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:239,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:242,3'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:245,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:245,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:247,35'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:249,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:249,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:252,3'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_create_file
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:255,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:255,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:257,31'
              BranchSideFuncs:
                - sc_format_path
                - sc_select_file
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:259,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:259,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:262,3'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_create_file
                - sc_logout
                - sc_file_free
        - Branch String:   'pkcs15-rutoken.c:265,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:265,24'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-rutoken.c:268,17'
              BranchSideFuncs:
                - sc_logout
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-rutoken.c:205,7'
          Dst:             sc_file_new
        - Src:             'pkcs15-rutoken.c:211,7'
          Dst:             sc_file_set_sec_attr
        - Src:             'pkcs15-rutoken.c:216,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-rutoken.c:217,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rutoken.c:222,3'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-rutoken.c:223,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rutoken.c:228,3'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-rutoken.c:229,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rutoken.c:233,7'
          Dst:             create_pins
        - Src:             'pkcs15-rutoken.c:237,7'
          Dst:             sc_verify
        - Src:             'pkcs15-rutoken.c:243,3'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-rutoken.c:244,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rutoken.c:247,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-rutoken.c:248,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-rutoken.c:253,3'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-rutoken.c:254,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rutoken.c:257,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-rutoken.c:258,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-rutoken.c:263,3'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-rutoken.c:264,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-rutoken.c:268,7'
          Dst:             sc_logout
        - Src:             'pkcs15-rutoken.c:270,2'
          Dst:             sc_file_free
    - functionName:    rutoken_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         41
      ICount:          223
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - sc_do_log
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rutoken.c:127,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:127,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:127,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:127,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:127,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:127,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:128,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:128,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:128,11'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:128,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:128,23'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:128,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:128,41'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:128,45'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:128,49'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:128,53'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:127,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:129,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:131,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - memcmp
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:134,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:136,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:142,39'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - memcmp
        - Branch String:   'pkcs15-rutoken.c:143,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:144,17'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rutoken.c:146,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - memcmp
        - Branch String:   'pkcs15-rutoken.c:146,2'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:147,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - memcmp
            - BranchSide:      'pkcs15-rutoken.c:159,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:147,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:147,52'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - memcmp
            - BranchSide:      'pkcs15-rutoken.c:149,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - memcmp
        - Branch String:   'pkcs15-rutoken.c:150,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:150,25'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:155,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:149,8'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:152,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rutoken.c:155,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-rutoken.c:132,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rutoken.c:136,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rutoken.c:136,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rutoken.c:150,10'
          Dst:             memcmp
        - Src:             'pkcs15-rutoken.c:155,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-rutoken.c:159,2'
          Dst:             sc_do_log
    - functionName:    rutoken_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         30
      ICount:          155
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rutoken.c:91,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:91,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:91,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:91,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:91,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:91,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:91,68'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:91,72'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:91,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:92,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:94,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:96,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rutoken.c:99,12'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:105,47'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:105,50'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rutoken.c:106,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:106,4'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:106,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rutoken.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:106,47'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:106,51'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rutoken.c:110,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:105,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-rutoken.c:110,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-rutoken.c:94,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rutoken.c:102,2'
          Dst:             sc_do_log
    - functionName:    rutoken_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_pkcs15init_create_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rutoken.c:75,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:75,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-rutoken.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:75,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:75,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-rutoken.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:75,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:75,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-rutoken.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:75,68'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:75,72'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-rutoken.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:75,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:76,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-rutoken.c:77,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_create_file
      Callsites:
        - Src:             'pkcs15-rutoken.c:77,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rutoken.c:78,9'
          Dst:             sc_pkcs15init_create_file
    - functionName:    rutoken_erase
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         27
      ICount:          144
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - create_typical_fs
        - sc_card_ctl
        - sc_do_log
        - sc_free_apps
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-rutoken.c:283,15'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:283,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - sc_free_apps
                - sc_strerror
                - sc_do_log
                - create_typical_fs
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:284,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:283,27'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:283,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - sc_free_apps
                - sc_strerror
                - sc_do_log
                - create_typical_fs
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:284,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:283,45'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:283,49'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - sc_free_apps
                - sc_strerror
                - sc_do_log
                - create_typical_fs
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:284,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-rutoken.c:283,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:284,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - sc_free_apps
                - sc_strerror
                - sc_do_log
                - create_typical_fs
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:286,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
                - sc_free_apps
                - sc_strerror
                - sc_do_log
                - create_typical_fs
                - sc_card_ctl
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:291,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:293,27'
              BranchSideFuncs:
                - create_typical_fs
                - sc_card_ctl
                - sc_free_apps
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:302,6'
              BranchSideFuncs:
                - sc_free_apps
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:294,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:295,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_card_ctl
                - sc_free_apps
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:298,25'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_free_apps
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:299,7'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:300,10'
              BranchSideFuncs:
                - sc_free_apps
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:301,2'
              BranchSideFuncs:
                - sc_free_apps
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-rutoken.c:302,6'
          Branch Sides:
            - BranchSide:      'pkcs15-rutoken.c:303,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-rutoken.c:306,16'
              BranchSideFuncs:
                - sc_free_apps
      Callsites:
        - Src:             'pkcs15-rutoken.c:287,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-rutoken.c:290,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-rutoken.c:293,9'
          Dst:             create_typical_fs
        - Src:             'pkcs15-rutoken.c:295,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-rutoken.c:295,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-rutoken.c:298,13'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-rutoken.c:303,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-rutoken.c:303,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-rutoken.c:306,3'
          Dst:             sc_free_apps
    - functionName:    sc_pkcs15init_get_rutoken_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-rutoken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_hsm_emu_store_binary
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
      BBCount:         11
      ICount:          109
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log_color
        - sc_hsm_determine_free_id
        - sc_hsm_update_ef
        - sc_path_set
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:409,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:409,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:411,6'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_update_ef
        - Branch String:   'pkcs15-sc-hsm.c:411,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:412,3'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_update_ef
            - BranchSide:      'pkcs15-sc-hsm.c:414,3'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_update_ef
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:408,6'
          Dst:             sc_hsm_determine_free_id
        - Src:             'pkcs15-sc-hsm.c:409,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:409,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:418,2'
          Dst:             sc_path_set
        - Src:             'pkcs15-sc-hsm.c:421,6'
          Dst:             sc_hsm_update_ef
    - functionName:    sc_hsm_determine_free_id
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p15card
        - range
      BBCount:         36
      ICount:          225
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_list_files
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:140,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:140,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:142,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:142,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:143,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:152,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:143,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:144,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:148,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:144,31'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:144,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:147,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:144,8'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:145,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:147,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:148,7'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:149,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:151,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:149,4'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:149,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:149,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:152,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:152,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:152,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:137,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:139,19'
          Dst:             sc_list_files
        - Src:             'pkcs15-sc-hsm.c:140,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:140,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:149,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:149,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:149,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:152,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:152,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:152,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_update_ef
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - prefix
        - id
        - erase
        - buf
        - buflen
      BBCount:         24
      ICount:          214
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - sc_create_file
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_new
        - sc_path_set
        - sc_select_file
        - sc_strerror
        - sc_update_binary
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:88,24'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:88,27'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_delete_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:94,6'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:88,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:89,22'
              BranchSideFuncs:
                - sc_delete_file
                - sc_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:94,6'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:90,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:90,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:91,5'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_new
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:94,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:95,10'
              BranchSideFuncs:
                - sc_file_new
                - sc_create_file
                - sc_file_free
                - sc_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:106,23'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:103,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:103,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:104,2'
              BranchSideFuncs:
                - sc_update_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:107,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:107,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:107,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:84,2'
          Dst:             sc_path_set
        - Src:             'pkcs15-sc-hsm.c:86,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-sc-hsm.c:89,7'
          Dst:             sc_delete_file
        - Src:             'pkcs15-sc-hsm.c:90,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:90,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:95,10'
          Dst:             sc_file_new
        - Src:             'pkcs15-sc-hsm.c:101,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-sc-hsm.c:102,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-sc-hsm.c:103,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:103,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:106,6'
          Dst:             sc_update_binary
        - Src:             'pkcs15-sc-hsm.c:107,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:107,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:107,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_emu_store_cert
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
      BBCount:         15
      ICount:          146
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log_color
        - sc_hsm_determine_free_id
        - sc_hsm_update_ef
        - sc_path_set
        - sc_pkcs15_find_object_by_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:365,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:366,32'
              BranchSideFuncs:
                - sc_hsm_determine_free_id
                - sc_path_set
                - sc_hsm_update_ef
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:372,3'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_update_ef
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:367,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:367,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:369,3'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_update_ef
        - Branch String:   'pkcs15-sc-hsm.c:372,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:372,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:374,3'
              BranchSideFuncs:
                - sc_path_set
                - sc_hsm_update_ef
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:363,6'
          Dst:             sc_pkcs15_find_object_by_id
        - Src:             'pkcs15-sc-hsm.c:366,7'
          Dst:             sc_hsm_determine_free_id
        - Src:             'pkcs15-sc-hsm.c:367,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:367,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:372,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:372,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:378,2'
          Dst:             sc_path_set
        - Src:             'pkcs15-sc-hsm.c:381,6'
          Dst:             sc_hsm_update_ef
    - functionName:    sc_hsm_emu_update_dcod
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         8
      ICount:          90
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log_color
        - sc_hsm_update_ef
        - sc_pkcs15_encode_dodf_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:519,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:519,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:521,23'
              BranchSideFuncs:
                - sc_hsm_update_ef
                - free
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:518,6'
          Dst:             sc_pkcs15_encode_dodf_entry
        - Src:             'pkcs15-sc-hsm.c:519,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:519,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:521,6'
          Dst:             sc_hsm_update_ef
    - functionName:    sc_hsm_emu_update_cd
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         13
      ICount:          121
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log_color
        - sc_hsm_update_ef
        - sc_pkcs15_encode_cdf_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:536,32'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:537,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:539,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:536,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:539,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:542,33'
              BranchSideFuncs:
                - sc_pkcs15_encode_cdf_entry
                - sc_hsm_update_ef
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:543,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:543,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:545,23'
              BranchSideFuncs:
                - sc_hsm_update_ef
                - free
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:542,6'
          Dst:             sc_pkcs15_encode_cdf_entry
        - Src:             'pkcs15-sc-hsm.c:543,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:543,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:545,6'
          Dst:             sc_hsm_update_ef
    - functionName:    sc_hsm_emu_update_prkd
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         8
      ICount:          89
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log_color
        - sc_hsm_update_ef
        - sc_pkcs15_encode_prkdf_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:501,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:501,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:503,23'
              BranchSideFuncs:
                - sc_hsm_update_ef
                - free
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:500,6'
          Dst:             sc_pkcs15_encode_prkdf_entry
        - Src:             'pkcs15-sc-hsm.c:501,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:501,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:503,6'
          Dst:             sc_hsm_update_ef
    - functionName:    sc_hsm_emu_delete_cd
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_hsm_delete_ef
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:557,32'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:558,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:560,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-sc-hsm.c:557,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:560,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-sc-hsm.c:563,26'
              BranchSideFuncs:
                - sc_hsm_delete_ef
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:563,9'
          Dst:             sc_hsm_delete_ef
    - functionName:    sc_hsm_delete_ef
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - p15card
        - prefix
        - id
      BBCount:         12
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_path_set
        - sc_strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:66,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:66,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:68,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:68,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:68,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:68,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:63,2'
          Dst:             sc_path_set
        - Src:             'pkcs15-sc-hsm.c:65,6'
          Dst:             sc_delete_file
        - Src:             'pkcs15-sc-hsm.c:66,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:66,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:68,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:68,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:68,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_emu_delete_cert
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_hsm_delete_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:393,9'
          Dst:             sc_hsm_delete_ef
    - functionName:    sc_hsm_encode_gakp_ec
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - cvc
        - key_info
      BBCount:         73
      ICount:          657
      EdgeCount:       90
      CyclomaticComplexity: 19
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15emu_sc_hsm_get_curve
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:187,30'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:187,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:188,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:187,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:188,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:192,25'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_get_curve
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:189,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:189,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:189,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:195,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:195,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:197,27'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:199,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:200,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:202,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:200,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:200,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:200,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:206,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:207,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:209,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:207,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:207,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:207,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:213,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:214,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:216,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:214,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:214,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:214,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:220,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:221,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:223,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:221,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:221,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:221,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:227,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:228,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:230,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:228,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:228,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:228,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:234,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:235,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:237,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:235,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:235,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:235,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:241,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:241,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:241,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:184,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:188,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:189,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:189,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:189,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:194,6'
          Dst:             sc_pkcs15emu_sc_hsm_get_curve
        - Src:             'pkcs15-sc-hsm.c:195,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:195,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:200,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:200,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:200,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:207,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:207,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:207,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:214,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:214,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:214,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:221,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:221,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:221,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:228,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:228,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:228,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:235,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:235,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:235,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:241,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:241,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:241,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_encode_gakp_rsa
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - cvc
        - keysize
      BBCount:         18
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:164,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:165,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:167,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:165,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:165,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:165,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:172,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:172,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:172,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:160,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:165,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:165,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:165,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:172,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:172,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:172,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_emu_store_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         17
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_hsm_emu_store_binary
        - sc_hsm_emu_store_cert
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:437,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:440,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:440,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:443,29'
              BranchSideFuncs:
                - sc_hsm_emu_store_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:446,31'
              BranchSideFuncs:
                - sc_hsm_emu_store_binary
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:449,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:453,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:453,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:453,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:435,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:443,7'
          Dst:             sc_hsm_emu_store_cert
        - Src:             'pkcs15-sc-hsm.c:446,7'
          Dst:             sc_hsm_emu_store_binary
        - Src:             'pkcs15-sc-hsm.c:453,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:453,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:453,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_emu_update_any_df
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - op
        - object
      BBCount:         28
      ICount:          202
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_hsm_delete_ef
        - sc_hsm_emu_delete_cd
        - sc_hsm_emu_update_cd
        - sc_hsm_emu_update_dcod
        - sc_hsm_emu_update_prkd
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:575,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:577,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_hsm_delete_ef
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_emu_delete_cd
                - sc_hsm_delete_ef
            - BranchSide:      'pkcs15-sc-hsm.c:595,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_hsm_emu_update_dcod
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_emu_update_cd
                - sc_hsm_emu_update_prkd
            - BranchSide:      'pkcs15-sc-hsm.c:595,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_hsm_emu_update_dcod
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_emu_update_cd
                - sc_hsm_emu_update_prkd
            - BranchSide:      'pkcs15-sc-hsm.c:612,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:578,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:580,26'
              BranchSideFuncs:
                - sc_hsm_delete_ef
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:583,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:586,30'
              BranchSideFuncs:
                - sc_hsm_emu_delete_cd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:589,26'
              BranchSideFuncs:
                - sc_hsm_delete_ef
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:592,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:596,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:598,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:601,32'
              BranchSideFuncs:
                - sc_hsm_emu_update_prkd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:604,30'
              BranchSideFuncs:
                - sc_hsm_emu_update_cd
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:607,32'
              BranchSideFuncs:
                - sc_hsm_emu_update_dcod
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:610,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:612,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:612,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:612,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:574,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:577,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:580,9'
          Dst:             sc_hsm_delete_ef
        - Src:             'pkcs15-sc-hsm.c:586,9'
          Dst:             sc_hsm_emu_delete_cd
        - Src:             'pkcs15-sc-hsm.c:589,9'
          Dst:             sc_hsm_delete_ef
        - Src:             'pkcs15-sc-hsm.c:595,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:601,9'
          Dst:             sc_hsm_emu_update_prkd
        - Src:             'pkcs15-sc-hsm.c:604,9'
          Dst:             sc_hsm_emu_update_cd
        - Src:             'pkcs15-sc-hsm.c:607,9'
          Dst:             sc_hsm_emu_update_dcod
        - Src:             'pkcs15-sc-hsm.c:612,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:612,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:612,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_emu_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - path
      BBCount:         16
      ICount:          121
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_hsm_delete_ef
        - sc_hsm_emu_delete_cert
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:466,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:468,24'
              BranchSideFuncs:
                - sc_hsm_delete_ef
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:471,30'
              BranchSideFuncs:
                - sc_hsm_emu_delete_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:474,22'
              BranchSideFuncs:
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:477,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:480,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:484,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:484,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:484,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:464,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:468,7'
          Dst:             sc_hsm_delete_ef
        - Src:             'pkcs15-sc-hsm.c:471,7'
          Dst:             sc_hsm_emu_delete_cert
        - Src:             'pkcs15-sc-hsm.c:474,7'
          Dst:             sc_delete_file
        - Src:             'pkcs15-sc-hsm.c:484,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:484,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:484,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - pubkey
      BBCount:         48
      ICount:          406
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - _strlcpy
        - sc_asn1_read_tag
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_hsm_determine_free_id
        - sc_hsm_encode_gakp_ec
        - sc_hsm_encode_gakp_rsa
        - sc_hsm_update_ef
        - sc_pkcs15emu_sc_hsm_decode_cvc
        - sc_pkcs15emu_sc_hsm_encode_cvc
        - sc_pkcs15emu_sc_hsm_free_cvc
        - sc_pkcs15emu_sc_hsm_get_public_key
        - sc_strerror
        - strlcat
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:263,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:263,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:265,2'
              BranchSideFuncs:
                - _strlcpy
                - strlen
                - strlcat
                - strlen
                - sc_hsm_encode_gakp_ec
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_gakp_rsa
                - _strlcpy
        - Branch String:   'pkcs15-sc-hsm.c:269,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:270,15'
              BranchSideFuncs:
                - _strlcpy
                - strlcat
                - strlen
                - sc_hsm_encode_gakp_ec
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_gakp_rsa
            - BranchSide:      'pkcs15-sc-hsm.c:271,14'
              BranchSideFuncs:
                - strlcat
                - strlen
                - sc_hsm_encode_gakp_ec
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_strerror
                - sc_do_log_color
                - sc_hsm_encode_gakp_rsa
        - Branch String:   'pkcs15-sc-hsm.c:274,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:276,30'
              BranchSideFuncs:
                - sc_hsm_encode_gakp_rsa
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:279,29'
              BranchSideFuncs:
                - sc_hsm_encode_gakp_ec
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:282,5'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:285,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:286,3'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:290,37'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:287,3'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:287,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:288,2'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_encode_cvc
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:292,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:292,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:295,10'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_asn1_read_tag
                - sc_card_ctl
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:307,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:308,3'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:311,25'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_decode_cvc
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:315,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:316,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:321,23'
              BranchSideFuncs:
                - sc_hsm_update_ef
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_do_log
        - Branch String:   'pkcs15-sc-hsm.c:322,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:323,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:327,6'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_pkcs15emu_sc_hsm_get_public_key
        - Branch String:   'pkcs15-sc-hsm.c:327,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:327,16'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:328,42'
              BranchSideFuncs:
                - sc_pkcs15emu_sc_hsm_get_public_key
                - sc_pkcs15emu_sc_hsm_free_cvc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-sc-hsm.c:335,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:336,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-sc-hsm.c:338,21'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-sc-hsm.c:338,6'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:339,23'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:341,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-sc-hsm.c:341,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:341,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:341,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:260,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:262,28'
          Dst:             sc_hsm_determine_free_id
        - Src:             'pkcs15-sc-hsm.c:263,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:263,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:267,2'
          Dst:             _strlcpy
        - Src:             'pkcs15-sc-hsm.c:268,15'
          Dst:             strlen
        - Src:             'pkcs15-sc-hsm.c:270,3'
          Dst:             _strlcpy
        - Src:             'pkcs15-sc-hsm.c:271,2'
          Dst:             strlcat
        - Src:             'pkcs15-sc-hsm.c:272,15'
          Dst:             strlen
        - Src:             'pkcs15-sc-hsm.c:276,7'
          Dst:             sc_hsm_encode_gakp_rsa
        - Src:             'pkcs15-sc-hsm.c:279,7'
          Dst:             sc_hsm_encode_gakp_ec
        - Src:             'pkcs15-sc-hsm.c:286,3'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc
        - Src:             'pkcs15-sc-hsm.c:287,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:287,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:290,6'
          Dst:             sc_pkcs15emu_sc_hsm_encode_cvc
        - Src:             'pkcs15-sc-hsm.c:291,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc
        - Src:             'pkcs15-sc-hsm.c:292,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:292,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:296,2'
          Dst:             sc_asn1_read_tag
        - Src:             'pkcs15-sc-hsm.c:297,2'
          Dst:             sc_asn1_read_tag
        - Src:             'pkcs15-sc-hsm.c:306,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-sc-hsm.c:314,6'
          Dst:             sc_pkcs15emu_sc_hsm_decode_cvc
        - Src:             'pkcs15-sc-hsm.c:316,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:321,6'
          Dst:             sc_hsm_update_ef
        - Src:             'pkcs15-sc-hsm.c:323,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:328,7'
          Dst:             sc_pkcs15emu_sc_hsm_get_public_key
        - Src:             'pkcs15-sc-hsm.c:333,2'
          Dst:             sc_pkcs15emu_sc_hsm_free_cvc
        - Src:             'pkcs15-sc-hsm.c:341,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:341,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:341,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:126,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:126,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:126,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:125,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:126,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:126,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:126,2'
          Dst:             sc_do_log
    - functionName:    sc_hsm_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-sc-hsm.c:117,2'
          Branch Sides:
            - BranchSide:      'pkcs15-sc-hsm.c:117,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-sc-hsm.c:117,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-sc-hsm.c:116,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-sc-hsm.c:117,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-sc-hsm.c:117,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-sc-hsm.c:117,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_sc_hsm_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-sc-hsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setcos_new_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - type
        - num
        - out
      BBCount:         23
      ICount:          222
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_file_free
        - sc_profile_get_file
        - sc_select_file
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:267,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:268,7'
              BranchSideFuncs:
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-setcos.c:269,11'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-setcos.c:269,11'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:270,7'
              BranchSideFuncs:
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-setcos.c:271,12'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-setcos.c:271,11'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:272,7'
              BranchSideFuncs:
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-setcos.c:273,12'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-setcos.c:273,11'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:274,7'
              BranchSideFuncs:
                - snprintf
                - sc_profile_get_file
                - sc_select_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-setcos.c:276,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-setcos.c:282,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:283,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-setcos.c:288,14'
              BranchSideFuncs:
                - sc_select_file
                - sc_select_file
                - sc_file_free
        - Branch String:   'pkcs15-setcos.c:291,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:292,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-setcos.c:295,29'
              BranchSideFuncs:
                - sc_select_file
                - sc_select_file
        - Branch String:   'pkcs15-setcos.c:300,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:301,3'
              BranchSideFuncs:
                - sc_select_file
            - BranchSide:      'pkcs15-setcos.c:307,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-setcos.c:276,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:281,2'
          Dst:             snprintf
        - Src:             'pkcs15-setcos.c:282,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-setcos.c:283,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:292,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:299,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:304,7'
          Dst:             sc_select_file
    - functionName:    setcos_puk_retries
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - pin_ref
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_profile_get_pin_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:57,33'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:57,47'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:58,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-setcos.c:57,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:59,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-setcos.c:50,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-setcos.c:53,2'
          Dst:             sc_profile_get_pin_info
    - functionName:    setcos_create_pin_internal
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - ignore_ac
        - auth_info
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         37
      ICount:          298
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_profile_get_file
        - sc_strerror
        - setcos_puk_retries
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:546,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:547,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:549,6'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_free
                - setcos_puk_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-setcos.c:549,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:551,6'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_free
                - setcos_puk_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-setcos.c:551,18'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:551,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:552,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-setcos.c:551,33'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:551,36'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:552,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-setcos.c:551,48'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:551,51'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:552,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-setcos.c:551,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:552,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:556,7'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_free
                - setcos_puk_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-setcos.c:556,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:557,27'
              BranchSideFuncs:
                - setcos_puk_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:567,11'
              BranchSideFuncs:
                - setcos_puk_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:558,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:559,35'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - setcos_puk_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:560,16'
              BranchSideFuncs:
                - sc_file_free
                - setcos_puk_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:561,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:562,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:563,2'
              BranchSideFuncs:
                - setcos_puk_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:586,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:587,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:589,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:590,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:591,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:593,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:601,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:601,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:601,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-setcos.c:545,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:557,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-setcos.c:559,8'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-setcos.c:560,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:580,20'
          Dst:             setcos_puk_retries
        - Src:             'pkcs15-setcos.c:599,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-setcos.c:601,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:601,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:601,2'
          Dst:             sc_do_log
    - functionName:    setcos_encode_public_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - key
        - keysize
        - key_ref
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setcos_encode_private_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - key
        - keysize
        - key_ref
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setcos_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - pubkey
      BBCount:         71
      ICount:          496
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:458,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:459,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:462,8'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:459,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:459,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:462,8'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:462,23'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:462,27'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:463,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:462,43'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:462,47'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:463,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:462,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:463,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:465,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:463,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:463,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:465,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:466,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:466,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:469,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:470,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:471,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:476,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:472,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:472,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:473,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:484,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:485,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:490,6'
              BranchSideFuncs:
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:486,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:486,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:487,2'
              BranchSideFuncs:
                - sc_file_free
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:490,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:491,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_select_file
                - sc_file_free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:523,16'
              BranchSideFuncs:
                - sc_file_free
        - Branch String:   'pkcs15-setcos.c:501,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:501,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:503,12'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:509,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:509,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:511,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:511,28'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:511,40'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:512,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:511,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:512,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:514,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:512,4'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:512,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:514,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:515,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:516,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:521,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-setcos.c:519,4'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:519,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:520,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-setcos.c:457,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:459,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:459,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:463,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:463,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:465,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:466,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:466,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:469,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-setcos.c:471,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:472,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:472,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:483,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-setcos.c:485,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:486,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:486,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:499,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:500,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:501,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:501,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:508,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-setcos.c:509,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:509,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:512,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:512,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:516,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:519,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:519,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:523,3'
          Dst:             sc_file_free
    - functionName:    setcos_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - prkey
      BBCount:         41
      ICount:          317
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:406,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:407,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:410,8'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:407,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:407,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:410,8'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:410,23'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:410,27'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:411,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:410,43'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:410,47'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:411,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:410,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:411,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:413,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:411,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:411,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:413,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:417,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:417,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:419,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:420,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:420,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:423,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:435,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:435,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:437,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:439,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:439,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:439,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-setcos.c:405,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:407,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:407,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:411,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:411,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:413,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-setcos.c:413,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-setcos.c:413,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:416,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:417,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:417,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:419,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-setcos.c:420,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:420,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:434,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-setcos.c:435,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:435,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:437,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:439,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:439,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:439,2'
          Dst:             sc_do_log
    - functionName:    setcos_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         64
      ICount:          433
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_print_id
        - sc_pkcs15init_create_file
        - sc_pkcs15init_delete_by_path
        - sc_print_path
        - sc_select_file
        - sc_strerror
        - setcos_new_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:339,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:340,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:343,7'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:340,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:340,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:343,7'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:343,22'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:343,26'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:344,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:343,42'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:343,46'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:344,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:343,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:344,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:346,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:344,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:344,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:346,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - setcos_new_file
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:350,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:350,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:353,6'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:353,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:354,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:357,10'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:358,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:359,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:362,13'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:360,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:360,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:361,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:370,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:371,36'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:375,13'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:372,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:373,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:374,3'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:374,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:374,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:375,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:378,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:378,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:379,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:384,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:384,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:386,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:386,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:386,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:386,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-setcos.c:338,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:340,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:340,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:344,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:344,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:346,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-setcos.c:346,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:349,6'
          Dst:             setcos_new_file
        - Src:             'pkcs15-setcos.c:350,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:350,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:359,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:360,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:360,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:367,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-setcos.c:367,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:369,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:371,7'
          Dst:             sc_pkcs15init_delete_by_path
        - Src:             'pkcs15-setcos.c:373,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:374,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:374,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:376,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:378,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:378,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:382,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-setcos.c:383,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:384,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:384,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:386,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:386,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:386,2'
          Dst:             sc_do_log
    - functionName:    setcos_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         40
      ICount:          321
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_print_path
        - sc_profile_get_file
        - sc_select_file
        - sc_strerror
        - setcos_create_pin_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:211,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:215,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - setcos_create_pin_internal
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:216,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:216,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:218,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - setcos_create_pin_internal
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:220,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:220,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:222,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - setcos_create_pin_internal
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:226,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:227,13'
              BranchSideFuncs:
                - setcos_create_pin_internal
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:229,33'
              BranchSideFuncs:
                - setcos_create_pin_internal
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:236,16'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:236,20'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:249,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:236,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:237,19'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:249,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:240,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:240,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:242,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:243,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:243,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:245,19'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:246,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:246,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:247,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:249,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:249,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:249,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-setcos.c:209,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:215,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-setcos.c:216,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:216,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:218,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:219,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:220,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:220,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:222,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:223,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-setcos.c:223,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:229,6'
          Dst:             setcos_create_pin_internal
        - Src:             'pkcs15-setcos.c:235,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:239,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-setcos.c:240,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:240,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:242,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:243,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:243,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:245,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-setcos.c:246,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:246,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:249,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:249,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:249,2'
          Dst:             sc_do_log
    - functionName:    setcos_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_profile_get_pin_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:180,24'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:180,27'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:185,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-setcos.c:180,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:181,51'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:185,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-setcos.c:186,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:187,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:188,51'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-setcos.c:177,2'
          Dst:             sc_profile_get_pin_info
    - functionName:    setcos_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         18
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_fixup_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:157,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:157,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:159,21'
              BranchSideFuncs:
                - sc_create_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:160,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:160,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:162,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:162,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:162,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:162,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-setcos.c:154,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:156,13'
          Dst:             sc_pkcs15init_fixup_file
        - Src:             'pkcs15-setcos.c:157,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:157,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:159,6'
          Dst:             sc_create_file
        - Src:             'pkcs15-setcos.c:160,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:160,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:162,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:162,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:162,2'
          Dst:             sc_do_log
    - functionName:    setcos_init_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         50
      ICount:          326
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_fixup_file
        - sc_profile_get_file
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:104,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:105,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_fixup_file
                - sc_create_file
                - sc_profile_get_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_fixup_file
                - sc_create_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:115,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_fixup_file
                - sc_create_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:109,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:109,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:111,3'
              BranchSideFuncs:
                - sc_create_file
                - sc_profile_get_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_fixup_file
                - sc_create_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:113,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:113,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:114,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_fixup_file
                - sc_create_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:115,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:115,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:118,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_fixup_file
                - sc_create_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:119,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:119,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:121,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_fixup_file
                - sc_create_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-setcos.c:122,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:123,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_fixup_file
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-setcos.c:139,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:127,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:128,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:129,3'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:129,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:129,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:133,3'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-setcos.c:135,7'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:136,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:137,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:137,3'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:137,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:138,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:140,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:140,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:142,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-setcos.c:142,2'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:142,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-setcos.c:142,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-setcos.c:100,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:103,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:105,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:108,7'
          Dst:             sc_pkcs15init_fixup_file
        - Src:             'pkcs15-setcos.c:109,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:109,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:112,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-setcos.c:113,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:113,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:115,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:115,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:118,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-setcos.c:119,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:119,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:121,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-setcos.c:123,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-setcos.c:126,7'
          Dst:             sc_pkcs15init_fixup_file
        - Src:             'pkcs15-setcos.c:128,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:129,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:129,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:134,7'
          Dst:             sc_create_file
        - Src:             'pkcs15-setcos.c:136,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:137,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:137,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:139,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-setcos.c:140,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:140,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:142,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-setcos.c:142,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-setcos.c:142,2'
          Dst:             sc_do_log
    - functionName:    setcos_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_delete_file
        - sc_free_apps
        - sc_pkcs15init_authenticate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-setcos.c:75,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:76,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:79,2'
              BranchSideFuncs:
                - sc_delete_file
                - sc_free_apps
        - Branch String:   'pkcs15-setcos.c:76,10'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:76,45'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-setcos.c:81,6'
          Branch Sides:
            - BranchSide:      'pkcs15-setcos.c:82,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-setcos.c:84,15'
              BranchSideFuncs:
                - sc_free_apps
      Callsites:
        - Src:             'pkcs15-setcos.c:74,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-setcos.c:80,6'
          Dst:             sc_delete_file
        - Src:             'pkcs15-setcos.c:84,2'
          Dst:             sc_free_apps
    - functionName:    sc_pkcs15init_get_setcos_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-setcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    starcos_ipf_get_lastpos
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ipf
        - ipf_len
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:585,11'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:585,14'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:586,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:585,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:586,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:587,15'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:588,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:589,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:590,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:590,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:591,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:592,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:592,2'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:593,19'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:596,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:597,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:598,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    starcos_encode_pukey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - buf
        - kinfo
      BBCount:         17
      ICount:          219
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:611,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:612,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:625,22'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:612,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:614,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:615,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:628,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:629,15'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:631,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:640,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:641,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:643,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:643,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:644,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:645,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    starcos_write_pukey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - kinfo
      BBCount:         26
      ICount:          296
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - sc_file_free
        - sc_profile_get_file_in
        - sc_read_binary
        - sc_select_file
        - sc_update_binary
        - starcos_encode_pukey
        - starcos_ipf_get_lastpos
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:662,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:663,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:664,10'
              BranchSideFuncs:
                - sc_file_free
                - sc_select_file
                - sc_file_free
                - malloc
                - sc_read_binary
                - starcos_encode_pukey
                - free
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
                - free
        - Branch String:   'pkcs15-starcos.c:668,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:670,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:671,8'
              BranchSideFuncs:
                - sc_file_free
                - malloc
                - sc_read_binary
                - starcos_encode_pukey
                - free
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
                - free
        - Branch String:   'pkcs15-starcos.c:673,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:674,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:675,15'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - starcos_encode_pukey
                - free
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
                - free
        - Branch String:   'pkcs15-starcos.c:676,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:677,3'
              BranchSideFuncs:
                - sc_read_binary
                - starcos_encode_pukey
                - free
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
                - free
            - BranchSide:      'pkcs15-starcos.c:679,21'
              BranchSideFuncs:
                - sc_read_binary
                - starcos_encode_pukey
                - free
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
                - free
        - Branch String:   'pkcs15-starcos.c:680,12'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:680,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-starcos.c:681,8'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-starcos.c:680,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:681,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-starcos.c:685,13'
              BranchSideFuncs:
                - starcos_encode_pukey
                - free
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
        - Branch String:   'pkcs15-starcos.c:686,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:687,12'
              BranchSideFuncs:
                - starcos_encode_pukey
                - free
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
            - BranchSide:      'pkcs15-starcos.c:689,32'
              BranchSideFuncs:
                - starcos_encode_pukey
                - free
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
        - Branch String:   'pkcs15-starcos.c:690,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:691,8'
              BranchSideFuncs:
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
            - BranchSide:      'pkcs15-starcos.c:694,6'
              BranchSideFuncs:
                - starcos_encode_pukey
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
                - free
        - Branch String:   'pkcs15-starcos.c:706,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:707,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-starcos.c:710,9'
              BranchSideFuncs:
                - sc_update_binary
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
                - free
        - Branch String:   'pkcs15-starcos.c:716,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:717,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-starcos.c:720,35'
              BranchSideFuncs:
                - starcos_ipf_get_lastpos
                - free
                - sc_update_binary
      Callsites:
        - Src:             'pkcs15-starcos.c:661,6'
          Dst:             sc_profile_get_file_in
        - Src:             'pkcs15-starcos.c:665,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:667,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:672,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:679,6'
          Dst:             sc_read_binary
        - Src:             'pkcs15-starcos.c:689,11'
          Dst:             starcos_encode_pukey
        - Src:             'pkcs15-starcos.c:705,6'
          Dst:             starcos_encode_pukey
        - Src:             'pkcs15-starcos.c:715,6'
          Dst:             sc_update_binary
        - Src:             'pkcs15-starcos.c:720,11'
          Dst:             starcos_ipf_get_lastpos
        - Src:             'pkcs15-starcos.c:722,9'
          Dst:             sc_update_binary
    - functionName:    starcos_encode_prkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - buf
      BBCount:         64
      ICount:          569
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:513,17'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:513,20'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:551,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:513,31'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:513,34'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:551,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:513,48'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:514,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:551,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:514,17'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:514,20'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:551,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:513,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:517,32'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:551,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:535,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:536,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:537,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:537,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:538,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:539,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:539,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:540,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:541,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:541,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:542,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:543,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:543,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:544,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:545,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:545,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:546,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:547,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:547,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:548,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:549,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:549,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:550,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:551,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:551,30'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:551,33'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:571,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:551,13'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:553,36'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:571,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:564,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:565,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:566,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:566,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:567,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:568,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:568,3'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:569,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:570,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    have_onepin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_profile_get_pin_info
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:262,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:263,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:265,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcos.c:260,2'
          Dst:             sc_profile_get_pin_info
    - functionName:    get_so_ac
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - file
        - op
        - auth
        - def
        - need_global
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - sc_file_get_acl_entry
      functionUses:    8
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:58,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:59,13'
              BranchSideFuncs:
                - sc_file_get_acl_entry
            - BranchSide:      'pkcs15-starcos.c:60,7'
              BranchSideFuncs:
                - sc_file_get_acl_entry
        - Branch String:   'pkcs15-starcos.c:60,17'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:60,20'
              BranchSideFuncs:
                - sc_file_get_acl_entry
            - BranchSide:      'pkcs15-starcos.c:62,30'
              BranchSideFuncs:
                - sc_file_get_acl_entry
        - Branch String:   'pkcs15-starcos.c:60,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:61,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:62,30'
              BranchSideFuncs:
                - sc_file_get_acl_entry
        - Branch String:   'pkcs15-starcos.c:63,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:65,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:65,11'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:67,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:67,11'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:68,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:73,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:68,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:69,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:71,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcos.c:62,8'
          Dst:             sc_file_get_acl_entry
    - functionName:    starcos_finalize_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_format_path
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:912,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:913,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:916,8'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
        - Branch String:   'pkcs15-starcos.c:919,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:920,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:922,8'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:925,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:928,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcos.c:910,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-starcos.c:911,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:918,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:920,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-starcos.c:924,6'
          Dst:             sc_card_ctl
    - functionName:    starcos_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         22
      ICount:          210
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - sc_card_ctl
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_authenticate
        - sc_profile_get_file
        - starcos_write_pukey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:847,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:848,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:851,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - starcos_write_pukey
                - sc_card_ctl
                - free
                - malloc
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:852,13'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:853,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:854,36'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - starcos_write_pukey
                - sc_card_ctl
                - free
                - malloc
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:855,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:856,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - starcos_write_pukey
                - sc_card_ctl
                - free
                - malloc
            - BranchSide:      'pkcs15-starcos.c:858,15'
              BranchSideFuncs:
                - sc_file_free
                - starcos_write_pukey
                - sc_card_ctl
                - free
                - malloc
        - Branch String:   'pkcs15-starcos.c:859,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:860,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:868,26'
              BranchSideFuncs:
                - starcos_write_pukey
                - sc_card_ctl
                - free
                - malloc
        - Branch String:   'pkcs15-starcos.c:869,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:870,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:872,27'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - malloc
        - Branch String:   'pkcs15-starcos.c:876,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:877,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:879,6'
              BranchSideFuncs:
                - free
                - malloc
        - Branch String:   'pkcs15-starcos.c:879,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:881,39'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs15-starcos.c:898,15'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-starcos.c:887,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:888,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:889,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcos.c:851,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:854,14'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-starcos.c:856,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-starcos.c:858,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:868,6'
          Dst:             starcos_write_pukey
        - Src:             'pkcs15-starcos.c:875,6'
          Dst:             sc_card_ctl
    - functionName:    starcos_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         17
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sc_card_ctl
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_authenticate
        - sc_profile_get_file
        - starcos_encode_prkey
        - starcos_write_pukey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:806,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:808,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:811,27'
              BranchSideFuncs:
                - starcos_encode_prkey
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - starcos_write_pukey
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:811,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:812,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:815,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - starcos_write_pukey
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:816,13'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:817,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:818,36'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - starcos_write_pukey
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:819,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:820,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - starcos_write_pukey
            - BranchSide:      'pkcs15-starcos.c:822,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - starcos_write_pukey
        - Branch String:   'pkcs15-starcos.c:823,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:824,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:826,7'
              BranchSideFuncs:
                - sc_card_ctl
                - starcos_write_pukey
        - Branch String:   'pkcs15-starcos.c:832,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:833,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:835,29'
              BranchSideFuncs:
                - starcos_write_pukey
      Callsites:
        - Src:             'pkcs15-starcos.c:811,6'
          Dst:             starcos_encode_prkey
        - Src:             'pkcs15-starcos.c:815,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:818,14'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-starcos.c:820,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-starcos.c:822,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:831,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:835,9'
          Dst:             starcos_write_pukey
    - functionName:    starcos_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         35
      ICount:          312
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - sc_card_ctl
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_get_pin_reference
        - sc_profile_get_file
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:739,13'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:740,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:741,36'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_select_file
                - sc_file_free
                - sc_pkcs15init_get_pin_reference
                - sc_card_ctl
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:742,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:743,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_pkcs15init_get_pin_reference
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:746,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_pkcs15init_get_pin_reference
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:749,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:750,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:753,7'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_reference
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:761,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:762,9'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:764,12'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:764,12'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:767,23'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:767,23'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:768,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:769,8'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:771,8'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:776,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:777,7'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:778,6'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:778,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:779,7'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:780,6'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:780,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:781,7'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:782,6'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:782,51'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:783,6'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:784,7'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:782,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:784,7'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:785,24'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-starcos.c:738,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:741,14'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-starcos.c:743,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-starcos.c:746,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:748,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:759,11'
          Dst:             sc_pkcs15init_get_pin_reference
        - Src:             'pkcs15-starcos.c:791,9'
          Dst:             sc_card_ctl
    - functionName:    starcos_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - prkey
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:496,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:497,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:498,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:498,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:499,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:500,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    starcos_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         64
      ICount:          565
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - have_onepin
        - sc_card_ctl
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_authenticate
        - sc_profile_get_file
        - sc_profile_get_pin_info
        - sc_select_file
        - starcos_finalize_card
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:362,11'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:362,15'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
                - have_onepin
                - sc_pkcs15init_authenticate
                - sc_select_file
            - BranchSide:      'pkcs15-starcos.c:363,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:362,23'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:362,26'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
                - have_onepin
                - sc_pkcs15init_authenticate
                - sc_select_file
            - BranchSide:      'pkcs15-starcos.c:363,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:362,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:363,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:365,6'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
                - have_onepin
                - sc_pkcs15init_authenticate
                - sc_select_file
        - Branch String:   'pkcs15-starcos.c:365,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:368,20'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
                - have_onepin
                - sc_pkcs15init_authenticate
                - sc_select_file
        - Branch String:   'pkcs15-starcos.c:369,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:370,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
                - have_onepin
                - sc_pkcs15init_authenticate
            - BranchSide:      'pkcs15-starcos.c:372,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
                - have_onepin
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:373,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:374,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:376,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
                - have_onepin
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:377,13'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:378,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:379,36'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
                - have_onepin
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-starcos.c:380,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:381,8'
              BranchSideFuncs:
                - have_onepin
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:386,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:381,64'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:381,79'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:382,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:381,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:382,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:384,35'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:387,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:388,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:391,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:406,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:407,9'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:409,25'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:409,25'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:410,8'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:410,8'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:415,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:416,7'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:417,6'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:417,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:418,7'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:419,5'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:427,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:428,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:430,6'
              BranchSideFuncs:
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
        - Branch String:   'pkcs15-starcos.c:430,10'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:430,13'
              BranchSideFuncs:
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
                - sc_profile_get_pin_info
                - sc_card_ctl
            - BranchSide:      'pkcs15-starcos.c:464,7'
              BranchSideFuncs:
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
        - Branch String:   'pkcs15-starcos.c:430,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:431,25'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
            - BranchSide:      'pkcs15-starcos.c:464,7'
              BranchSideFuncs:
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
        - Branch String:   'pkcs15-starcos.c:433,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:434,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:435,3'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_card_ctl
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
        - Branch String:   'pkcs15-starcos.c:459,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:460,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:461,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_card_ctl
                - starcos_finalize_card
        - Branch String:   'pkcs15-starcos.c:464,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:465,22'
              BranchSideFuncs:
                - starcos_finalize_card
            - BranchSide:      'pkcs15-starcos.c:480,6'
              BranchSideFuncs:
                - starcos_finalize_card
        - Branch String:   'pkcs15-starcos.c:466,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:467,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:468,9'
              BranchSideFuncs:
                - sc_card_ctl
                - starcos_finalize_card
        - Branch String:   'pkcs15-starcos.c:474,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:475,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:476,2'
              BranchSideFuncs:
                - starcos_finalize_card
        - Branch String:   'pkcs15-starcos.c:480,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:481,30'
              BranchSideFuncs:
                - starcos_finalize_card
            - BranchSide:      'pkcs15-starcos.c:483,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcos.c:370,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:372,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:376,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:379,14'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-starcos.c:381,67'
          Dst:             have_onepin
        - Src:             'pkcs15-starcos.c:384,8'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-starcos.c:386,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:426,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:438,3'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-starcos.c:458,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:465,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:473,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:481,8'
          Dst:             starcos_finalize_card
    - functionName:    starcos_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         33
      ICount:          181
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - have_onepin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:280,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:283,8'
              BranchSideFuncs:
                - have_onepin
        - Branch String:   'pkcs15-starcos.c:285,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:291,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:291,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:294,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:308,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:294,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:295,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:297,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:297,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:298,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:299,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:299,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:301,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:302,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:302,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:308,7'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:309,8'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:311,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:311,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:312,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:313,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:313,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:315,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:316,8'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-starcos.c:316,8'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:317,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcos.c:285,6'
          Dst:             have_onepin
    - functionName:    starcos_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         18
      ICount:          351
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - get_so_ac
        - sc_card_ctl
        - sc_file_free
        - sc_profile_get_file
        - sc_profile_get_pin_info
        - sc_select_file
        - sc_update_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:189,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:190,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:192,10'
              BranchSideFuncs:
                - get_so_ac
                - get_so_ac
                - sc_file_free
                - sc_card_ctl
                - sc_select_file
                - sc_profile_get_file
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:212,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:213,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:215,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:216,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:217,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:218,28'
              BranchSideFuncs:
                - sc_profile_get_file
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:219,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:220,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:221,11'
              BranchSideFuncs:
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:241,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:242,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-starcos.c:246,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_update_binary
        - Branch String:   'pkcs15-starcos.c:248,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:249,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:250,25'
              BranchSideFuncs:
                - sc_update_binary
        - Branch String:   'pkcs15-starcos.c:251,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:252,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:253,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcos.c:185,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-starcos.c:188,8'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:202,9'
          Dst:             get_so_ac
        - Src:             'pkcs15-starcos.c:204,9'
          Dst:             get_so_ac
        - Src:             'pkcs15-starcos.c:209,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:211,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:215,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:218,8'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:227,9'
          Dst:             get_so_ac
        - Src:             'pkcs15-starcos.c:240,9'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:242,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:246,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:247,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:250,8'
          Dst:             sc_update_binary
    - functionName:    starcos_init_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         20
      ICount:          356
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - get_so_ac
        - sc_card_ctl
        - sc_file_free
        - sc_profile_get_file
        - sc_profile_get_pin_info
        - sc_select_file
        - sc_update_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-starcos.c:95,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:97,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:99,26'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_profile_get_file
                - sc_profile_get_file
                - get_so_ac
                - get_so_ac
                - get_so_ac
                - get_so_ac
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - sc_profile_get_file
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:103,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:104,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:106,28'
              BranchSideFuncs:
                - sc_profile_get_file
                - get_so_ac
                - get_so_ac
                - get_so_ac
                - get_so_ac
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - sc_profile_get_file
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:107,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:108,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-starcos.c:111,10'
              BranchSideFuncs:
                - get_so_ac
                - get_so_ac
                - get_so_ac
                - get_so_ac
                - sc_file_free
                - sc_file_free
                - sc_card_ctl
                - sc_profile_get_file
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:133,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:134,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:137,28'
              BranchSideFuncs:
                - sc_profile_get_file
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:138,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:139,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:140,11'
              BranchSideFuncs:
                - get_so_ac
                - sc_card_ctl
                - sc_select_file
                - sc_file_free
                - sc_update_binary
                - sc_file_free
        - Branch String:   'pkcs15-starcos.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:161,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-starcos.c:165,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_update_binary
        - Branch String:   'pkcs15-starcos.c:167,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:168,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:169,25'
              BranchSideFuncs:
                - sc_update_binary
        - Branch String:   'pkcs15-starcos.c:170,6'
          Branch Sides:
            - BranchSide:      'pkcs15-starcos.c:171,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-starcos.c:172,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-starcos.c:94,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:99,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-starcos.c:102,8'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:106,8'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:108,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:119,9'
          Dst:             get_so_ac
        - Src:             'pkcs15-starcos.c:121,9'
          Dst:             get_so_ac
        - Src:             'pkcs15-starcos.c:123,9'
          Dst:             get_so_ac
        - Src:             'pkcs15-starcos.c:125,9'
          Dst:             get_so_ac
        - Src:             'pkcs15-starcos.c:129,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:130,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:132,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:137,8'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-starcos.c:146,9'
          Dst:             get_so_ac
        - Src:             'pkcs15-starcos.c:159,9'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-starcos.c:161,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:165,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-starcos.c:166,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-starcos.c:169,8'
          Dst:             sc_update_binary
    - functionName:    starcos_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pro
        - p15card
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_card_ctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-starcos.c:48,9'
          Dst:             sc_card_ctl
    - functionName:    sc_pkcs15init_get_starcos_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-starcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_minidriver_support_style
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_str2int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:926,9'
          Dst:             map_str2int
    - functionName:    map_str2int
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - value
        - vp
        - map
      BBCount:         19
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - get_uint
        - parse_error
        - strcasecmp
      functionUses:    12
      BranchProfiles:
        - Branch String:   'profile.c:2425,6'
          Branch Sides:
            - BranchSide:      'profile.c:2426,19'
              BranchSideFuncs:
                - get_uint
            - BranchSide:      'profile.c:2427,9'
              BranchSideFuncs:
                - parse_error
                - strcasecmp
        - Branch String:   'profile.c:2427,2'
          Branch Sides:
            - BranchSide:      'profile.c:2428,19'
              BranchSideFuncs:
                - strcasecmp
                - parse_error
            - BranchSide:      'profile.c:2435,7'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:2428,7'
          Branch Sides:
            - BranchSide:      'profile.c:2429,10'
              BranchSideFuncs:
                - parse_error
                - strcasecmp
            - BranchSide:      'profile.c:2432,2'
              BranchSideFuncs:
                - parse_error
                - strcasecmp
        - Branch String:   'profile.c:2436,2'
          Branch Sides:
            - BranchSide:      'profile.c:2437,16'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2443,14'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:2437,7'
          Branch Sides:
            - BranchSide:      'profile.c:2438,20'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2441,2'
              BranchSideFuncs:
                - parse_error
      Callsites:
        - Src:             'profile.c:2425,6'
          Dst:             __ctype_b_loc
        - Src:             'profile.c:2426,10'
          Dst:             get_uint
        - Src:             'profile.c:2428,8'
          Dst:             strcasecmp
        - Src:             'profile.c:2443,2'
          Dst:             parse_error
    - functionName:    get_uint
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - value
        - vp
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - parse_error
        - strstr
        - strtoul
      functionUses:    14
      BranchProfiles:
        - Branch String:   'profile.c:2381,6'
          Branch Sides:
            - BranchSide:      'profile.c:2382,17'
              BranchSideFuncs:
                - strtoul
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:2383,18'
              BranchSideFuncs:
                - strstr
                - strtoul
                - parse_error
                - parse_error
                - strtoul
        - Branch String:   'profile.c:2383,11'
          Branch Sides:
            - BranchSide:      'profile.c:2384,17'
              BranchSideFuncs:
                - strtoul
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:2386,17'
              BranchSideFuncs:
                - strtoul
                - parse_error
                - parse_error
        - Branch String:   'profile.c:2387,6'
          Branch Sides:
            - BranchSide:      'profile.c:2388,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2391,6'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:2391,6'
          Branch Sides:
            - BranchSide:      'profile.c:2392,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2395,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2381,6'
          Dst:             strstr
        - Src:             'profile.c:2382,9'
          Dst:             strtoul
        - Src:             'profile.c:2383,11'
          Dst:             strstr
        - Src:             'profile.c:2384,9'
          Dst:             strtoul
        - Src:             'profile.c:2386,9'
          Dst:             strtoul
        - Src:             'profile.c:2388,3'
          Dst:             parse_error
        - Src:             'profile.c:2392,3'
          Dst:             parse_error
    - functionName:    parse_error
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - fmt
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - sc_do_log
        - strchr
        - vsnprintf
      functionUses:    48
      BranchProfiles:
        - Branch String:   'profile.c:2698,6'
          Branch Sides:
            - BranchSide:      'profile.c:2699,4'
              BranchSideFuncs:
                - fprintf
                - sc_do_log
            - BranchSide:      'profile.c:2701,6'
              BranchSideFuncs:
                - fprintf
                - sc_do_log
        - Branch String:   'profile.c:2701,25'
          Branch Sides:
            - BranchSide:      'profile.c:2701,28'
              BranchSideFuncs:
                - fprintf
                - sc_do_log
            - BranchSide:      'profile.c:2704,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'profile.c:2701,6'
          Branch Sides:
            - BranchSide:      'profile.c:2702,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'profile.c:2704,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'profile.c:2695,2'
          Dst:             vsnprintf
        - Src:             'profile.c:2698,12'
          Dst:             strchr
        - Src:             'profile.c:2702,3'
          Dst:             sc_do_log
        - Src:             'profile.c:2704,3'
          Dst:             fprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_pkcs15_id_style
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_str2int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:920,9'
          Dst:             map_str2int
    - functionName:    do_encode_update_field
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:914,9'
          Dst:             get_bool
    - functionName:    get_bool
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - value
        - vp
      BBCount:         20
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - parse_error
        - strcasecmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'profile.c:2403,3'
          Branch Sides:
            - BranchSide:      'profile.c:2403,18'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - parse_error
            - BranchSide:      'profile.c:2405,4'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2404,3'
          Branch Sides:
            - BranchSide:      'profile.c:2404,18'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - parse_error
            - BranchSide:      'profile.c:2405,4'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2402,6'
          Branch Sides:
            - BranchSide:      'profile.c:2405,4'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - parse_error
            - BranchSide:      'profile.c:2407,18'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - parse_error
        - Branch String:   'profile.c:2408,3'
          Branch Sides:
            - BranchSide:      'profile.c:2408,18'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - parse_error
            - BranchSide:      'profile.c:2410,4'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2409,3'
          Branch Sides:
            - BranchSide:      'profile.c:2409,18'
              BranchSideFuncs:
                - strcasecmp
                - parse_error
            - BranchSide:      'profile.c:2410,4'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2407,6'
          Branch Sides:
            - BranchSide:      'profile.c:2410,4'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2412,15'
              BranchSideFuncs:
                - parse_error
      Callsites:
        - Src:             'profile.c:2402,7'
          Dst:             strcasecmp
        - Src:             'profile.c:2403,7'
          Dst:             strcasecmp
        - Src:             'profile.c:2404,7'
          Dst:             strcasecmp
        - Src:             'profile.c:2407,7'
          Dst:             strcasecmp
        - Src:             'profile.c:2408,7'
          Dst:             strcasecmp
        - Src:             'profile.c:2409,7'
          Dst:             strcasecmp
        - Src:             'profile.c:2412,3'
          Dst:             parse_error
    - functionName:    do_encode_df_length
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:908,9'
          Dst:             get_bool
    - functionName:    do_direct_certificates
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:902,9'
          Dst:             get_bool
    - functionName:    new_macro
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - value
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - find_macro
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:1873,15'
          Branch Sides:
            - BranchSide:      'profile.c:1873,19'
              BranchSideFuncs:
                - find_macro
                - calloc
                - strdup
            - BranchSide:      'profile.c:1874,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1873,24'
          Branch Sides:
            - BranchSide:      'profile.c:1873,28'
              BranchSideFuncs:
                - find_macro
                - calloc
                - strdup
            - BranchSide:      'profile.c:1874,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1873,6'
          Branch Sides:
            - BranchSide:      'profile.c:1874,3'
              BranchSideFuncs:
                - find_macro
                - calloc
                - strdup
            - BranchSide:      'profile.c:1876,24'
              BranchSideFuncs:
                - find_macro
                - calloc
                - strdup
        - Branch String:   'profile.c:1876,6'
          Branch Sides:
            - BranchSide:      'profile.c:1877,9'
              BranchSideFuncs:
                - calloc
                - strdup
            - BranchSide:      'profile.c:1885,15'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1878,7'
          Branch Sides:
            - BranchSide:      'profile.c:1879,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1880,22'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'profile.c:1876,13'
          Dst:             find_macro
        - Src:             'profile.c:1877,9'
          Dst:             calloc
        - Src:             'profile.c:1880,15'
          Dst:             strdup
    - functionName:    find_macro
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'profile.c:1894,2'
          Branch Sides:
            - BranchSide:      'profile.c:1895,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'profile.c:1898,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1895,7'
          Branch Sides:
            - BranchSide:      'profile.c:1896,11'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'profile.c:1897,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'profile.c:1895,8'
          Dst:             strcmp
    - functionName:    do_pin_flags
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - map_str2int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1819,6'
          Branch Sides:
            - BranchSide:      'profile.c:1820,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1822,2'
              BranchSideFuncs:
                - map_str2int
        - Branch String:   'profile.c:1823,2'
          Branch Sides:
            - BranchSide:      'profile.c:1824,24'
              BranchSideFuncs:
                - map_str2int
            - BranchSide:      'profile.c:1829,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1824,7'
          Branch Sides:
            - BranchSide:      'profile.c:1825,11'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1826,36'
              BranchSideFuncs:
                - map_str2int
      Callsites:
        - Src:             'profile.c:1824,12'
          Dst:             map_str2int
    - functionName:    do_pin_maxunlocks
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1735,6'
          Branch Sides:
            - BranchSide:      'profile.c:1736,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1737,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1735,6'
          Dst:             get_uint
    - functionName:    do_pin_storedlength
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1805,6'
          Branch Sides:
            - BranchSide:      'profile.c:1806,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1807,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1807,6'
          Branch Sides:
            - BranchSide:      'profile.c:1808,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1809,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1805,6'
          Dst:             get_uint
    - functionName:    do_pin_minlength
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1779,6'
          Branch Sides:
            - BranchSide:      'profile.c:1780,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1781,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1781,6'
          Branch Sides:
            - BranchSide:      'profile.c:1782,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1783,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1779,6'
          Dst:             get_uint
    - functionName:    do_pin_maxlength
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1792,6'
          Branch Sides:
            - BranchSide:      'profile.c:1793,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1794,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1794,6'
          Branch Sides:
            - BranchSide:      'profile.c:1795,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1796,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1792,6'
          Dst:             get_uint
    - functionName:    do_pin_authid
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_format_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:1770,2'
          Dst:             sc_pkcs15_format_id
    - functionName:    do_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1759,6'
          Branch Sides:
            - BranchSide:      'profile.c:1760,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1761,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1761,6'
          Branch Sides:
            - BranchSide:      'profile.c:1762,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1763,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1759,6'
          Dst:             get_uint
    - functionName:    do_pin_type
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - map_str2int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1746,6'
          Branch Sides:
            - BranchSide:      'profile.c:1747,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1748,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1748,6'
          Branch Sides:
            - BranchSide:      'profile.c:1749,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1750,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1746,6'
          Dst:             map_str2int
    - functionName:    do_pin_attempts
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1723,6'
          Branch Sides:
            - BranchSide:      'profile.c:1724,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1725,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1723,6'
          Dst:             get_uint
    - functionName:    do_pin_offset
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:1714,9'
          Dst:             get_uint
    - functionName:    do_pin_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:1707,24'
          Dst:             strdup
    - functionName:    do_key_value
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - parse_error
        - sc_hex_to_bin
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:991,6'
          Branch Sides:
            - BranchSide:      'profile.c:992,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'profile.c:996,11'
              BranchSideFuncs:
                - sc_hex_to_bin
                - parse_error
        - Branch String:   'profile.c:997,7'
          Branch Sides:
            - BranchSide:      'profile.c:0,0'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:998,16'
              BranchSideFuncs:
                - parse_error
      Callsites:
        - Src:             'profile.c:993,13'
          Dst:             strlen
        - Src:             'profile.c:997,7'
          Dst:             sc_hex_to_bin
        - Src:             'profile.c:998,4'
          Dst:             parse_error
    - functionName:    new_key
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - profile
        - type
        - ref
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:969,2'
          Branch Sides:
            - BranchSide:      'profile.c:970,7'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'profile.c:974,7'
              BranchSideFuncs:
                - calloc
        - Branch String:   'profile.c:970,24'
          Branch Sides:
            - BranchSide:      'profile.c:970,27'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'profile.c:972,2'
              BranchSideFuncs:
                - calloc
        - Branch String:   'profile.c:970,7'
          Branch Sides:
            - BranchSide:      'profile.c:971,11'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:972,2'
              BranchSideFuncs:
                - calloc
        - Branch String:   'profile.c:975,6'
          Branch Sides:
            - BranchSide:      'profile.c:976,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:977,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:974,7'
          Dst:             calloc
    - functionName:    process_key
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - name
        - blk
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_authid
        - init_state
        - new_key
        - process_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:956,6'
          Branch Sides:
            - BranchSide:      'profile.c:957,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:959,13'
              BranchSideFuncs:
                - init_state
                - new_key
                - process_block
      Callsites:
        - Src:             'profile.c:956,6'
          Dst:             get_authid
        - Src:             'profile.c:959,2'
          Dst:             init_state
        - Src:             'profile.c:960,14'
          Dst:             new_key
        - Src:             'profile.c:961,9'
          Dst:             process_block
    - functionName:    get_authid
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - value
        - type
        - num
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - _strlcpy
        - get_uint
        - map_str2int
        - strcspn
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'profile.c:2356,6'
          Branch Sides:
            - BranchSide:      'profile.c:2357,4'
              BranchSideFuncs:
                - get_uint
            - BranchSide:      'profile.c:2361,13'
              BranchSideFuncs:
                - strlen
                - strcspn
                - _strlcpy
                - map_str2int
                - get_uint
        - Branch String:   'profile.c:2361,6'
          Branch Sides:
            - BranchSide:      'profile.c:2362,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2364,14'
              BranchSideFuncs:
                - strcspn
                - _strlcpy
                - map_str2int
                - get_uint
        - Branch String:   'profile.c:2365,23'
          Branch Sides:
            - BranchSide:      'profile.c:2365,44'
              BranchSideFuncs:
                - _strlcpy
                - map_str2int
                - get_uint
            - BranchSide:      'profile.c:2365,2'
              BranchSideFuncs:
                - _strlcpy
                - map_str2int
                - get_uint
        - Branch String:   'profile.c:2367,6'
          Branch Sides:
            - BranchSide:      'profile.c:2368,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2369,6'
              BranchSideFuncs:
                - get_uint
        - Branch String:   'profile.c:2369,6'
          Branch Sides:
            - BranchSide:      'profile.c:2370,19'
              BranchSideFuncs:
                - get_uint
            - BranchSide:      'profile.c:2371,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2356,6'
          Dst:             __ctype_b_loc
        - Src:             'profile.c:2358,10'
          Dst:             get_uint
        - Src:             'profile.c:2361,6'
          Dst:             strlen
        - Src:             'profile.c:2364,6'
          Dst:             strcspn
        - Src:             'profile.c:2365,2'
          Dst:             _strlcpy
        - Src:             'profile.c:2367,6'
          Dst:             map_str2int
        - Src:             'profile.c:2370,10'
          Dst:             get_uint
    - functionName:    init_state
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur_state
        - new_state
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_block
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - name
        - blk
      BBCount:         33
      ICount:          213
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - find_block_handler
        - find_cmd_handler
        - parse_error
        - process_command
      functionUses:    8
      BranchProfiles:
        - Branch String:   'profile.c:2193,35'
          Branch Sides:
            - BranchSide:      'profile.c:2193,38'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - find_block_handler
                - parse_error
            - BranchSide:      'profile.c:2193,2'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - find_block_handler
                - parse_error
        - Branch String:   'profile.c:2193,2'
          Branch Sides:
            - BranchSide:      'profile.c:2194,9'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - find_block_handler
                - parse_error
            - BranchSide:      'profile.c:2233,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2195,7'
          Branch Sides:
            - BranchSide:      'profile.c:2196,4'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - find_block_handler
                - parse_error
            - BranchSide:      'profile.c:2197,8'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - find_block_handler
                - parse_error
        - Branch String:   'profile.c:2197,7'
          Branch Sides:
            - BranchSide:      'profile.c:2198,16'
              BranchSideFuncs:
                - parse_error
                - find_cmd_handler
                - process_command
                - parse_error
                - find_block_handler
                - parse_error
            - BranchSide:      'profile.c:2201,7'
              BranchSideFuncs:
                - parse_error
                - find_cmd_handler
                - process_command
                - parse_error
                - find_block_handler
                - parse_error
        - Branch String:   'profile.c:2201,7'
          Branch Sides:
            - BranchSide:      'profile.c:2204,10'
              BranchSideFuncs:
                - find_block_handler
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - parse_error
            - BranchSide:      'profile.c:2220,12'
              BranchSideFuncs:
                - parse_error
                - find_cmd_handler
                - process_command
                - parse_error
                - find_block_handler
                - parse_error
        - Branch String:   'profile.c:2205,8'
          Branch Sides:
            - BranchSide:      'profile.c:2206,9'
              BranchSideFuncs:
                - find_block_handler
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - parse_error
            - BranchSide:      'profile.c:2215,33'
              BranchSideFuncs:
                - find_block_handler
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - parse_error
        - Branch String:   'profile.c:2206,9'
          Branch Sides:
            - BranchSide:      'profile.c:2207,18'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2210,13'
              BranchSideFuncs:
                - find_block_handler
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - parse_error
        - Branch String:   'profile.c:2215,8'
          Branch Sides:
            - BranchSide:      'profile.c:2216,11'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - find_cmd_handler
                - process_command
                - find_block_handler
                - parse_error
            - BranchSide:      'profile.c:2219,3'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:2224,8'
          Branch Sides:
            - BranchSide:      'profile.c:2225,27'
              BranchSideFuncs:
                - process_command
                - parse_error
                - parse_error
                - find_cmd_handler
                - find_block_handler
                - parse_error
            - BranchSide:      'profile.c:2228,3'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:2233,6'
          Branch Sides:
            - BranchSide:      'profile.c:2234,7'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2235,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2198,4'
          Dst:             parse_error
        - Src:             'profile.c:2207,6'
          Dst:             parse_error
        - Src:             'profile.c:2215,14'
          Dst:             find_block_handler
        - Src:             'profile.c:2224,14'
          Dst:             find_cmd_handler
        - Src:             'profile.c:2225,11'
          Dst:             process_command
        - Src:             'profile.c:2229,3'
          Dst:             parse_error
    - functionName:    find_block_handler
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
        - name
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:2162,6'
          Branch Sides:
            - BranchSide:      'profile.c:2163,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2164,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'profile.c:2164,2'
          Branch Sides:
            - BranchSide:      'profile.c:2165,19'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'profile.c:2168,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2165,7'
          Branch Sides:
            - BranchSide:      'profile.c:2166,11'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'profile.c:2167,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'profile.c:2165,8'
          Dst:             strcasecmp
    - functionName:    find_cmd_handler
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
        - name
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:2174,6'
          Branch Sides:
            - BranchSide:      'profile.c:2175,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2176,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'profile.c:2176,2'
          Branch Sides:
            - BranchSide:      'profile.c:2177,19'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'profile.c:2180,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2177,7'
          Branch Sides:
            - BranchSide:      'profile.c:2178,11'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'profile.c:2179,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'profile.c:2177,8'
          Dst:             strcasecmp
    - functionName:    process_command
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - cmd_info
        - list
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - build_argv
        - parse_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:2146,30'
          Branch Sides:
            - BranchSide:      'profile.c:2146,33'
              BranchSideFuncs:
                - build_argv
                - parse_error
            - BranchSide:      'profile.c:2149,25'
              BranchSideFuncs:
                - build_argv
                - parse_error
        - Branch String:   'profile.c:2146,6'
          Branch Sides:
            - BranchSide:      'profile.c:2147,9'
              BranchSideFuncs:
                - build_argv
                - parse_error
            - BranchSide:      'profile.c:2149,25'
              BranchSideFuncs:
                - build_argv
                - parse_error
        - Branch String:   'profile.c:2149,6'
          Branch Sides:
            - BranchSide:      'profile.c:2150,10'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2152,6'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:2152,6'
          Branch Sides:
            - BranchSide:      'profile.c:2153,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2156,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2149,14'
          Dst:             build_argv
        - Src:             'profile.c:2153,3'
          Dst:             parse_error
    - functionName:    build_argv
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cur
        - cmdname
        - list
        - argv
        - max
      BBCount:         28
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - build_argv
        - check_macro_reference_loop
        - find_macro
        - get_inner_word
        - parse_error
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:2081,2'
          Branch Sides:
            - BranchSide:      'profile.c:2082,7'
              BranchSideFuncs:
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
            - BranchSide:      'profile.c:2136,9'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2082,7'
          Branch Sides:
            - BranchSide:      'profile.c:2083,16'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2087,9'
              BranchSideFuncs:
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - parse_error
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
        - Branch String:   'profile.c:2088,7'
          Branch Sides:
            - BranchSide:      'profile.c:2090,10'
              BranchSideFuncs:
                - strchr
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - parse_error
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
            - BranchSide:      'profile.c:2106,28'
              BranchSideFuncs:
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
        - Branch String:   'profile.c:2091,8'
          Branch Sides:
            - BranchSide:      'profile.c:2094,20'
              BranchSideFuncs:
                - get_inner_word
                - find_macro
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - strchr
                - parse_error
                - check_macro_reference_loop
            - BranchSide:      'profile.c:2101,19'
              BranchSideFuncs:
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
        - Branch String:   'profile.c:2096,9'
          Branch Sides:
            - BranchSide:      'profile.c:2096,39'
              BranchSideFuncs:
                - check_macro_reference_loop
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - strchr
                - get_inner_word
                - find_macro
                - parse_error
            - BranchSide:      'profile.c:2099,4'
              BranchSideFuncs:
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
        - Branch String:   'profile.c:2095,9'
          Branch Sides:
            - BranchSide:      'profile.c:2097,6'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2099,4'
              BranchSideFuncs:
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
        - Branch String:   'profile.c:2106,7'
          Branch Sides:
            - BranchSide:      'profile.c:2107,16'
              BranchSideFuncs:
                - check_macro_reference_loop
                - build_argv
                - find_macro
                - parse_error
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
            - BranchSide:      'profile.c:2112,7'
              BranchSideFuncs:
                - check_macro_reference_loop
                - build_argv
                - find_macro
                - parse_error
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
        - Branch String:   'profile.c:2112,7'
          Branch Sides:
            - BranchSide:      'profile.c:2113,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2115,34'
              BranchSideFuncs:
                - check_macro_reference_loop
                - build_argv
                - find_macro
                - parse_error
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
        - Branch String:   'profile.c:2115,7'
          Branch Sides:
            - BranchSide:      'profile.c:2116,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2128,18'
              BranchSideFuncs:
                - build_argv
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
        - Branch String:   'profile.c:2130,7'
          Branch Sides:
            - BranchSide:      'profile.c:2131,11'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2133,11'
              BranchSideFuncs:
                - find_macro
                - parse_error
                - check_macro_reference_loop
                - build_argv
                - strchr
                - get_inner_word
                - find_macro
                - check_macro_reference_loop
                - parse_error
      Callsites:
        - Src:             'profile.c:2083,4'
          Dst:             parse_error
        - Src:             'profile.c:2091,22'
          Dst:             strchr
        - Src:             'profile.c:2094,5'
          Dst:             get_inner_word
        - Src:             'profile.c:2095,18'
          Dst:             find_macro
        - Src:             'profile.c:2096,12'
          Dst:             check_macro_reference_loop
        - Src:             'profile.c:2106,17'
          Dst:             find_macro
        - Src:             'profile.c:2107,4'
          Dst:             parse_error
        - Src:             'profile.c:2115,7'
          Dst:             check_macro_reference_loop
        - Src:             'profile.c:2128,7'
          Dst:             build_argv
    - functionName:    get_inner_word
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - word
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_macro_character
      functionUses:    2
      BranchProfiles:
        - Branch String:   'profile.c:2023,2'
          Branch Sides:
            - BranchSide:      'profile.c:2024,8'
              BranchSideFuncs:
                - is_macro_character
            - BranchSide:      'profile.c:2027,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2027,6'
          Branch Sides:
            - BranchSide:      'profile.c:2028,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2029,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2023,9'
          Dst:             is_macro_character
    - functionName:    check_macro_reference_loop
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start_name
        - macro
        - profile
        - depth
      BBCount:         27
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - check_macro_reference_loop
        - find_macro
        - get_inner_word
        - strchr
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:2046,18'
          Branch Sides:
            - BranchSide:      'profile.c:2046,22'
              BranchSideFuncs:
                - strchr
                - get_inner_word
                - find_macro
                - strcmp
                - check_macro_reference_loop
            - BranchSide:      'profile.c:2047,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2046,28'
          Branch Sides:
            - BranchSide:      'profile.c:2046,32'
              BranchSideFuncs:
                - strchr
                - get_inner_word
                - find_macro
                - strcmp
                - check_macro_reference_loop
            - BranchSide:      'profile.c:2047,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2046,40'
          Branch Sides:
            - BranchSide:      'profile.c:2046,43'
              BranchSideFuncs:
                - strchr
                - get_inner_word
                - find_macro
                - strcmp
                - check_macro_reference_loop
            - BranchSide:      'profile.c:2047,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2046,6'
          Branch Sides:
            - BranchSide:      'profile.c:2047,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2050,15'
              BranchSideFuncs:
                - strchr
                - get_inner_word
                - find_macro
                - strcmp
                - check_macro_reference_loop
        - Branch String:   'profile.c:2050,2'
          Branch Sides:
            - BranchSide:      'profile.c:2052,23'
              BranchSideFuncs:
                - strchr
                - get_inner_word
                - find_macro
                - strcmp
                - check_macro_reference_loop
            - BranchSide:      'profile.c:2069,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2053,7'
          Branch Sides:
            - BranchSide:      'profile.c:2054,4'
              BranchSideFuncs:
                - get_inner_word
                - find_macro
                - strchr
                - strcmp
                - check_macro_reference_loop
            - BranchSide:      'profile.c:2056,22'
              BranchSideFuncs:
                - get_inner_word
                - find_macro
                - strchr
                - strcmp
                - check_macro_reference_loop
        - Branch String:   'profile.c:2056,7'
          Branch Sides:
            - BranchSide:      'profile.c:2057,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2059,24'
              BranchSideFuncs:
                - find_macro
                - strchr
                - get_inner_word
                - strcmp
                - check_macro_reference_loop
        - Branch String:   'profile.c:2059,7'
          Branch Sides:
            - BranchSide:      'profile.c:2060,4'
              BranchSideFuncs:
                - strcmp
                - check_macro_reference_loop
                - strchr
                - get_inner_word
                - find_macro
            - BranchSide:      'profile.c:2062,15'
              BranchSideFuncs:
                - strcmp
                - check_macro_reference_loop
                - strchr
                - get_inner_word
                - find_macro
        - Branch String:   'profile.c:2062,7'
          Branch Sides:
            - BranchSide:      'profile.c:2063,4'
              BranchSideFuncs:
                - check_macro_reference_loop
                - strchr
                - get_inner_word
                - find_macro
                - strcmp
            - BranchSide:      'profile.c:2065,34'
              BranchSideFuncs:
                - check_macro_reference_loop
                - strchr
                - get_inner_word
                - find_macro
                - strcmp
        - Branch String:   'profile.c:2065,7'
          Branch Sides:
            - BranchSide:      'profile.c:2066,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2068,2'
              BranchSideFuncs:
                - strchr
                - get_inner_word
                - find_macro
                - strcmp
                - check_macro_reference_loop
      Callsites:
        - Src:             'profile.c:2053,16'
          Dst:             strchr
        - Src:             'profile.c:2056,7'
          Dst:             get_inner_word
        - Src:             'profile.c:2059,13'
          Dst:             find_macro
        - Src:             'profile.c:2062,8'
          Dst:             strcmp
        - Src:             'profile.c:2065,7'
          Dst:             check_macro_reference_loop
    - functionName:    is_macro_character
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:2010,17'
          Branch Sides:
            - BranchSide:      'profile.c:2010,20'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2011,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2010,29'
          Branch Sides:
            - BranchSide:      'profile.c:2010,32'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2011,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2010,6'
          Branch Sides:
            - BranchSide:      'profile.c:2011,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2012,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2010,6'
          Dst:             __ctype_b_loc
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_card_manufacturer
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:893,9'
          Dst:             setstr
    - functionName:    setstr
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strp
        - value
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:2450,6'
          Branch Sides:
            - BranchSide:      'profile.c:2450,6'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'profile.c:2451,9'
              BranchSideFuncs:
                - free
                - strdup
      Callsites:
        - Src:             'profile.c:2452,10'
          Dst:             strdup
    - functionName:    do_card_label
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:885,9'
          Dst:             setstr
    - functionName:    do_pin_domains
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:877,9'
          Dst:             get_bool
    - functionName:    do_pin_pad_char
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:871,9'
          Dst:             get_uint
    - functionName:    do_default_pin_type
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_str2int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:864,9'
          Dst:             map_str2int
    - functionName:    do_minpinlength
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:858,9'
          Dst:             get_uint
    - functionName:    do_maxpinlength
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_uint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:852,9'
          Dst:             get_uint
    - functionName:    do_card_driver
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:845,25'
          Dst:             strdup
    - functionName:    template_sanity_check
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - templ
      BBCount:         27
      ICount:          210
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - parse_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:1071,2'
          Branch Sides:
            - BranchSide:      'profile.c:1072,29'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1112,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1075,7'
          Branch Sides:
            - BranchSide:      'profile.c:1076,4'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1078,15'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1078,7'
          Branch Sides:
            - BranchSide:      'profile.c:1079,16'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1083,19'
              BranchSideFuncs:
                - parse_error
                - strcmp
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1086,3'
          Branch Sides:
            - BranchSide:      'profile.c:1087,31'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1110,2'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1090,8'
          Branch Sides:
            - BranchSide:      'profile.c:1091,5'
              BranchSideFuncs:
                - parse_error
                - strcmp
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1093,17'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1093,8'
          Branch Sides:
            - BranchSide:      'profile.c:1094,17'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1098,22'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1101,10'
          Branch Sides:
            - BranchSide:      'profile.c:1101,27'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1101,44'
              BranchSideFuncs:
                - strcmp
                - parse_error
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1102,8'
          Branch Sides:
            - BranchSide:      'profile.c:1103,9'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - strcmp
                - parse_error
            - BranchSide:      'profile.c:1109,3'
              BranchSideFuncs:
                - parse_error
                - strcmp
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1103,9'
          Branch Sides:
            - BranchSide:      'profile.c:1104,6'
              BranchSideFuncs:
                - parse_error
                - strcmp
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1106,17'
              BranchSideFuncs:
                - parse_error
      Callsites:
        - Src:             'profile.c:1079,4'
          Dst:             parse_error
        - Src:             'profile.c:1094,5'
          Dst:             parse_error
        - Src:             'profile.c:1102,8'
          Dst:             strcmp
        - Src:             'profile.c:1106,5'
          Dst:             parse_error
    - functionName:    expr_put
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - c
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expr_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'profile.c:2485,6'
          Branch Sides:
            - BranchSide:      'profile.c:2485,6'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2486,13'
              BranchSideFuncs:
                - expr_fail
      Callsites:
        - Src:             'profile.c:2486,3'
          Dst:             expr_fail
    - functionName:    expr_fail
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - longjmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:2479,2'
          Dst:             longjmp
    - functionName:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_expect
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - c
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - expr_fail
        - expr_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:2558,24'
          Branch Sides:
            - BranchSide:      'profile.c:2558,27'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2559,13'
              BranchSideFuncs:
                - expr_fail
        - Branch String:   'profile.c:2558,6'
          Branch Sides:
            - BranchSide:      'profile.c:2558,6'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2559,13'
              BranchSideFuncs:
                - expr_fail
      Callsites:
        - Src:             'profile.c:2557,8'
          Dst:             expr_get
        - Src:             'profile.c:2559,3'
          Dst:             expr_fail
    - functionName:    expr_get
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __expr_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:2541,9'
          Dst:             __expr_get
    - functionName:    __expr_get
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - eof_okay
      BBCount:         39
      ICount:          247
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - expr_fail
        - expr_put
        - is_macro_character
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'profile.c:2495,6'
          Branch Sides:
            - BranchSide:      'profile.c:2496,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2500,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - expr_fail
        - Branch String:   'profile.c:2503,17'
          Branch Sides:
            - BranchSide:      'profile.c:2503,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - expr_fail
            - BranchSide:      'profile.c:2504,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - expr_fail
        - Branch String:   'profile.c:2503,7'
          Branch Sides:
            - BranchSide:      'profile.c:2504,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - expr_fail
            - BranchSide:      'profile.c:2513,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - expr_fail
        - Branch String:   'profile.c:2504,8'
          Branch Sides:
            - BranchSide:      'profile.c:2505,9'
              BranchSideFuncs:
                - expr_fail
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
            - BranchSide:      'profile.c:2509,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - expr_fail
        - Branch String:   'profile.c:2505,9'
          Branch Sides:
            - BranchSide:      'profile.c:2506,6'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2507,15'
              BranchSideFuncs:
                - expr_fail
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
        - Branch String:   'profile.c:2513,3'
          Branch Sides:
            - BranchSide:      'profile.c:2514,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - expr_fail
            - BranchSide:      'profile.c:2515,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - __ctype_b_loc
                - expr_fail
        - Branch String:   'profile.c:2515,2'
          Branch Sides:
            - BranchSide:      'profile.c:2503,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
                - expr_fail
            - BranchSide:      'profile.c:2517,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
                - __ctype_b_loc
                - expr_put
        - Branch String:   'profile.c:2517,6'
          Branch Sides:
            - BranchSide:      'profile.c:2518,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - expr_put
                - expr_put
            - BranchSide:      'profile.c:2521,12'
              BranchSideFuncs:
                - strchr
                - expr_fail
                - expr_put
                - expr_put
                - expr_put
                - is_macro_character
                - expr_put
        - Branch String:   'profile.c:2518,3'
          Branch Sides:
            - BranchSide:      'profile.c:2519,13'
              BranchSideFuncs:
                - expr_put
                - __ctype_b_loc
                - expr_put
            - BranchSide:      'profile.c:2520,2'
              BranchSideFuncs:
                - expr_put
        - Branch String:   'profile.c:2521,11'
          Branch Sides:
            - BranchSide:      'profile.c:2522,12'
              BranchSideFuncs:
                - expr_put
                - is_macro_character
                - expr_put
                - expr_put
            - BranchSide:      'profile.c:2526,31'
              BranchSideFuncs:
                - strchr
                - expr_fail
                - expr_put
                - expr_put
        - Branch String:   'profile.c:2523,3'
          Branch Sides:
            - BranchSide:      'profile.c:2524,13'
              BranchSideFuncs:
                - expr_put
                - is_macro_character
                - expr_put
            - BranchSide:      'profile.c:2525,2'
              BranchSideFuncs:
                - expr_put
        - Branch String:   'profile.c:2526,11'
          Branch Sides:
            - BranchSide:      'profile.c:2527,12'
              BranchSideFuncs:
                - expr_put
                - expr_put
            - BranchSide:      'profile.c:2530,13'
              BranchSideFuncs:
                - expr_fail
                - expr_put
      Callsites:
        - Src:             'profile.c:2507,5'
          Dst:             expr_fail
        - Src:             'profile.c:2513,10'
          Dst:             __ctype_b_loc
        - Src:             'profile.c:2517,6'
          Dst:             __ctype_b_loc
        - Src:             'profile.c:2518,10'
          Dst:             __ctype_b_loc
        - Src:             'profile.c:2519,4'
          Dst:             expr_put
        - Src:             'profile.c:2522,3'
          Dst:             expr_put
        - Src:             'profile.c:2523,10'
          Dst:             is_macro_character
        - Src:             'profile.c:2524,4'
          Dst:             expr_put
        - Src:             'profile.c:2526,11'
          Dst:             strchr
        - Src:             'profile.c:2527,3'
          Dst:             expr_put
        - Src:             'profile.c:2530,3'
          Dst:             expr_fail
        - Src:             'profile.c:2534,2'
          Dst:             expr_put
    - functionName:    expr_unget
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - s
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expr_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:2547,6'
          Branch Sides:
            - BranchSide:      'profile.c:2547,6'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2548,13'
              BranchSideFuncs:
                - expr_fail
      Callsites:
        - Src:             'profile.c:2548,3'
          Dst:             expr_fail
    - functionName:    expr_term
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - vp
        - opening_brackets
      BBCount:         30
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - build_argv
        - expr_eval
        - expr_expect
        - expr_fail
        - expr_get
        - find_macro
        - get_uint_eval
        - parse_error
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:2569,6'
          Branch Sides:
            - BranchSide:      'profile.c:2570,7'
              BranchSideFuncs:
                - expr_eval
                - expr_expect
                - parse_error
                - expr_fail
            - BranchSide:      'profile.c:2577,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - parse_error
                - expr_fail
                - find_macro
                - expr_fail
                - build_argv
                - get_uint_eval
                - expr_fail
                - strtoul
                - expr_fail
                - expr_fail
        - Branch String:   'profile.c:2570,7'
          Branch Sides:
            - BranchSide:      'profile.c:2571,16'
              BranchSideFuncs:
                - parse_error
                - expr_fail
                - expr_eval
                - expr_expect
            - BranchSide:      'profile.c:2574,13'
              BranchSideFuncs:
                - expr_eval
                - expr_expect
        - Branch String:   'profile.c:2577,11'
          Branch Sides:
            - BranchSide:      'profile.c:2581,17'
              BranchSideFuncs:
                - strtoul
                - expr_fail
                - expr_fail
            - BranchSide:      'profile.c:2588,12'
              BranchSideFuncs:
                - parse_error
                - expr_fail
                - find_macro
                - expr_fail
                - build_argv
                - get_uint_eval
                - expr_fail
        - Branch String:   'profile.c:2582,7'
          Branch Sides:
            - BranchSide:      'profile.c:2583,14'
              BranchSideFuncs:
                - expr_fail
                - expr_fail
            - BranchSide:      'profile.c:2584,7'
              BranchSideFuncs:
                - expr_fail
        - Branch String:   'profile.c:2584,7'
          Branch Sides:
            - BranchSide:      'profile.c:2585,14'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2586,23'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2588,11'
          Branch Sides:
            - BranchSide:      'profile.c:2593,26'
              BranchSideFuncs:
                - find_macro
                - expr_fail
                - build_argv
                - get_uint_eval
                - expr_fail
            - BranchSide:      'profile.c:2600,15'
              BranchSideFuncs:
                - parse_error
                - expr_fail
        - Branch String:   'profile.c:2593,7'
          Branch Sides:
            - BranchSide:      'profile.c:2594,14'
              BranchSideFuncs:
                - build_argv
                - get_uint_eval
                - expr_fail
            - BranchSide:      'profile.c:2595,21'
              BranchSideFuncs:
                - build_argv
                - get_uint_eval
                - expr_fail
        - Branch String:   'profile.c:2596,16'
          Branch Sides:
            - BranchSide:      'profile.c:2596,33'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2597,14'
              BranchSideFuncs:
                - expr_fail
        - Branch String:   'profile.c:2596,7'
          Branch Sides:
            - BranchSide:      'profile.c:2597,14'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2598,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2568,8'
          Dst:             expr_get
        - Src:             'profile.c:2571,4'
          Dst:             parse_error
        - Src:             'profile.c:2572,4'
          Dst:             expr_fail
        - Src:             'profile.c:2574,3'
          Dst:             expr_eval
        - Src:             'profile.c:2575,3'
          Dst:             expr_expect
        - Src:             'profile.c:2577,11'
          Dst:             __ctype_b_loc
        - Src:             'profile.c:2581,9'
          Dst:             strtoul
        - Src:             'profile.c:2583,4'
          Dst:             expr_fail
        - Src:             'profile.c:2585,4'
          Dst:             expr_fail
        - Src:             'profile.c:2593,15'
          Dst:             find_macro
        - Src:             'profile.c:2594,4'
          Dst:             expr_fail
        - Src:             'profile.c:2595,10'
          Dst:             build_argv
        - Src:             'profile.c:2596,19'
          Dst:             get_uint_eval
        - Src:             'profile.c:2597,4'
          Dst:             expr_fail
        - Src:             'profile.c:2600,3'
          Dst:             parse_error
        - Src:             'profile.c:2601,3'
          Dst:             expr_fail
    - functionName:    expr_eval
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2607
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - vp
        - pri
        - opening_brackets
      BBCount:         34
      ICount:          201
      EdgeCount:       35
      CyclomaticComplexity: 3
      functionsReached:
        - __expr_get
        - expr_eval
        - expr_fail
        - expr_term
        - expr_unget
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:2615,7'
          Branch Sides:
            - BranchSide:      'profile.c:2616,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2618,8'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_unget
                - expr_fail
        - Branch String:   'profile.c:2621,3'
          Branch Sides:
            - BranchSide:      'profile.c:2624,11'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_fail
                - expr_unget
            - BranchSide:      'profile.c:2624,11'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_fail
                - expr_unget
            - BranchSide:      'profile.c:2628,11'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_fail
                - expr_unget
            - BranchSide:      'profile.c:2628,11'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_fail
                - expr_unget
            - BranchSide:      'profile.c:2631,11'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_fail
                - expr_unget
            - BranchSide:      'profile.c:2634,11'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_fail
                - expr_unget
            - BranchSide:      'profile.c:2637,4'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_fail
                - expr_unget
            - BranchSide:      'profile.c:2639,14'
              BranchSideFuncs:
                - expr_fail
                - expr_eval
                - __expr_get
                - expr_fail
                - expr_fail
                - expr_unget
        - Branch String:   'profile.c:2642,7'
          Branch Sides:
            - BranchSide:      'profile.c:2643,15'
              BranchSideFuncs:
                - expr_unget
            - BranchSide:      'profile.c:2646,9'
              BranchSideFuncs:
                - expr_eval
                - __expr_get
                - expr_unget
                - expr_fail
                - expr_fail
                - expr_fail
        - Branch String:   'profile.c:2649,3'
          Branch Sides:
            - BranchSide:      'profile.c:2650,21'
              BranchSideFuncs:
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_fail
                - expr_unget
                - expr_fail
            - BranchSide:      'profile.c:2652,8'
              BranchSideFuncs:
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_unget
                - expr_fail
                - expr_fail
            - BranchSide:      'profile.c:2655,21'
              BranchSideFuncs:
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_fail
                - expr_unget
                - expr_fail
            - BranchSide:      'profile.c:2656,21'
              BranchSideFuncs:
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_fail
                - expr_unget
                - expr_fail
            - BranchSide:      'profile.c:2657,21'
              BranchSideFuncs:
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_fail
                - expr_unget
                - expr_fail
            - BranchSide:      'profile.c:2658,21'
              BranchSideFuncs:
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_fail
                - expr_unget
                - expr_fail
            - BranchSide:      'profile.c:2659,22'
              BranchSideFuncs:
                - expr_fail
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_unget
                - expr_fail
        - Branch String:   'profile.c:2652,8'
          Branch Sides:
            - BranchSide:      'profile.c:2653,15'
              BranchSideFuncs:
                - expr_fail
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_unget
                - expr_fail
            - BranchSide:      'profile.c:2654,12'
              BranchSideFuncs:
                - __expr_get
                - expr_eval
                - expr_fail
                - expr_fail
                - expr_unget
                - expr_fail
      Callsites:
        - Src:             'profile.c:2611,2'
          Dst:             expr_term
        - Src:             'profile.c:2614,9'
          Dst:             __expr_get
        - Src:             'profile.c:2639,4'
          Dst:             expr_fail
        - Src:             'profile.c:2643,4'
          Dst:             expr_unget
        - Src:             'profile.c:2648,3'
          Dst:             expr_eval
        - Src:             'profile.c:2653,5'
          Dst:             expr_fail
        - Src:             'profile.c:2659,12'
          Dst:             expr_fail
    - functionName:    get_uint_eval
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2668
      functionLinenumberEnd: 2686
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
        - vp
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _setjmp
        - expr_eval
        - expr_fail
        - parse_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'profile.c:2676,6'
          Branch Sides:
            - BranchSide:      'profile.c:2677,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:2681,18'
              BranchSideFuncs:
                - expr_eval
                - expr_fail
        - Branch String:   'profile.c:2682,17'
          Branch Sides:
            - BranchSide:      'profile.c:2682,24'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2683,3'
              BranchSideFuncs:
                - expr_fail
        - Branch String:   'profile.c:2682,6'
          Branch Sides:
            - BranchSide:      'profile.c:2683,3'
              BranchSideFuncs:
                - expr_fail
            - BranchSide:      'profile.c:2685,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2676,6'
          Dst:             _setjmp
        - Src:             'profile.c:2677,3'
          Dst:             parse_error
        - Src:             'profile.c:2681,2'
          Dst:             expr_eval
        - Src:             'profile.c:2683,3'
          Dst:             expr_fail
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_prop_attr
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parse_error
        - sc_hex_to_bin
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1458,6'
          Branch Sides:
            - BranchSide:      'profile.c:1459,15'
              BranchSideFuncs:
                - free
                - malloc
                - sc_hex_to_bin
            - BranchSide:      'profile.c:1462,9'
              BranchSideFuncs:
                - free
                - malloc
                - sc_hex_to_bin
        - Branch String:   'profile.c:1466,6'
          Branch Sides:
            - BranchSide:      'profile.c:1467,3'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'profile.c:1468,21'
              BranchSideFuncs:
                - sc_hex_to_bin
      Callsites:
        - Src:             'profile.c:1455,16'
          Dst:             strlen
        - Src:             'profile.c:1459,3'
          Dst:             parse_error
        - Src:             'profile.c:1468,7'
          Dst:             sc_hex_to_bin
    - functionName:    do_content
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parse_error
        - sc_hex_to_bin
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1435,6'
          Branch Sides:
            - BranchSide:      'profile.c:1436,15'
              BranchSideFuncs:
                - free
                - malloc
                - sc_hex_to_bin
            - BranchSide:      'profile.c:1439,9'
              BranchSideFuncs:
                - free
                - malloc
                - sc_hex_to_bin
        - Branch String:   'profile.c:1444,6'
          Branch Sides:
            - BranchSide:      'profile.c:1445,3'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'profile.c:1446,21'
              BranchSideFuncs:
                - sc_hex_to_bin
      Callsites:
        - Src:             'profile.c:1432,16'
          Dst:             strlen
        - Src:             'profile.c:1436,3'
          Dst:             parse_error
        - Src:             'profile.c:1446,7'
          Dst:             sc_hex_to_bin
    - functionName:    do_exclusive_aid
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         13
      ICount:          158
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - parse_error
        - sc_format_path
        - sc_hex_to_bin
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1511,6'
          Branch Sides:
            - BranchSide:      'profile.c:1512,15'
              BranchSideFuncs:
                - sc_format_path
                - sc_hex_to_bin
                - strlen
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1515,9'
              BranchSideFuncs:
                - sc_format_path
                - sc_hex_to_bin
                - strlen
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1522,6'
          Branch Sides:
            - BranchSide:      'profile.c:1523,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1527,9'
              BranchSideFuncs:
                - sc_hex_to_bin
                - strlen
                - parse_error
        - Branch String:   'profile.c:1536,6'
          Branch Sides:
            - BranchSide:      'profile.c:1537,16'
              BranchSideFuncs:
                - strlen
                - parse_error
            - BranchSide:      'profile.c:1546,3'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'profile.c:1538,7'
          Branch Sides:
            - BranchSide:      'profile.c:1539,16'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1542,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1512,3'
          Dst:             parse_error
        - Src:             'profile.c:1521,2'
          Dst:             sc_format_path
        - Src:             'profile.c:1523,3'
          Dst:             parse_error
        - Src:             'profile.c:1537,9'
          Dst:             strlen
        - Src:             'profile.c:1539,4'
          Dst:             parse_error
        - Src:             'profile.c:1547,9'
          Dst:             sc_hex_to_bin
    - functionName:    do_profile_extension
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_error
        - setstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1555,6'
          Branch Sides:
            - BranchSide:      'profile.c:1556,15'
              BranchSideFuncs:
                - setstr
            - BranchSide:      'profile.c:1559,17'
              BranchSideFuncs:
                - setstr
      Callsites:
        - Src:             'profile.c:1556,3'
          Dst:             parse_error
        - Src:             'profile.c:1559,9'
          Dst:             setstr
    - functionName:    do_acl
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         43
      ICount:          254
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - _strlcpy
        - get_authid
        - map_str2int
        - parse_error
        - sc_file_add_acl_entry
        - sc_file_clear_acl_entries
        - sc_file_get_acl_entry
        - strchr
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1577,6'
          Branch Sides:
            - BranchSide:      'profile.c:1578,3'
              BranchSideFuncs:
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
                - map_str2int
            - BranchSide:      'profile.c:1579,9'
              BranchSideFuncs:
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
                - map_str2int
        - Branch String:   'profile.c:1581,2'
          Branch Sides:
            - BranchSide:      'profile.c:1584,15'
              BranchSideFuncs:
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
                - map_str2int
            - BranchSide:      'profile.c:1621,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1584,7'
          Branch Sides:
            - BranchSide:      'profile.c:1585,4'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1586,11'
              BranchSideFuncs:
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - strlen
                - parse_error
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
                - map_str2int
        - Branch String:   'profile.c:1588,7'
          Branch Sides:
            - BranchSide:      'profile.c:1589,4'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1590,8'
              BranchSideFuncs:
                - get_authid
                - strcmp
                - strlen
                - _strlcpy
                - strchr
                - parse_error
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
                - map_str2int
        - Branch String:   'profile.c:1592,7'
          Branch Sides:
            - BranchSide:      'profile.c:1593,11'
              BranchSideFuncs:
                - map_str2int
                - strcmp
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - parse_error
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
            - BranchSide:      'profile.c:1597,23'
              BranchSideFuncs:
                - get_authid
                - strcmp
                - strlen
                - _strlcpy
                - strchr
                - map_str2int
                - parse_error
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
        - Branch String:   'profile.c:1594,8'
          Branch Sides:
            - BranchSide:      'profile.c:1595,5'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1596,3'
              BranchSideFuncs:
                - strcmp
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - parse_error
                - map_str2int
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
        - Branch String:   'profile.c:1597,12'
          Branch Sides:
            - BranchSide:      'profile.c:0,0'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1598,4'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:1601,7'
          Branch Sides:
            - BranchSide:      'profile.c:1602,12'
              BranchSideFuncs:
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_clear_acl_entries
            - BranchSide:      'profile.c:1609,20'
              BranchSideFuncs:
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_clear_acl_entries
        - Branch String:   'profile.c:1602,4'
          Branch Sides:
            - BranchSide:      'profile.c:1603,31'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
                - map_str2int
            - BranchSide:      'profile.c:1606,3'
              BranchSideFuncs:
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_add_acl_entry
                - sc_file_clear_acl_entries
                - map_str2int
        - Branch String:   'profile.c:1609,8'
          Branch Sides:
            - BranchSide:      'profile.c:1610,5'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1611,38'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - map_str2int
                - sc_file_clear_acl_entries
        - Branch String:   'profile.c:1611,8'
          Branch Sides:
            - BranchSide:      'profile.c:1612,5'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - map_str2int
                - sc_file_clear_acl_entries
            - BranchSide:      'profile.c:1613,8'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - map_str2int
                - sc_file_clear_acl_entries
        - Branch String:   'profile.c:1614,5'
          Branch Sides:
            - BranchSide:      'profile.c:1614,8'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - map_str2int
            - BranchSide:      'profile.c:1616,31'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - map_str2int
        - Branch String:   'profile.c:1615,5'
          Branch Sides:
            - BranchSide:      'profile.c:1615,8'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - map_str2int
            - BranchSide:      'profile.c:1616,31'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - map_str2int
        - Branch String:   'profile.c:1613,8'
          Branch Sides:
            - BranchSide:      'profile.c:1616,31'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - map_str2int
            - BranchSide:      'profile.c:1618,26'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - strlen
                - _strlcpy
                - strchr
                - get_authid
                - strcmp
                - sc_file_clear_acl_entries
                - sc_file_add_acl_entry
                - map_str2int
                - sc_file_get_acl_entry
                - parse_error
                - sc_file_clear_acl_entries
                - map_str2int
        - Branch String:   'profile.c:1625,25'
          Branch Sides:
            - BranchSide:      'profile.c:1623,6'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1625,31'
              BranchSideFuncs:
                - parse_error
      Callsites:
        - Src:             'profile.c:1584,7'
          Dst:             strlen
        - Src:             'profile.c:1586,3'
          Dst:             _strlcpy
        - Src:             'profile.c:1588,15'
          Dst:             strchr
        - Src:             'profile.c:1594,8'
          Dst:             map_str2int
        - Src:             'profile.c:1597,12'
          Dst:             get_authid
        - Src:             'profile.c:1601,8'
          Dst:             strcmp
        - Src:             'profile.c:1603,5'
          Dst:             sc_file_clear_acl_entries
        - Src:             'profile.c:1604,5'
          Dst:             sc_file_add_acl_entry
        - Src:             'profile.c:1609,8'
          Dst:             map_str2int
        - Src:             'profile.c:1611,16'
          Dst:             sc_file_get_acl_entry
        - Src:             'profile.c:1616,5'
          Dst:             sc_file_clear_acl_entries
        - Src:             'profile.c:1618,4'
          Dst:             sc_file_add_acl_entry
        - Src:             'profile.c:1623,6'
          Dst:             parse_error
    - functionName:    do_aid
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parse_error
        - sc_hex_to_bin
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1481,6'
          Branch Sides:
            - BranchSide:      'profile.c:1482,15'
              BranchSideFuncs:
                - sc_hex_to_bin
                - strlen
                - parse_error
            - BranchSide:      'profile.c:1485,9'
              BranchSideFuncs:
                - sc_hex_to_bin
                - strlen
                - parse_error
        - Branch String:   'profile.c:1487,6'
          Branch Sides:
            - BranchSide:      'profile.c:1488,16'
              BranchSideFuncs:
                - strlen
                - parse_error
            - BranchSide:      'profile.c:1497,3'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'profile.c:1489,7'
          Branch Sides:
            - BranchSide:      'profile.c:1490,16'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1493,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1482,3'
          Dst:             parse_error
        - Src:             'profile.c:1488,9'
          Dst:             strlen
        - Src:             'profile.c:1490,4'
          Dst:             parse_error
        - Src:             'profile.c:1498,9'
          Dst:             sc_hex_to_bin
    - functionName:    do_reclength
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_uint
        - parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1417,6'
          Branch Sides:
            - BranchSide:      'profile.c:1418,15'
              BranchSideFuncs:
                - get_uint
            - BranchSide:      'profile.c:1422,15'
              BranchSideFuncs:
                - get_uint
        - Branch String:   'profile.c:1422,6'
          Branch Sides:
            - BranchSide:      'profile.c:1423,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1424,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1418,3'
          Dst:             parse_error
        - Src:             'profile.c:1422,6'
          Dst:             get_uint
    - functionName:    do_size
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_uint_eval
        - parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1401,6'
          Branch Sides:
            - BranchSide:      'profile.c:1402,15'
              BranchSideFuncs:
                - get_uint_eval
            - BranchSide:      'profile.c:1406,20'
              BranchSideFuncs:
                - get_uint_eval
        - Branch String:   'profile.c:1406,6'
          Branch Sides:
            - BranchSide:      'profile.c:1407,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1408,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1402,3'
          Dst:             parse_error
        - Src:             'profile.c:1406,6'
          Dst:             get_uint_eval
    - functionName:    do_structure
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - map_str2int
        - parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1385,6'
          Branch Sides:
            - BranchSide:      'profile.c:1386,15'
              BranchSideFuncs:
                - map_str2int
            - BranchSide:      'profile.c:1390,18'
              BranchSideFuncs:
                - map_str2int
        - Branch String:   'profile.c:1390,6'
          Branch Sides:
            - BranchSide:      'profile.c:1391,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1392,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1386,3'
          Dst:             parse_error
        - Src:             'profile.c:1390,6'
          Dst:             map_str2int
    - functionName:    do_fileid
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         22
      ICount:          193
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - parse_error
        - sc_format_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1342,6'
          Branch Sides:
            - BranchSide:      'profile.c:1343,15'
              BranchSideFuncs:
                - sc_format_path
                - parse_error
                - parse_error
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1346,9'
              BranchSideFuncs:
                - sc_format_path
                - parse_error
                - parse_error
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1352,6'
          Branch Sides:
            - BranchSide:      'profile.c:1353,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1358,12'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1358,31'
          Branch Sides:
            - BranchSide:      'profile.c:1358,40'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1369,6'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:1358,6'
          Branch Sides:
            - BranchSide:      'profile.c:1359,8'
              BranchSideFuncs:
                - parse_error
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1369,6'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:1359,21'
          Branch Sides:
            - BranchSide:      'profile.c:1359,25'
              BranchSideFuncs:
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1363,7'
              BranchSideFuncs:
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1359,7'
          Branch Sides:
            - BranchSide:      'profile.c:1360,16'
              BranchSideFuncs:
                - parse_error
                - parse_error
            - BranchSide:      'profile.c:1363,7'
              BranchSideFuncs:
                - parse_error
                - parse_error
        - Branch String:   'profile.c:1363,7'
          Branch Sides:
            - BranchSide:      'profile.c:1364,16'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1367,4'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:1369,6'
          Branch Sides:
            - BranchSide:      'profile.c:1370,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1373,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1343,3'
          Dst:             parse_error
        - Src:             'profile.c:1351,2'
          Dst:             sc_format_path
        - Src:             'profile.c:1353,3'
          Dst:             parse_error
        - Src:             'profile.c:1360,4'
          Dst:             parse_error
        - Src:             'profile.c:1364,4'
          Dst:             parse_error
        - Src:             'profile.c:1370,3'
          Dst:             parse_error
    - functionName:    do_file_path
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parse_error
        - sc_format_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1317,6'
          Branch Sides:
            - BranchSide:      'profile.c:1318,15'
              BranchSideFuncs:
                - sc_format_path
                - parse_error
            - BranchSide:      'profile.c:1321,9'
              BranchSideFuncs:
                - sc_format_path
                - parse_error
        - Branch String:   'profile.c:1327,17'
          Branch Sides:
            - BranchSide:      'profile.c:1327,21'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1328,15'
              BranchSideFuncs:
                - parse_error
        - Branch String:   'profile.c:1327,6'
          Branch Sides:
            - BranchSide:      'profile.c:1328,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1331,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1318,3'
          Dst:             parse_error
        - Src:             'profile.c:1326,2'
          Dst:             sc_format_path
        - Src:             'profile.c:1328,3'
          Dst:             parse_error
    - functionName:    do_file_type
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - argc
        - argv
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - map_str2int
        - parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1300,6'
          Branch Sides:
            - BranchSide:      'profile.c:1301,15'
              BranchSideFuncs:
                - map_str2int
            - BranchSide:      'profile.c:1305,18'
              BranchSideFuncs:
                - map_str2int
        - Branch String:   'profile.c:1305,6'
          Branch Sides:
            - BranchSide:      'profile.c:1306,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1307,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1301,3'
          Dst:             parse_error
        - Src:             'profile.c:1305,6'
          Dst:             map_str2int
    - functionName:    new_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cur
        - name
        - type
      BBCount:         45
      ICount:          289
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - add_file
        - init_file
        - map_str2int
        - parse_error
        - sc_file_free
        - sc_profile_find_file
        - strcasecmp
        - strncasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:1234,6'
          Branch Sides:
            - BranchSide:      'profile.c:1235,10'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1239,18'
              BranchSideFuncs:
                - strncasecmp
                - strcasecmp
                - parse_error
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
                - strcasecmp
                - parse_error
                - strcasecmp
                - parse_error
                - strcasecmp
                - init_file
                - map_str2int
                - init_file
                - init_file
        - Branch String:   'profile.c:1239,6'
          Branch Sides:
            - BranchSide:      'profile.c:1240,20'
              BranchSideFuncs:
                - init_file
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
            - BranchSide:      'profile.c:1242,25'
              BranchSideFuncs:
                - strcasecmp
                - parse_error
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
                - strcasecmp
                - parse_error
                - strcasecmp
                - parse_error
                - strcasecmp
                - init_file
                - map_str2int
                - init_file
        - Branch String:   'profile.c:1242,13'
          Branch Sides:
            - BranchSide:      'profile.c:1243,8'
              BranchSideFuncs:
                - strcasecmp
                - parse_error
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
                - strcasecmp
                - parse_error
                - strcasecmp
                - init_file
                - map_str2int
                - init_file
            - BranchSide:      'profile.c:1249,25'
              BranchSideFuncs:
                - strcasecmp
                - parse_error
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
                - strcasecmp
                - parse_error
                - strcasecmp
                - init_file
                - map_str2int
                - init_file
        - Branch String:   'profile.c:1243,7'
          Branch Sides:
            - BranchSide:      'profile.c:1244,16'
              BranchSideFuncs:
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
            - BranchSide:      'profile.c:1247,10'
              BranchSideFuncs:
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
        - Branch String:   'profile.c:1249,13'
          Branch Sides:
            - BranchSide:      'profile.c:1250,8'
              BranchSideFuncs:
                - strcasecmp
                - parse_error
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
                - strcasecmp
                - init_file
                - map_str2int
                - init_file
            - BranchSide:      'profile.c:1256,25'
              BranchSideFuncs:
                - strcasecmp
                - parse_error
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
                - strcasecmp
                - init_file
                - map_str2int
                - init_file
        - Branch String:   'profile.c:1250,7'
          Branch Sides:
            - BranchSide:      'profile.c:1251,16'
              BranchSideFuncs:
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
            - BranchSide:      'profile.c:1254,10'
              BranchSideFuncs:
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
        - Branch String:   'profile.c:1256,13'
          Branch Sides:
            - BranchSide:      'profile.c:1257,8'
              BranchSideFuncs:
                - strcasecmp
                - init_file
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
                - map_str2int
                - init_file
            - BranchSide:      'profile.c:1263,25'
              BranchSideFuncs:
                - strcasecmp
                - init_file
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
                - map_str2int
                - init_file
        - Branch String:   'profile.c:1257,7'
          Branch Sides:
            - BranchSide:      'profile.c:1258,16'
              BranchSideFuncs:
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
            - BranchSide:      'profile.c:1261,10'
              BranchSideFuncs:
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
        - Branch String:   'profile.c:1263,13'
          Branch Sides:
            - BranchSide:      'profile.c:1264,10'
              BranchSideFuncs:
                - map_str2int
                - init_file
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
            - BranchSide:      'profile.c:1267,19'
              BranchSideFuncs:
                - map_str2int
                - init_file
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
        - Branch String:   'profile.c:1268,5'
          Branch Sides:
            - BranchSide:      'profile.c:1268,8'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1269,4'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1267,7'
          Branch Sides:
            - BranchSide:      'profile.c:1269,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1271,10'
              BranchSideFuncs:
                - init_file
                - __assert_fail
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
        - Branch String:   'profile.c:1275,2'
          Branch Sides:
            - BranchSide:      'profile.c:1275,2'
              BranchSideFuncs:
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
            - BranchSide:      'profile.c:1276,6'
              BranchSideFuncs:
                - add_file
                - parse_error
                - parse_error
                - sc_file_free
        - Branch String:   'profile.c:1276,6'
          Branch Sides:
            - BranchSide:      'profile.c:1277,15'
              BranchSideFuncs:
                - parse_error
                - sc_file_free
            - BranchSide:      'profile.c:1286,18'
              BranchSideFuncs:
                - add_file
                - parse_error
        - Branch String:   'profile.c:1278,4'
          Branch Sides:
            - BranchSide:      'profile.c:1277,3'
              BranchSideFuncs:
                - parse_error
                - sc_file_free
            - BranchSide:      'profile.c:1279,14'
              BranchSideFuncs:
                - parse_error
                - sc_file_free
        - Branch String:   'profile.c:1281,7'
          Branch Sides:
            - BranchSide:      'profile.c:1282,17'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'profile.c:1283,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1287,6'
          Branch Sides:
            - BranchSide:      'profile.c:1288,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1291,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1234,14'
          Dst:             sc_profile_find_file
        - Src:             'profile.c:1239,6'
          Dst:             strncasecmp
        - Src:             'profile.c:1240,10'
          Dst:             init_file
        - Src:             'profile.c:1242,14'
          Dst:             strcasecmp
        - Src:             'profile.c:1244,4'
          Dst:             parse_error
        - Src:             'profile.c:1249,14'
          Dst:             strcasecmp
        - Src:             'profile.c:1251,4'
          Dst:             parse_error
        - Src:             'profile.c:1256,14'
          Dst:             strcasecmp
        - Src:             'profile.c:1258,4'
          Dst:             parse_error
        - Src:             'profile.c:1263,14'
          Dst:             strcasecmp
        - Src:             'profile.c:1264,10'
          Dst:             init_file
        - Src:             'profile.c:1267,7'
          Dst:             map_str2int
        - Src:             'profile.c:1271,10'
          Dst:             init_file
        - Src:             'profile.c:1275,2'
          Dst:             __assert_fail
        - Src:             'profile.c:1277,3'
          Dst:             parse_error
        - Src:             'profile.c:1282,4'
          Dst:             sc_file_free
        - Src:             'profile.c:1286,9'
          Dst:             add_file
        - Src:             'profile.c:1288,3'
          Dst:             parse_error
    - functionName:    sc_profile_find_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pro
        - path
        - name
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strcasecmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   'profile.c:2257,10'
          Branch Sides:
            - BranchSide:      'profile.c:2257,17'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
            - BranchSide:      'profile.c:2257,8'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
        - Branch String:   'profile.c:2258,8'
          Branch Sides:
            - BranchSide:      'profile.c:2258,15'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
            - BranchSide:      'profile.c:2258,6'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
        - Branch String:   'profile.c:2259,2'
          Branch Sides:
            - BranchSide:      'profile.c:2260,23'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
            - BranchSide:      'profile.c:2265,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2262,36'
          Branch Sides:
            - BranchSide:      'profile.c:2262,39'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
            - BranchSide:      'profile.c:2264,2'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
        - Branch String:   'profile.c:2262,57'
          Branch Sides:
            - BranchSide:      'profile.c:2262,68'
              BranchSideFuncs:
                - memcmp
                - strcasecmp
            - BranchSide:      'profile.c:2264,2'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
        - Branch String:   'profile.c:2262,7'
          Branch Sides:
            - BranchSide:      'profile.c:2263,11'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
            - BranchSide:      'profile.c:2264,2'
              BranchSideFuncs:
                - strcasecmp
                - memcmp
      Callsites:
        - Src:             'profile.c:2262,8'
          Dst:             strcasecmp
        - Src:             'profile.c:2262,61'
          Dst:             memcmp
    - functionName:    init_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sc_file_add_acl_entry
        - sc_file_new
      functionUses:    6
      BranchProfiles:
        - Branch String:   'profile.c:275,2'
          Branch Sides:
            - BranchSide:      'profile.c:276,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
            - BranchSide:      'profile.c:278,15'
              BranchSideFuncs: []
        - Branch String:   'profile.c:280,36'
          Branch Sides:
            - BranchSide:      'profile.c:280,39'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:280,36'
              BranchSideFuncs: []
        - Branch String:   'profile.c:280,6'
          Branch Sides:
            - BranchSide:      'profile.c:280,6'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:281,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:274,9'
          Dst:             sc_file_new
        - Src:             'profile.c:276,3'
          Dst:             sc_file_add_acl_entry
    - functionName:    add_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - file
        - parent
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_file
        - calloc
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'profile.c:1190,6'
          Branch Sides:
            - BranchSide:      'profile.c:1191,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1192,19'
              BranchSideFuncs:
                - strdup
                - append_file
      Callsites:
        - Src:             'profile.c:1189,9'
          Dst:             calloc
        - Src:             'profile.c:1193,16'
          Dst:             strdup
        - Src:             'profile.c:1198,2'
          Dst:             append_file
    - functionName:    append_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - nfile
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'profile.c:1174,2'
          Branch Sides:
            - BranchSide:      'profile.c:1175,11'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1176,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    process_tmpl
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - name
        - blk
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - init_state
        - parse_error
        - process_block
        - strdup
        - template_sanity_check
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1128,6'
          Branch Sides:
            - BranchSide:      'profile.c:1129,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1133,10'
              BranchSideFuncs:
                - calloc
                - calloc
                - strdup
                - init_state
                - process_block
                - template_sanity_check
                - parse_error
                - free
                - parse_error
        - Branch String:   'profile.c:1134,6'
          Branch Sides:
            - BranchSide:      'profile.c:1135,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1139,10'
              BranchSideFuncs:
                - calloc
                - strdup
                - init_state
                - process_block
                - template_sanity_check
                - parse_error
                - free
        - Branch String:   'profile.c:1140,6'
          Branch Sides:
            - BranchSide:      'profile.c:1141,15'
              BranchSideFuncs:
                - parse_error
                - free
            - BranchSide:      'profile.c:1145,23'
              BranchSideFuncs:
                - strdup
                - init_state
                - process_block
                - template_sanity_check
        - Branch String:   'profile.c:1156,6'
          Branch Sides:
            - BranchSide:      'profile.c:1157,29'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1162,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1129,3'
          Dst:             parse_error
        - Src:             'profile.c:1133,10'
          Dst:             calloc
        - Src:             'profile.c:1135,3'
          Dst:             parse_error
        - Src:             'profile.c:1139,10'
          Dst:             calloc
        - Src:             'profile.c:1141,3'
          Dst:             parse_error
        - Src:             'profile.c:1145,16'
          Dst:             strdup
        - Src:             'profile.c:1151,2'
          Dst:             init_state
        - Src:             'profile.c:1155,6'
          Dst:             process_block
        - Src:             'profile.c:1157,7'
          Dst:             template_sanity_check
    - functionName:    process_bso
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - name
        - blk
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - init_state
        - new_file
        - parse_error
        - process_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1053,6'
          Branch Sides:
            - BranchSide:      'profile.c:1054,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1057,30'
              BranchSideFuncs:
                - new_file
                - process_block
        - Branch String:   'profile.c:1057,6'
          Branch Sides:
            - BranchSide:      'profile.c:1058,3'
              BranchSideFuncs:
                - process_block
            - BranchSide:      'profile.c:1059,31'
              BranchSideFuncs:
                - process_block
      Callsites:
        - Src:             'profile.c:1052,2'
          Dst:             init_state
        - Src:             'profile.c:1054,3'
          Dst:             parse_error
        - Src:             'profile.c:1057,21'
          Dst:             new_file
        - Src:             'profile.c:1059,9'
          Dst:             process_block
    - functionName:    process_ef
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - name
        - blk
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - init_state
        - new_file
        - parse_error
        - process_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1036,6'
          Branch Sides:
            - BranchSide:      'profile.c:1037,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1040,30'
              BranchSideFuncs:
                - new_file
                - process_block
        - Branch String:   'profile.c:1040,6'
          Branch Sides:
            - BranchSide:      'profile.c:1041,3'
              BranchSideFuncs:
                - process_block
            - BranchSide:      'profile.c:1042,31'
              BranchSideFuncs:
                - process_block
      Callsites:
        - Src:             'profile.c:1035,2'
          Dst:             init_state
        - Src:             'profile.c:1037,3'
          Dst:             parse_error
        - Src:             'profile.c:1040,21'
          Dst:             new_file
        - Src:             'profile.c:1042,9'
          Dst:             process_block
    - functionName:    process_df
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - name
        - blk
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - init_state
        - new_file
        - parse_error
        - process_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1020,6'
          Branch Sides:
            - BranchSide:      'profile.c:1021,15'
              BranchSideFuncs:
                - parse_error
            - BranchSide:      'profile.c:1024,30'
              BranchSideFuncs:
                - new_file
                - process_block
        - Branch String:   'profile.c:1024,6'
          Branch Sides:
            - BranchSide:      'profile.c:1025,3'
              BranchSideFuncs:
                - process_block
            - BranchSide:      'profile.c:1026,31'
              BranchSideFuncs:
                - process_block
      Callsites:
        - Src:             'profile.c:1019,2'
          Dst:             init_state
        - Src:             'profile.c:1021,3'
          Dst:             parse_error
        - Src:             'profile.c:1024,21'
          Dst:             new_file
        - Src:             'profile.c:1026,9'
          Dst:             process_block
    - functionName:    process_macros
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - dummy
        - blk
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - is_macro_character
        - new_macro
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1840,2'
          Branch Sides:
            - BranchSide:      'profile.c:1841,13'
              BranchSideFuncs:
                - is_macro_character
                - new_macro
            - BranchSide:      'profile.c:1865,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1843,44'
          Branch Sides:
            - BranchSide:      'profile.c:1843,48'
              BranchSideFuncs:
                - is_macro_character
                - new_macro
            - BranchSide:      'profile.c:1844,4'
              BranchSideFuncs:
                - is_macro_character
                - new_macro
        - Branch String:   'profile.c:1843,7'
          Branch Sides:
            - BranchSide:      'profile.c:1844,4'
              BranchSideFuncs:
                - is_macro_character
                - new_macro
            - BranchSide:      'profile.c:1848,3'
              BranchSideFuncs:
                - is_macro_character
                - new_macro
        - Branch String:   'profile.c:1848,3'
          Branch Sides:
            - BranchSide:      'profile.c:1849,5'
              BranchSideFuncs:
                - is_macro_character
                - new_macro
            - BranchSide:      'profile.c:1851,8'
              BranchSideFuncs:
                - new_macro
                - is_macro_character
        - Branch String:   'profile.c:1851,7'
          Branch Sides:
            - BranchSide:      'profile.c:1855,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1860,17'
              BranchSideFuncs:
                - new_macro
                - is_macro_character
        - Branch String:   'profile.c:1861,7'
          Branch Sides:
            - BranchSide:      'profile.c:1862,11'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1863,2'
              BranchSideFuncs:
                - is_macro_character
                - new_macro
      Callsites:
        - Src:             'profile.c:1848,10'
          Dst:             is_macro_character
        - Src:             'profile.c:1860,7'
          Dst:             new_macro
    - functionName:    process_option
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - name
        - blk
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - process_block
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:939,2'
          Branch Sides:
            - BranchSide:      'profile.c:940,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - process_block
            - BranchSide:      'profile.c:941,7'
              BranchSideFuncs:
                - strcmp
                - process_block
        - Branch String:   'profile.c:941,13'
          Branch Sides:
            - BranchSide:      'profile.c:941,34'
              BranchSideFuncs:
                - process_block
            - BranchSide:      'profile.c:943,23'
              BranchSideFuncs:
                - process_block
        - Branch String:   'profile.c:941,6'
          Branch Sides:
            - BranchSide:      'profile.c:942,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:943,23'
              BranchSideFuncs:
                - process_block
      Callsites:
        - Src:             'profile.c:940,13'
          Dst:             strcmp
        - Src:             'profile.c:941,16'
          Dst:             strcmp
        - Src:             'profile.c:943,9'
          Dst:             process_block
    - functionName:    process_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
        - info
        - name
        - blk
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_state
        - map_str2int
        - new_pin
        - process_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:1636,6'
          Branch Sides:
            - BranchSide:      'profile.c:1637,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1639,13'
              BranchSideFuncs:
                - init_state
                - new_pin
                - process_block
      Callsites:
        - Src:             'profile.c:1636,6'
          Dst:             map_str2int
        - Src:             'profile.c:1639,2'
          Dst:             init_state
        - Src:             'profile.c:1640,14'
          Dst:             new_pin
        - Src:             'profile.c:1642,9'
          Dst:             process_block
    - functionName:    new_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - id
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:1650,2'
          Branch Sides:
            - BranchSide:      'profile.c:1651,7'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'profile.c:1661,7'
              BranchSideFuncs:
                - calloc
        - Branch String:   'profile.c:1651,7'
          Branch Sides:
            - BranchSide:      'profile.c:1652,11'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1653,2'
              BranchSideFuncs:
                - calloc
        - Branch String:   'profile.c:1662,6'
          Branch Sides:
            - BranchSide:      'profile.c:1663,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1664,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:1661,7'
          Dst:             calloc
    - functionName:    sc_profile_get_parent
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - ret
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_file_dup
        - sc_profile_find_file
      functionUses:    4
      BranchProfiles:
        - Branch String:   'profile.c:2334,6'
          Branch Sides:
            - BranchSide:      'profile.c:2335,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2337,7'
              BranchSideFuncs:
                - sc_file_dup
        - Branch String:   'profile.c:2337,6'
          Branch Sides:
            - BranchSide:      'profile.c:2338,3'
              BranchSideFuncs:
                - sc_file_dup
            - BranchSide:      'profile.c:2340,14'
              BranchSideFuncs:
                - sc_file_dup
        - Branch String:   'profile.c:2341,6'
          Branch Sides:
            - BranchSide:      'profile.c:2342,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:2343,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:2334,12'
          Dst:             sc_profile_find_file
        - Src:             'profile.c:2340,2'
          Dst:             sc_file_dup
    - functionName:    sc_profile_get_pin_id_by_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - auth_method
        - reference
        - auth_info
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:807,2'
          Branch Sides:
            - BranchSide:      'profile.c:808,7'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:826,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:808,7'
          Branch Sides:
            - BranchSide:      'profile.c:809,8'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:813,8'
              BranchSideFuncs: []
        - Branch String:   'profile.c:809,8'
          Branch Sides:
            - BranchSide:      'profile.c:810,5'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:811,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:813,8'
          Branch Sides:
            - BranchSide:      'profile.c:814,5'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:815,8'
              BranchSideFuncs: []
        - Branch String:   'profile.c:815,8'
          Branch Sides:
            - BranchSide:      'profile.c:816,5'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:817,8'
              BranchSideFuncs: []
        - Branch String:   'profile.c:817,8'
          Branch Sides:
            - BranchSide:      'profile.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:818,5'
              BranchSideFuncs: []
        - Branch String:   'profile.c:821,7'
          Branch Sides:
            - BranchSide:      'profile.c:822,5'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:823,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_profile_instantiate_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - ft
        - parent
        - skew
      BBCount:         20
      ICount:          204
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - append_file
        - calloc
        - sc_append_file_id
        - sc_do_log
        - sc_file_dup
        - sc_print_path
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:767,6'
          Branch Sides:
            - BranchSide:      'profile.c:768,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:769,17'
              BranchSideFuncs:
                - strdup
                - sc_file_dup
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_append_file_id
                - free
                - free
                - free
        - Branch String:   'profile.c:772,6'
          Branch Sides:
            - BranchSide:      'profile.c:773,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'profile.c:776,15'
              BranchSideFuncs:
                - sc_file_dup
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_append_file_id
                - free
                - free
        - Branch String:   'profile.c:777,6'
          Branch Sides:
            - BranchSide:      'profile.c:778,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'profile.c:782,2'
              BranchSideFuncs:
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_append_file_id
        - Branch String:   'profile.c:786,4'
          Branch Sides:
            - BranchSide:      'profile.c:786,7'
              BranchSideFuncs:
                - sc_append_file_id
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'profile.c:788,22'
              BranchSideFuncs:
                - sc_append_file_id
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'profile.c:787,4'
          Branch Sides:
            - BranchSide:      'profile.c:787,8'
              BranchSideFuncs:
                - sc_append_file_id
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'profile.c:788,22'
              BranchSideFuncs:
                - sc_append_file_id
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'profile.c:787,42'
          Branch Sides:
            - BranchSide:      'profile.c:787,45'
              BranchSideFuncs:
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_append_file_id
            - BranchSide:      'profile.c:790,14'
              BranchSideFuncs:
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
        - Branch String:   'profile.c:785,6'
          Branch Sides:
            - BranchSide:      'profile.c:788,22'
              BranchSideFuncs:
                - sc_append_file_id
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
            - BranchSide:      'profile.c:790,14'
              BranchSideFuncs:
                - append_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
      Callsites:
        - Src:             'profile.c:766,7'
          Dst:             calloc
        - Src:             'profile.c:771,14'
          Dst:             strdup
        - Src:             'profile.c:776,2'
          Dst:             sc_file_dup
        - Src:             'profile.c:788,3'
          Dst:             sc_append_file_id
        - Src:             'profile.c:790,2'
          Dst:             append_file
        - Src:             'profile.c:794,2'
          Dst:             sc_print_path
        - Src:             'profile.c:794,2'
          Dst:             sc_do_log
        - Src:             'profile.c:795,2'
          Dst:             sc_print_path
        - Src:             'profile.c:795,2'
          Dst:             sc_do_log
    - functionName:    sc_profile_instantiate_template
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - template_name
        - base_path
        - file_name
        - id
        - ret
      BBCount:         49
      ICount:          346
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - sc_compare_path
        - sc_do_log
        - sc_file_dup
        - sc_print_path
        - sc_profile_find_file_by_path
        - sc_profile_instantiate_file
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:689,2'
          Branch Sides:
            - BranchSide:      'profile.c:690,15'
              BranchSideFuncs:
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
                - sc_do_log
            - BranchSide:      'profile.c:692,6'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
                - sc_do_log
        - Branch String:   'profile.c:690,7'
          Branch Sides:
            - BranchSide:      'profile.c:690,40'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
                - sc_do_log
                - strcmp
            - BranchSide:      'profile.c:691,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
                - sc_do_log
        - Branch String:   'profile.c:692,6'
          Branch Sides:
            - BranchSide:      'profile.c:693,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'profile.c:697,9'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
        - Branch String:   'profile.c:699,2'
          Branch Sides:
            - BranchSide:      'profile.c:700,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
            - BranchSide:      'profile.c:711,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
        - Branch String:   'profile.c:701,4'
          Branch Sides:
            - BranchSide:      'profile.c:701,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
            - BranchSide:      'profile.c:709,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
        - Branch String:   'profile.c:702,4'
          Branch Sides:
            - BranchSide:      'profile.c:702,24'
              BranchSideFuncs:
                - sc_compare_path
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - strcmp
                - sc_file_dup
            - BranchSide:      'profile.c:709,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
        - Branch String:   'profile.c:703,4'
          Branch Sides:
            - BranchSide:      'profile.c:703,15'
              BranchSideFuncs:
                - strcmp
                - sc_file_dup
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
            - BranchSide:      'profile.c:709,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
        - Branch String:   'profile.c:700,7'
          Branch Sides:
            - BranchSide:      'profile.c:704,16'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
            - BranchSide:      'profile.c:709,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
                - sc_print_path
                - sc_do_log
                - sc_compare_path
                - strcmp
                - sc_file_dup
        - Branch String:   'profile.c:705,8'
          Branch Sides:
            - BranchSide:      'profile.c:706,5'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:707,4'
              BranchSideFuncs: []
        - Branch String:   'profile.c:714,6'
          Branch Sides:
            - BranchSide:      'profile.c:715,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
            - BranchSide:      'profile.c:722,2'
              BranchSideFuncs:
                - __assert_fail
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
        - Branch String:   'profile.c:722,2'
          Branch Sides:
            - BranchSide:      'profile.c:722,2'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
            - BranchSide:      'profile.c:723,12'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
        - Branch String:   'profile.c:723,2'
          Branch Sides:
            - BranchSide:      'profile.c:725,16'
              BranchSideFuncs:
                - sc_profile_instantiate_file
                - strcmp
                - sc_file_dup
                - sc_do_log
            - BranchSide:      'profile.c:745,6'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
        - Branch String:   'profile.c:728,7'
          Branch Sides:
            - BranchSide:      'profile.c:729,13'
              BranchSideFuncs:
                - sc_profile_instantiate_file
                - strcmp
                - sc_file_dup
                - sc_do_log
            - BranchSide:      'profile.c:732,12'
              BranchSideFuncs:
                - sc_profile_instantiate_file
                - strcmp
                - sc_file_dup
                - sc_do_log
        - Branch String:   'profile.c:735,7'
          Branch Sides:
            - BranchSide:      'profile.c:736,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:737,29'
              BranchSideFuncs:
                - strcmp
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
        - Branch String:   'profile.c:741,7'
          Branch Sides:
            - BranchSide:      'profile.c:742,12'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
            - BranchSide:      'profile.c:743,2'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_profile_instantiate_file
                - strcmp
        - Branch String:   'profile.c:745,6'
          Branch Sides:
            - BranchSide:      'profile.c:746,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'profile.c:750,14'
              BranchSideFuncs:
                - sc_file_dup
        - Branch String:   'profile.c:751,6'
          Branch Sides:
            - BranchSide:      'profile.c:752,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:756,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:690,8'
          Dst:             strcmp
        - Src:             'profile.c:693,3'
          Dst:             sc_do_log
        - Src:             'profile.c:702,7'
          Dst:             sc_compare_path
        - Src:             'profile.c:703,8'
          Dst:             strcmp
        - Src:             'profile.c:704,4'
          Dst:             sc_file_dup
        - Src:             'profile.c:711,2'
          Dst:             sc_print_path
        - Src:             'profile.c:711,2'
          Dst:             sc_do_log
        - Src:             'profile.c:713,14'
          Dst:             sc_profile_find_file_by_path
        - Src:             'profile.c:715,3'
          Dst:             sc_print_path
        - Src:             'profile.c:715,3'
          Dst:             sc_do_log
        - Src:             'profile.c:722,2'
          Dst:             __assert_fail
        - Src:             'profile.c:734,14'
          Dst:             sc_profile_instantiate_file
        - Src:             'profile.c:741,8'
          Dst:             strcmp
        - Src:             'profile.c:746,3'
          Dst:             sc_do_log
        - Src:             'profile.c:750,2'
          Dst:             sc_file_dup
    - functionName:    sc_profile_find_file_by_path
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pro
        - path
      BBCount:         58
      ICount:          339
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'profile.c:2288,12'
          Branch Sides:
            - BranchSide:      'profile.c:2288,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2289,3'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2288,27'
          Branch Sides:
            - BranchSide:      'profile.c:2288,31'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2291,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2288,6'
          Branch Sides:
            - BranchSide:      'profile.c:2289,3'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2291,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2291,2'
          Branch Sides:
            - BranchSide:      'profile.c:2292,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2325,9'
              BranchSideFuncs: []
        - Branch String:   'profile.c:2293,14'
          Branch Sides:
            - BranchSide:      'profile.c:2293,28'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2293,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2295,7'
          Branch Sides:
            - BranchSide:      'profile.c:2296,4'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2297,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2297,20'
          Branch Sides:
            - BranchSide:      'profile.c:2297,30'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2300,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2297,7'
          Branch Sides:
            - BranchSide:      'profile.c:2298,4'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2300,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2300,21'
          Branch Sides:
            - BranchSide:      'profile.c:2300,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2304,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2300,7'
          Branch Sides:
            - BranchSide:      'profile.c:2301,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2304,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2301,8'
          Branch Sides:
            - BranchSide:      'profile.c:2302,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2303,3'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2305,47'
          Branch Sides:
            - BranchSide:      'profile.c:2305,50'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2311,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2305,8'
          Branch Sides:
            - BranchSide:      'profile.c:2306,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2311,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2306,9'
          Branch Sides:
            - BranchSide:      'profile.c:2307,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2308,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2308,9'
          Branch Sides:
            - BranchSide:      'profile.c:2309,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2310,4'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2312,9'
          Branch Sides:
            - BranchSide:      'profile.c:2313,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2314,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'profile.c:2314,9'
          Branch Sides:
            - BranchSide:      'profile.c:2315,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'profile.c:2316,4'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
      Callsites:
        - Src:             'profile.c:2297,23'
          Dst:             memcmp
        - Src:             'profile.c:2301,8'
          Dst:             memcmp
        - Src:             'profile.c:2308,9'
          Dst:             memcmp
        - Src:             'profile.c:2314,9'
          Dst:             memcmp
    - functionName:    sc_profile_get_file_by_path
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - path
        - ret
      BBCount:         18
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_profile_find_file_by_path
        - sc_strerror
      functionUses:    17
      BranchProfiles:
        - Branch String:   'profile.c:638,6'
          Branch Sides:
            - BranchSide:      'profile.c:639,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:640,14'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:639,3'
          Branch Sides:
            - BranchSide:      'profile.c:639,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:639,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'profile.c:641,2'
          Branch Sides:
            - BranchSide:      'profile.c:641,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:641,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'profile.c:637,2'
          Dst:             sc_do_log
        - Src:             'profile.c:638,12'
          Dst:             sc_profile_find_file_by_path
        - Src:             'profile.c:639,3'
          Dst:             sc_strerror
        - Src:             'profile.c:639,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:639,3'
          Dst:             sc_do_log
        - Src:             'profile.c:640,2'
          Dst:             sc_file_dup
        - Src:             'profile.c:641,2'
          Dst:             sc_strerror
        - Src:             'profile.c:641,2'
          Dst:             sc_do_log_color
        - Src:             'profile.c:641,2'
          Dst:             sc_do_log
    - functionName:    sc_profile_get_path
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - ret
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_profile_find_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'profile.c:624,6'
          Branch Sides:
            - BranchSide:      'profile.c:625,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:626,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:624,12'
          Dst:             sc_profile_find_file
    - functionName:    sc_profile_add_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - file
      BBCount:         29
      ICount:          191
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - add_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_print_path
        - sc_profile_find_file_by_path
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:652,6'
          Branch Sides:
            - BranchSide:      'profile.c:653,12'
              BranchSideFuncs:
                - sc_profile_find_file_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_dup
                - add_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:655,8'
              BranchSideFuncs:
                - sc_profile_find_file_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_print_path
                - sc_do_log
                - sc_file_dup
                - add_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:658,6'
          Branch Sides:
            - BranchSide:      'profile.c:659,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_dup
                - add_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:660,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_dup
                - add_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:659,3'
          Branch Sides:
            - BranchSide:      'profile.c:659,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:659,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'profile.c:663,6'
          Branch Sides:
            - BranchSide:      'profile.c:664,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:666,11'
              BranchSideFuncs:
                - add_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:664,3'
          Branch Sides:
            - BranchSide:      'profile.c:664,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:664,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'profile.c:667,2'
          Branch Sides:
            - BranchSide:      'profile.c:667,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:667,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'profile.c:651,2'
          Dst:             sc_do_log
        - Src:             'profile.c:656,12'
          Dst:             sc_profile_find_file_by_path
        - Src:             'profile.c:659,3'
          Dst:             sc_strerror
        - Src:             'profile.c:659,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:659,3'
          Dst:             sc_do_log
        - Src:             'profile.c:660,2'
          Dst:             sc_print_path
        - Src:             'profile.c:660,2'
          Dst:             sc_do_log
        - Src:             'profile.c:662,2'
          Dst:             sc_file_dup
        - Src:             'profile.c:664,3'
          Dst:             sc_strerror
        - Src:             'profile.c:664,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:664,3'
          Dst:             sc_do_log
        - Src:             'profile.c:666,2'
          Dst:             add_file
        - Src:             'profile.c:667,2'
          Dst:             sc_strerror
        - Src:             'profile.c:667,2'
          Dst:             sc_do_log_color
        - Src:             'profile.c:667,2'
          Dst:             sc_do_log
    - functionName:    sc_profile_get_file_instance
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - index
        - ret
      BBCount:         52
      ICount:          356
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_print_path
        - sc_profile_add_file
        - sc_profile_find_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:585,6'
          Branch Sides:
            - BranchSide:      'profile.c:586,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:587,21'
              BranchSideFuncs:
                - sc_file_dup
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:586,3'
          Branch Sides:
            - BranchSide:      'profile.c:586,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:586,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'profile.c:588,2'
          Branch Sides:
            - BranchSide:      'profile.c:588,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:588,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:589,6'
          Branch Sides:
            - BranchSide:      'profile.c:590,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:591,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'profile.c:590,3'
          Branch Sides:
            - BranchSide:      'profile.c:590,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:590,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'profile.c:594,12'
          Branch Sides:
            - BranchSide:      'profile.c:595,27'
              BranchSideFuncs:
                - sc_profile_add_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'profile.c:600,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_add_file
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'profile.c:596,7'
          Branch Sides:
            - BranchSide:      'profile.c:597,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:598,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:598,3'
          Branch Sides:
            - BranchSide:      'profile.c:598,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:599,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:605,7'
          Branch Sides:
            - BranchSide:      'profile.c:606,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:607,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:607,3'
          Branch Sides:
            - BranchSide:      'profile.c:607,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:608,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:610,6'
          Branch Sides:
            - BranchSide:      'profile.c:611,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:613,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:615,2'
          Branch Sides:
            - BranchSide:      'profile.c:615,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:615,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'profile.c:582,2'
          Dst:             sc_do_log
        - Src:             'profile.c:583,2'
          Dst:             sc_do_log
        - Src:             'profile.c:585,12'
          Dst:             sc_profile_find_file
        - Src:             'profile.c:586,3'
          Dst:             sc_strerror
        - Src:             'profile.c:586,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:586,3'
          Dst:             sc_do_log
        - Src:             'profile.c:587,2'
          Dst:             sc_file_dup
        - Src:             'profile.c:588,2'
          Dst:             sc_do_log
        - Src:             'profile.c:590,3'
          Dst:             sc_strerror
        - Src:             'profile.c:590,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:590,3'
          Dst:             sc_do_log
        - Src:             'profile.c:591,2'
          Dst:             sc_print_path
        - Src:             'profile.c:591,2'
          Dst:             sc_do_log
        - Src:             'profile.c:595,7'
          Dst:             sc_profile_add_file
        - Src:             'profile.c:597,4'
          Dst:             sc_file_free
        - Src:             'profile.c:598,3'
          Dst:             sc_strerror
        - Src:             'profile.c:598,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:604,7'
          Dst:             sc_profile_add_file
        - Src:             'profile.c:606,4'
          Dst:             sc_file_free
        - Src:             'profile.c:607,3'
          Dst:             sc_strerror
        - Src:             'profile.c:607,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:613,3'
          Dst:             sc_file_free
        - Src:             'profile.c:615,2'
          Dst:             sc_strerror
        - Src:             'profile.c:615,2'
          Dst:             sc_do_log_color
        - Src:             'profile.c:615,2'
          Dst:             sc_do_log
    - functionName:    sc_profile_get_file
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - ret
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sc_file_dup
        - sc_profile_find_file
      functionUses:    64
      BranchProfiles:
        - Branch String:   'profile.c:565,6'
          Branch Sides:
            - BranchSide:      'profile.c:566,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:567,14'
              BranchSideFuncs:
                - sc_file_dup
        - Branch String:   'profile.c:568,6'
          Branch Sides:
            - BranchSide:      'profile.c:569,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:570,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:565,12'
          Dst:             sc_profile_find_file
        - Src:             'profile.c:567,2'
          Dst:             sc_file_dup
    - functionName:    sc_profile_get_file_in
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - path
        - name
        - ret
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sc_file_dup
        - sc_profile_find_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:551,6'
          Branch Sides:
            - BranchSide:      'profile.c:552,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:553,14'
              BranchSideFuncs:
                - sc_file_dup
        - Branch String:   'profile.c:554,6'
          Branch Sides:
            - BranchSide:      'profile.c:555,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:556,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:551,12'
          Dst:             sc_profile_find_file
        - Src:             'profile.c:553,2'
          Dst:             sc_file_dup
    - functionName:    sc_profile_get_pin_id
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - reference
        - id
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'profile.c:533,2'
          Branch Sides:
            - BranchSide:      'profile.c:534,7'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:542,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:534,7'
          Branch Sides:
            - BranchSide:      'profile.c:535,4'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:536,7'
              BranchSideFuncs: []
        - Branch String:   'profile.c:536,7'
          Branch Sides:
            - BranchSide:      'profile.c:537,10'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:541,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_profile_get_pin_retries
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - id
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_pin
      functionUses:    6
      BranchProfiles:
        - Branch String:   'profile.c:522,6'
          Branch Sides:
            - BranchSide:      'profile.c:523,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:524,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:521,7'
          Dst:             new_pin
    - functionName:    sc_profile_get_pin_info
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - id
        - info
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_pin
      functionUses:    22
      BranchProfiles:
        - Branch String:   'profile.c:509,6'
          Branch Sides:
            - BranchSide:      'profile.c:510,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:512,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:508,7'
          Dst:             new_pin
    - functionName:    free_file_list
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_file_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:1210,2'
          Branch Sides:
            - BranchSide:      'profile.c:1211,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_file_free
            - BranchSide:      'profile.c:1219,1'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1213,7'
          Branch Sides:
            - BranchSide:      'profile.c:1214,17'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
                - free
            - BranchSide:      'profile.c:1215,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_file_free
      Callsites:
        - Src:             'profile.c:1214,4'
          Dst:             sc_file_free
    - functionName:    sc_profile_free
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
      BBCount:         43
      ICount:          257
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - free_file_list
        - sc_dlclose
        - sc_pkcs15_card_free
        - sc_profile_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'profile.c:454,6'
          Branch Sides:
            - BranchSide:      'profile.c:455,8'
              BranchSideFuncs:
                - free
                - free_file_list
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
                - free
                - free
            - BranchSide:      'profile.c:456,6'
              BranchSideFuncs:
                - free_file_list
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
                - free
                - free
        - Branch String:   'profile.c:456,6'
          Branch Sides:
            - BranchSide:      'profile.c:457,8'
              BranchSideFuncs:
                - free
                - free_file_list
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
                - free
            - BranchSide:      'profile.c:459,18'
              BranchSideFuncs:
                - free_file_list
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
                - free
        - Branch String:   'profile.c:461,2'
          Branch Sides:
            - BranchSide:      'profile.c:462,24'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
            - BranchSide:      'profile.c:466,2'
              BranchSideFuncs:
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
        - Branch String:   'profile.c:466,2'
          Branch Sides:
            - BranchSide:      'profile.c:467,28'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
            - BranchSide:      'profile.c:475,2'
              BranchSideFuncs:
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'profile.c:468,7'
          Branch Sides:
            - BranchSide:      'profile.c:469,20'
              BranchSideFuncs:
                - sc_profile_free
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'profile.c:470,7'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
                - free
        - Branch String:   'profile.c:470,7'
          Branch Sides:
            - BranchSide:      'profile.c:471,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
            - BranchSide:      'profile.c:472,8'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_profile_free
        - Branch String:   'profile.c:475,2'
          Branch Sides:
            - BranchSide:      'profile.c:476,25'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
            - BranchSide:      'profile.c:482,2'
              BranchSideFuncs:
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
        - Branch String:   'profile.c:477,7'
          Branch Sides:
            - BranchSide:      'profile.c:478,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
            - BranchSide:      'profile.c:479,8'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
                - free
                - free
        - Branch String:   'profile.c:482,2'
          Branch Sides:
            - BranchSide:      'profile.c:483,23'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
            - BranchSide:      'profile.c:489,11'
              BranchSideFuncs:
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
        - Branch String:   'profile.c:484,7'
          Branch Sides:
            - BranchSide:      'profile.c:485,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
            - BranchSide:      'profile.c:486,8'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
                - free
                - free
        - Branch String:   'profile.c:489,2'
          Branch Sides:
            - BranchSide:      'profile.c:490,8'
              BranchSideFuncs:
                - free
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
            - BranchSide:      'profile.c:493,6'
              BranchSideFuncs:
                - free
                - sc_dlclose
                - sc_pkcs15_card_free
        - Branch String:   'profile.c:493,6'
          Branch Sides:
            - BranchSide:      'profile.c:494,23'
              BranchSideFuncs:
                - sc_pkcs15_card_free
                - free
                - sc_dlclose
            - BranchSide:      'profile.c:496,6'
              BranchSideFuncs:
                - free
                - sc_dlclose
        - Branch String:   'profile.c:496,6'
          Branch Sides:
            - BranchSide:      'profile.c:496,6'
              BranchSideFuncs:
                - sc_dlclose
                - free
            - BranchSide:      'profile.c:497,14'
              BranchSideFuncs:
                - sc_dlclose
                - free
      Callsites:
        - Src:             'profile.c:459,2'
          Dst:             free_file_list
        - Src:             'profile.c:469,4'
          Dst:             sc_profile_free
        - Src:             'profile.c:494,3'
          Dst:             sc_pkcs15_card_free
        - Src:             'profile.c:497,3'
          Dst:             sc_dlclose
    - functionName:    set_pin_defaults
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - pi
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:1687,6'
          Branch Sides:
            - BranchSide:      'profile.c:1688,21'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1689,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1689,6'
          Branch Sides:
            - BranchSide:      'profile.c:1690,27'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1691,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1691,6'
          Branch Sides:
            - BranchSide:      'profile.c:1692,27'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1693,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1693,6'
          Branch Sides:
            - BranchSide:      'profile.c:1694,30'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1699,6'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1696,7'
          Branch Sides:
            - BranchSide:      'profile.c:1697,32'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1698,2'
              BranchSideFuncs: []
        - Branch String:   'profile.c:1699,6'
          Branch Sides:
            - BranchSide:      'profile.c:1699,6'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:1700,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_profile_finish
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - app_info
      BBCount:         55
      ICount:          358
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_print_path
        - sc_profile_find_file
        - sc_profile_find_file_by_path
        - sc_profile_load
        - sc_strerror
        - set_pin_defaults
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'profile.c:398,6'
          Branch Sides:
            - BranchSide:      'profile.c:399,3'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - sc_do_log
                - sc_do_log
                - sc_profile_load
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:401,6'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - sc_do_log
                - sc_do_log
                - sc_profile_load
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:399,3'
          Branch Sides:
            - BranchSide:      'profile.c:399,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:401,6'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - sc_do_log
                - sc_do_log
                - sc_profile_load
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:401,15'
          Branch Sides:
            - BranchSide:      'profile.c:401,18'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - sc_do_log
                - sc_do_log
                - sc_profile_load
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:419,42'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:401,6'
          Branch Sides:
            - BranchSide:      'profile.c:404,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_profile_find_file_by_path
                - sc_do_log
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_profile_load
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:419,42'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:412,24'
          Branch Sides:
            - BranchSide:      'profile.c:412,27'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_profile_load
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:417,2'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:412,7'
          Branch Sides:
            - BranchSide:      'profile.c:413,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_load
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:417,2'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:414,8'
          Branch Sides:
            - BranchSide:      'profile.c:415,5'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:416,3'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:415,5'
          Branch Sides:
            - BranchSide:      'profile.c:415,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:416,3'
              BranchSideFuncs:
                - sc_profile_find_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:420,6'
          Branch Sides:
            - BranchSide:      'profile.c:421,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:423,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:421,3'
          Branch Sides:
            - BranchSide:      'profile.c:421,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:423,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:426,2'
          Branch Sides:
            - BranchSide:      'profile.c:429,20'
              BranchSideFuncs:
                - set_pin_defaults
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:439,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:430,7'
          Branch Sides:
            - BranchSide:      'profile.c:431,4'
              BranchSideFuncs:
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
            - BranchSide:      'profile.c:432,35'
              BranchSideFuncs:
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
        - Branch String:   'profile.c:432,7'
          Branch Sides:
            - BranchSide:      'profile.c:433,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:437,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - set_pin_defaults
                - sc_profile_find_file
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:439,2'
          Branch Sides:
            - BranchSide:      'profile.c:439,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:439,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'profile.c:443,2'
          Branch Sides:
            - BranchSide:      'profile.c:443,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:443,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'profile.c:396,2'
          Dst:             sc_do_log
        - Src:             'profile.c:397,21'
          Dst:             sc_profile_find_file
        - Src:             'profile.c:399,3'
          Dst:             sc_strerror
        - Src:             'profile.c:399,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:404,3'
          Dst:             sc_do_log
        - Src:             'profile.c:409,3'
          Dst:             sc_print_path
        - Src:             'profile.c:409,3'
          Dst:             sc_do_log
        - Src:             'profile.c:410,22'
          Dst:             sc_profile_find_file_by_path
        - Src:             'profile.c:411,3'
          Dst:             sc_do_log
        - Src:             'profile.c:413,4'
          Dst:             sc_do_log
        - Src:             'profile.c:414,8'
          Dst:             sc_profile_load
        - Src:             'profile.c:415,5'
          Dst:             sc_strerror
        - Src:             'profile.c:415,5'
          Dst:             sc_do_log_color
        - Src:             'profile.c:419,21'
          Dst:             sc_profile_find_file
        - Src:             'profile.c:421,3'
          Dst:             sc_strerror
        - Src:             'profile.c:421,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:429,3'
          Dst:             set_pin_defaults
        - Src:             'profile.c:432,14'
          Dst:             sc_profile_find_file
        - Src:             'profile.c:433,4'
          Dst:             snprintf
        - Src:             'profile.c:439,2'
          Dst:             sc_strerror
        - Src:             'profile.c:439,2'
          Dst:             sc_do_log_color
        - Src:             'profile.c:439,2'
          Dst:             sc_do_log
        - Src:             'profile.c:442,2'
          Dst:             sc_do_log
        - Src:             'profile.c:443,2'
          Dst:             sc_strerror
        - Src:             'profile.c:443,2'
          Dst:             sc_do_log_color
        - Src:             'profile.c:443,2'
          Dst:             sc_do_log
    - functionName:    sc_profile_load
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - filename
      BBCount:         36
      ICount:          236
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - process_conf
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - scconf_free
        - scconf_get_str
        - scconf_new
        - scconf_parse
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'profile.c:338,2'
          Branch Sides:
            - BranchSide:      'profile.c:339,32'
              BranchSideFuncs:
                - scconf_get_str
                - sc_do_log
                - snprintf
                - sc_do_log
                - scconf_new
                - scconf_parse
                - sc_do_log
                - process_conf
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:344,7'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_do_log
                - scconf_new
                - scconf_parse
                - sc_do_log
                - process_conf
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:340,7'
          Branch Sides:
            - BranchSide:      'profile.c:341,4'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_do_log
                - scconf_new
                - scconf_parse
                - sc_do_log
                - process_conf
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:342,2'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_do_log
                - scconf_new
                - scconf_parse
                - sc_do_log
                - process_conf
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_get_str
        - Branch String:   'profile.c:344,6'
          Branch Sides:
            - BranchSide:      'profile.c:354,15'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_do_log
                - scconf_new
                - scconf_parse
                - sc_do_log
                - process_conf
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:357,2'
              BranchSideFuncs:
                - sc_do_log
                - snprintf
                - sc_do_log
                - scconf_new
                - scconf_parse
                - sc_do_log
                - process_conf
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:372,6'
          Branch Sides:
            - BranchSide:      'profile.c:373,15'
              BranchSideFuncs:
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:377,6'
              BranchSideFuncs:
                - process_conf
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:374,3'
          Branch Sides:
            - BranchSide:      'profile.c:374,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:374,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'profile.c:377,6'
          Branch Sides:
            - BranchSide:      'profile.c:378,15'
              BranchSideFuncs:
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:382,21'
              BranchSideFuncs:
                - process_conf
                - scconf_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'profile.c:379,3'
          Branch Sides:
            - BranchSide:      'profile.c:379,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:379,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'profile.c:384,2'
          Branch Sides:
            - BranchSide:      'profile.c:384,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'profile.c:384,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'profile.c:337,2'
          Dst:             sc_do_log
        - Src:             'profile.c:339,17'
          Dst:             scconf_get_str
        - Src:             'profile.c:357,2'
          Dst:             sc_do_log
        - Src:             'profile.c:362,2'
          Dst:             snprintf
        - Src:             'profile.c:365,2'
          Dst:             sc_do_log
        - Src:             'profile.c:367,9'
          Dst:             scconf_new
        - Src:             'profile.c:368,8'
          Dst:             scconf_parse
        - Src:             'profile.c:370,2'
          Dst:             sc_do_log
        - Src:             'profile.c:373,3'
          Dst:             scconf_free
        - Src:             'profile.c:374,3'
          Dst:             sc_strerror
        - Src:             'profile.c:374,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:374,3'
          Dst:             sc_do_log
        - Src:             'profile.c:378,3'
          Dst:             scconf_free
        - Src:             'profile.c:379,3'
          Dst:             sc_strerror
        - Src:             'profile.c:379,3'
          Dst:             sc_do_log_color
        - Src:             'profile.c:379,3'
          Dst:             sc_do_log
        - Src:             'profile.c:382,8'
          Dst:             process_conf
        - Src:             'profile.c:383,2'
          Dst:             scconf_free
        - Src:             'profile.c:384,2'
          Dst:             sc_strerror
        - Src:             'profile.c:384,2'
          Dst:             sc_do_log_color
        - Src:             'profile.c:384,2'
          Dst:             sc_do_log
    - functionName:    process_conf
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - conf
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - process_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'profile.c:2246,9'
          Dst:             process_block
    - functionName:    sc_profile_new
      functionSourceFile: '/src/opensc/src/pkcs15init/profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - init_file
        - sc_pkcs15_card_new
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profile.c:294,8'
          Branch Sides:
            - BranchSide:      'profile.c:291,25'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15_card_new
                - strdup
                - strdup
                - strdup
                - init_file
                - init_file
                - init_file
            - BranchSide:      'profile.c:294,8'
              BranchSideFuncs:
                - calloc
                - sc_pkcs15_card_new
                - strdup
                - strdup
                - strdup
                - init_file
                - init_file
                - init_file
        - Branch String:   'profile.c:295,6'
          Branch Sides:
            - BranchSide:      'profile.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'profile.c:297,28'
              BranchSideFuncs:
                - sc_pkcs15_card_new
                - strdup
                - strdup
                - strdup
                - init_file
                - init_file
                - init_file
        - Branch String:   'profile.c:301,6'
          Branch Sides:
            - BranchSide:      'profile.c:302,31'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - init_file
                - init_file
                - init_file
            - BranchSide:      'profile.c:315,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'profile.c:294,8'
          Dst:             calloc
        - Src:             'profile.c:297,28'
          Dst:             sc_pkcs15_card_new
        - Src:             'profile.c:302,31'
          Dst:             strdup
        - Src:             'profile.c:303,41'
          Dst:             strdup
        - Src:             'profile.c:304,39'
          Dst:             strdup
        - Src:             'profile.c:309,29'
          Dst:             init_file
        - Src:             'profile.c:310,23'
          Dst:             init_file
        - Src:             'profile.c:311,31'
          Dst:             init_file
    - functionName:    sc_notify_id
      functionSourceFile: '/src/opensc/src/ui/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - atr
        - p15card
        - id
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_notify
      functionSourceFile: '/src/opensc/src/ui/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - title
        - text
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_notify_close
      functionSourceFile: '/src/opensc/src/ui/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_notify_init
      functionSourceFile: '/src/opensc/src/ui/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcat
      functionSourceFile: '/src/opensc/src/common/compat_strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'compat_strlcat.c:56,18'
          Branch Sides:
            - BranchSide:      'compat_strlcat.c:56,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'compat_strlcat.c:56,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   'compat_strlcat.c:56,2'
          Branch Sides:
            - BranchSide:      'compat_strlcat.c:57,4'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'compat_strlcat.c:58,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'compat_strlcat.c:61,6'
          Branch Sides:
            - BranchSide:      'compat_strlcat.c:62,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'compat_strlcat.c:63,2'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcat.c:63,2'
          Branch Sides:
            - BranchSide:      'compat_strlcat.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcat.c:70,3'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcat.c:64,7'
          Branch Sides:
            - BranchSide:      'compat_strlcat.c:65,12'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcat.c:68,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'compat_strlcat.c:62,17'
          Dst:             strlen
    - functionName:    asepcos_do_store_rsa_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
        - kinfo
        - key
      BBCount:         29
      ICount:          435
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - asepcos_do_authenticate
        - sc_card_ctl
        - sc_do_log
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:665,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:666,31'
              BranchSideFuncs:
                - asepcos_do_authenticate
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:672,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:667,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:668,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:669,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:678,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:679,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:684,4'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:689,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:689,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:689,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:689,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:689,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:689,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:694,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:694,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:694,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:694,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:694,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:694,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:709,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:710,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:714,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:666,7'
          Dst:             asepcos_do_authenticate
        - Src:             'pkcs15-asepcos.c:677,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:679,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:708,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-asepcos.c:710,3'
          Dst:             sc_do_log
    - functionName:    asepcos_do_authenticate
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - path
        - op
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_profile_get_file_by_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:479,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:480,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:484,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:486,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:487,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:490,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:478,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-asepcos.c:480,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:484,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-asepcos.c:485,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:487,3'
          Dst:             sc_do_log
    - functionName:    asepcos_do_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - card
        - ksize
        - fileid
        - keydata
        - kdlen
      BBCount:         12
      ICount:          203
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sc_create_file
        - sc_do_log
        - sc_file_free
        - sc_file_new
        - sc_file_set_prop_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:515,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:516,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:518,4'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_set_prop_attr
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:542,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:543,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:544,2'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:547,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:548,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-asepcos.c:553,21'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:555,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:556,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:559,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:541,10'
          Dst:             sc_file_new
        - Src:             'pkcs15-asepcos.c:546,6'
          Dst:             sc_file_set_prop_attr
        - Src:             'pkcs15-asepcos.c:548,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:549,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:553,6'
          Dst:             sc_create_file
        - Src:             'pkcs15-asepcos.c:554,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:556,3'
          Dst:             sc_do_log
    - functionName:    asepcos_pinid_to_akn
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - fileid
        - akn
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_file_free
        - sc_path_set
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:203,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:204,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:205,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:206,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:207,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:208,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:208,31'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:208,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-asepcos.c:209,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:208,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:209,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-asepcos.c:213,9'
              BranchSideFuncs:
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-asepcos.c:202,6'
          Dst:             sc_path_set
        - Src:             'pkcs15-asepcos.c:205,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:209,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:210,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:214,2'
          Dst:             sc_file_free
    - functionName:    have_onepin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_profile_get_pin_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:325,13'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:326,17'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:328,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:323,9'
          Dst:             sc_profile_get_pin_info
    - functionName:    asepcos_do_store_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - auth_info
        - pin
        - pinlen
        - puk
        - pinid
      BBCount:         27
      ICount:          397
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - asepcos_pinid_to_akn
        - sc_create_file
        - sc_do_log
        - sc_file_free
        - sc_file_new
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:226,24'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:226,27'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:227,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-asepcos.c:226,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:227,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:230,4'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_create_file
                - sc_file_free
                - asepcos_pinid_to_akn
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:236,17'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:236,20'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:237,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:236,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:237,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:240,4'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_create_file
                - sc_file_free
                - asepcos_pinid_to_akn
                - sc_do_log
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:258,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:260,2'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_set_sec_attr
                - sc_create_file
                - sc_file_free
                - asepcos_pinid_to_akn
                - sc_do_log
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:263,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:264,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-asepcos.c:269,4'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_create_file
                - sc_file_free
                - asepcos_pinid_to_akn
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:279,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:280,5'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_create_file
                - sc_file_free
                - asepcos_pinid_to_akn
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-asepcos.c:286,12'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_create_file
                - sc_file_free
                - asepcos_pinid_to_akn
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:291,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:292,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-asepcos.c:296,21'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - asepcos_pinid_to_akn
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:298,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:299,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:303,27'
              BranchSideFuncs:
                - asepcos_pinid_to_akn
        - Branch String:   'pkcs15-asepcos.c:304,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:305,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:307,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:237,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:257,10'
          Dst:             sc_file_new
        - Src:             'pkcs15-asepcos.c:262,6'
          Dst:             sc_file_set_prop_attr
        - Src:             'pkcs15-asepcos.c:264,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:290,6'
          Dst:             sc_file_set_sec_attr
        - Src:             'pkcs15-asepcos.c:292,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:296,6'
          Dst:             sc_create_file
        - Src:             'pkcs15-asepcos.c:297,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:299,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:303,6'
          Dst:             asepcos_pinid_to_akn
    - functionName:    asepcos_cond_delete
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pro
        - p15card
        - path
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sc_delete_file
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_select_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:41,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:42,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
            - BranchSide:      'pkcs15-asepcos.c:47,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-asepcos.c:44,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:45,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:46,22'
              BranchSideFuncs:
                - sc_delete_file
      Callsites:
        - Src:             'pkcs15-asepcos.c:40,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:42,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-asepcos.c:43,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:46,7'
          Dst:             sc_delete_file
    - functionName:    asepcos_check_verify_tpin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_get_mf_path
        - sc_pkcs15init_authenticate
        - sc_profile_get_file_by_path
        - sc_select_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:68,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:70,14'
              BranchSideFuncs:
                - sc_format_path
                - sc_get_mf_path
                - sc_profile_get_file_by_path
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:85,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-asepcos.c:74,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:75,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:79,3'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:83,3'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:83,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:84,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:66,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-asepcos.c:67,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:72,3'
          Dst:             sc_format_path
        - Src:             'pkcs15-asepcos.c:73,44'
          Dst:             sc_get_mf_path
        - Src:             'pkcs15-asepcos.c:73,7'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-asepcos.c:80,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-asepcos.c:82,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:83,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:83,3'
          Dst:             sc_do_log_color
    - functionName:    asepcos_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         21
      ICount:          262
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - asepcos_do_authenticate
        - sc_do_log
        - sc_do_log_color
        - sc_format_apdu
        - sc_select_file
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:757,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:758,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:761,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_format_apdu
                - sc_transmit_apdu
                - malloc
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:767,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:768,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:772,2'
              BranchSideFuncs:
                - sc_format_apdu
                - sc_transmit_apdu
                - malloc
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:785,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:785,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:786,11'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:786,23'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:786,31'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:787,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:786,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:787,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:791,36'
              BranchSideFuncs:
                - malloc
                - malloc
        - Branch String:   'pkcs15-asepcos.c:793,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:794,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:795,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-asepcos.c:799,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:800,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:801,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:756,6'
          Dst:             asepcos_do_authenticate
        - Src:             'pkcs15-asepcos.c:766,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:768,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:776,2'
          Dst:             sc_format_apdu
        - Src:             'pkcs15-asepcos.c:784,6'
          Dst:             sc_transmit_apdu
        - Src:             'pkcs15-asepcos.c:785,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:785,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:787,3'
          Dst:             sc_do_log
    - functionName:    asepcos_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asepcos_do_store_rsa_key
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:729,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:730,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:734,34'
              BranchSideFuncs:
                - asepcos_do_store_rsa_key
      Callsites:
        - Src:             'pkcs15-asepcos.c:730,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:734,9'
          Dst:             asepcos_do_store_rsa_key
    - functionName:    asepcos_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         28
      ICount:          399
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - asepcos_do_authenticate
        - asepcos_do_create_key
        - sc_card_ctl
        - sc_do_log
        - sc_pkcs15_find_pin_by_auth_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:576,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:582,37'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_auth_id
                - sc_card_ctl
                - asepcos_do_authenticate
                - asepcos_do_create_key
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:600,30'
              BranchSideFuncs:
                - asepcos_do_authenticate
                - asepcos_do_create_key
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:583,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:584,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:588,45'
              BranchSideFuncs:
                - sc_card_ctl
                - asepcos_do_authenticate
                - asepcos_do_create_key
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:592,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:593,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:596,16'
              BranchSideFuncs:
                - asepcos_do_authenticate
                - asepcos_do_create_key
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:601,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:602,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:606,4'
              BranchSideFuncs:
                - asepcos_do_create_key
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:616,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:616,2'
              BranchSideFuncs:
                - asepcos_do_create_key
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:616,2'
              BranchSideFuncs:
                - asepcos_do_create_key
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:616,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:616,2'
              BranchSideFuncs:
                - asepcos_do_create_key
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:616,2'
              BranchSideFuncs:
                - asepcos_do_create_key
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:629,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:630,5'
              BranchSideFuncs:
                - asepcos_do_create_key
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:638,5'
              BranchSideFuncs:
                - asepcos_do_create_key
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:643,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:644,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-asepcos.c:648,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:582,7'
          Dst:             sc_pkcs15_find_pin_by_auth_id
        - Src:             'pkcs15-asepcos.c:584,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:591,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-asepcos.c:593,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:600,6'
          Dst:             asepcos_do_authenticate
        - Src:             'pkcs15-asepcos.c:642,6'
          Dst:             asepcos_do_create_key
        - Src:             'pkcs15-asepcos.c:644,3'
          Dst:             sc_do_log
    - functionName:    asepcos_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         126
      ICount:          776
      EdgeCount:       160
      CyclomaticComplexity: 36
      functionsReached:
        - asepcos_do_store_pin
        - have_onepin
        - sc_append_file_id
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_get_mf_path
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_fixup_file
        - sc_profile_get_pin_info
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:354,11'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:354,15'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:355,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-asepcos.c:354,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:355,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:357,6'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:357,24'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:357,27'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:358,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-asepcos.c:357,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:358,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:360,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:364,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:365,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:367,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_append_file_id
                - sc_select_file
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:365,3'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:365,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:365,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:369,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:370,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:374,2'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:371,3'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:371,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:371,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:381,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:382,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:383,22'
              BranchSideFuncs:
                - sc_select_file
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_append_file_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:382,4'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:382,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:382,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:384,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:385,8'
              BranchSideFuncs:
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_append_file_id
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:386,12'
              BranchSideFuncs:
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_append_file_id
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:388,4'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:388,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:388,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:390,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:376,3'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_select_file
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:392,6'
              BranchSideFuncs:
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
        - Branch String:   'pkcs15-asepcos.c:392,18'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:392,21'
              BranchSideFuncs:
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
            - BranchSide:      'pkcs15-asepcos.c:411,10'
              BranchSideFuncs:
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:392,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:396,30'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_pin_info
            - BranchSide:      'pkcs15-asepcos.c:411,10'
              BranchSideFuncs:
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:398,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:399,28'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:401,28'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - asepcos_do_store_pin
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:408,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:409,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:410,2'
              BranchSideFuncs:
                - asepcos_do_store_pin
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:409,4'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:409,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:409,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:414,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:415,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:418,6'
              BranchSideFuncs:
                - have_onepin.13180
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:415,3'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:415,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:415,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:418,61'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:419,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:425,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:419,28'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:419,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:463,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:418,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:425,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:463,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:427,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:428,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:430,32'
              BranchSideFuncs:
                - sc_pkcs15init_fixup_file
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:428,4'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:428,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:428,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:431,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:432,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:433,19'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:432,4'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:432,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:432,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:434,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:435,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:440,22'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_select_file
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:436,4'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:436,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:436,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:441,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:442,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:444,15'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:447,7'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:448,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:451,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:449,4'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:449,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:449,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-asepcos.c:463,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:463,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:463,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-asepcos.c:353,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:363,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:365,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:365,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:365,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:367,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-asepcos.c:368,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:370,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:371,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:371,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:371,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:380,7'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-asepcos.c:382,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:382,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:382,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:383,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:387,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:388,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:388,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:388,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:399,4'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-asepcos.c:401,4'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-asepcos.c:407,7'
          Dst:             asepcos_do_store_pin
        - Src:             'pkcs15-asepcos.c:409,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:409,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:409,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:413,6'
          Dst:             asepcos_do_store_pin
        - Src:             'pkcs15-asepcos.c:415,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:415,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:415,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:419,7'
          Dst:             have_onepin
        - Src:             'pkcs15-asepcos.c:425,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:426,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:428,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:428,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:428,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:430,7'
          Dst:             sc_pkcs15init_fixup_file
        - Src:             'pkcs15-asepcos.c:432,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:432,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:432,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:433,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-asepcos.c:435,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:436,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:436,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:436,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:440,28'
          Dst:             sc_get_mf_path
        - Src:             'pkcs15-asepcos.c:440,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-asepcos.c:446,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-asepcos.c:448,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:449,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:449,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:449,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:463,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:463,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:463,2'
          Dst:             sc_do_log
    - functionName:    asepcos_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:173,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:175,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-asepcos.c:175,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:176,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:180,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-asepcos.c:180,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:182,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asepcos_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - asepcos_check_verify_tpin
        - sc_do_log
        - sc_do_log_color
        - sc_file_dup
        - sc_file_free
        - sc_file_set_sec_attr
        - sc_pkcs15init_create_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:142,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:143,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:149,22'
              BranchSideFuncs:
                - sc_file_dup
                - sc_file_set_sec_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:152,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:154,27'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-asepcos.c:155,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:156,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-asepcos.c:160,32'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-asepcos.c:162,2'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:162,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-asepcos.c:162,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-asepcos.c:139,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-asepcos.c:141,6'
          Dst:             asepcos_check_verify_tpin
        - Src:             'pkcs15-asepcos.c:149,2'
          Dst:             sc_file_dup
        - Src:             'pkcs15-asepcos.c:154,6'
          Dst:             sc_file_set_sec_attr
        - Src:             'pkcs15-asepcos.c:156,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:160,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-asepcos.c:161,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-asepcos.c:162,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-asepcos.c:162,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-asepcos.c:162,2'
          Dst:             sc_do_log
    - functionName:    asepcos_erase
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - asepcos_check_verify_tpin
        - asepcos_cond_delete
        - sc_format_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-asepcos.c:108,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:109,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:111,2'
              BranchSideFuncs:
                - sc_format_path
                - asepcos_cond_delete
                - sc_format_path
                - asepcos_cond_delete
        - Branch String:   'pkcs15-asepcos.c:113,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:114,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:116,2'
              BranchSideFuncs:
                - sc_format_path
                - asepcos_cond_delete
        - Branch String:   'pkcs15-asepcos.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs15-asepcos.c:119,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-asepcos.c:121,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-asepcos.c:107,6'
          Dst:             asepcos_check_verify_tpin
        - Src:             'pkcs15-asepcos.c:111,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-asepcos.c:112,6'
          Dst:             asepcos_cond_delete
        - Src:             'pkcs15-asepcos.c:116,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-asepcos.c:117,6'
          Dst:             asepcos_cond_delete
    - functionName:    sc_pkcs15init_get_asepcos_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-asepcos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    authentic_store_pubkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         14
      ICount:          209
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - authentic_pkcs15_add_access_rule
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_prkey_by_id
        - sc_pkcs15_print_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:801,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:801,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:803,46'
              BranchSideFuncs:
                - authentic_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:824,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:824,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:824,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:797,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:798,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-authentic.c:798,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:800,7'
          Dst:             sc_pkcs15_find_prkey_by_id
        - Src:             'pkcs15-authentic.c:801,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:801,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:818,2'
          Dst:             authentic_pkcs15_add_access_rule
        - Src:             'pkcs15-authentic.c:824,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:824,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:824,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_add_access_rule
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
        - access_mode
        - auth_id
      BBCount:         28
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - sc_pkcs15_compare_id
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:380,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:381,8'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15-authentic.c:399,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-authentic.c:381,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:382,43'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15-authentic.c:389,13'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
        - Branch String:   'pkcs15-authentic.c:383,8'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:384,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-authentic.c:386,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-authentic.c:389,21'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:389,25'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15-authentic.c:393,12'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
        - Branch String:   'pkcs15-authentic.c:389,12'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:390,44'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
            - BranchSide:      'pkcs15-authentic.c:393,12'
              BranchSideFuncs:
                - sc_pkcs15_compare_id
        - Branch String:   'pkcs15-authentic.c:399,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:400,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-authentic.c:402,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-authentic.c:393,23'
          Dst:             sc_pkcs15_compare_id
    - functionName:    authentic_pkcs15_delete_rsa_sdo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - key_info
      BBCount:         26
      ICount:          219
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - authentic_pkcs15_new_file
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:741,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:741,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:743,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:746,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:746,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:748,6'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:753,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:754,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:755,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:755,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:755,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:758,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:759,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:759,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:759,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:736,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:737,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:740,7'
          Dst:             authentic_pkcs15_new_file
        - Src:             'pkcs15-authentic.c:741,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:741,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:744,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-authentic.c:746,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:746,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:752,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-authentic.c:755,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:755,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:758,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:759,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:759,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:759,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_new_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - type
        - num
        - out
      BBCount:         33
      ICount:          292
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_print_path
        - sc_profile_get_file
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:218,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:220,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:223,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:226,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:229,11'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:232,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:232,4'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:232,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:233,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_profile_get_file
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:237,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:237,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:239,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:242,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:243,7'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:252,2'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:243,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:244,4'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:247,43'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:255,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:256,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:258,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:260,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:260,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:260,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:216,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:217,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:232,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:232,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:235,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-authentic.c:235,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:236,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-authentic.c:237,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:237,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:239,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-authentic.c:239,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:252,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-authentic.c:252,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:258,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:260,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:260,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:260,2'
          Dst:             sc_do_log
    - functionName:    authentic_reference_to_pkcs15_id
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
        - id
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:91,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:92,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-authentic.c:95,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-authentic.c:92,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:92,16'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-authentic.c:93,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-authentic.c:95,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:96,29'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-authentic.c:98,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    authentic_pkcs15_fix_file_access_rule
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - file
        - ac_op
        - rule_mode
        - object
      BBCount:         31
      ICount:          233
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - authentic_pkcs15_add_access_rule
        - authentic_reference_to_pkcs15_id
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:420,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:421,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:423,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - authentic_pkcs15_add_access_rule
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_reference_to_pkcs15_id
                - authentic_pkcs15_add_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:423,11'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:424,41'
              BranchSideFuncs:
                - authentic_pkcs15_add_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:428,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - authentic_pkcs15_add_access_rule
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - authentic_reference_to_pkcs15_id
        - Branch String:   'pkcs15-authentic.c:425,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:425,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:426,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:429,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:430,10'
              BranchSideFuncs:
                - authentic_reference_to_pkcs15_id
                - sc_do_log
                - authentic_pkcs15_add_access_rule
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:434,4'
              BranchSideFuncs:
                - sc_do_log
                - authentic_pkcs15_add_access_rule
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:434,4'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:434,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:440,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:0,0'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:440,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:443,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:443,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:443,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:416,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:417,8'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-authentic.c:418,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:421,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:424,8'
          Dst:             authentic_pkcs15_add_access_rule
        - Src:             'pkcs15-authentic.c:425,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:425,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:428,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:431,4'
          Dst:             authentic_reference_to_pkcs15_id
        - Src:             'pkcs15-authentic.c:434,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:434,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:437,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:438,8'
          Dst:             authentic_pkcs15_add_access_rule
        - Src:             'pkcs15-authentic.c:439,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:440,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:440,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:443,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:443,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:443,2'
          Dst:             sc_do_log
    - functionName:    authentic_docp_set_acls
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - file
        - ops
        - ops_len
        - docp
      BBCount:         41
      ICount:          286
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:298,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:299,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:301,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:299,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:299,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:299,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:301,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:304,33'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:323,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:305,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:306,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:309,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:309,12'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:310,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:313,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:315,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:315,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:316,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:314,8'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:316,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:318,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:316,5'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:316,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:318,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_get_acl_entry
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:324,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:324,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:324,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:297,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:299,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:299,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:299,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:304,11'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-authentic.c:316,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:316,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:324,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:324,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:324,2'
          Dst:             sc_do_log
    - functionName:    authentic_free_sdo_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sdo
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_file_free
        - sc_pkcs15_free_prkey
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:502,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:503,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15_free_prkey
            - BranchSide:      'pkcs15-authentic.c:505,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15_free_prkey
        - Branch String:   'pkcs15-authentic.c:507,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:508,7'
              BranchSideFuncs:
                - sc_pkcs15_free_prkey
            - BranchSide:      'pkcs15-authentic.c:510,6'
              BranchSideFuncs:
                - sc_pkcs15_free_prkey
        - Branch String:   'pkcs15-authentic.c:508,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:508,50'
              BranchSideFuncs:
                - sc_pkcs15_free_prkey
            - BranchSide:      'pkcs15-authentic.c:509,4'
              BranchSideFuncs:
                - sc_pkcs15_free_prkey
        - Branch String:   'pkcs15-authentic.c:510,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:510,6'
              BranchSideFuncs:
                - sc_pkcs15_free_prkey
            - BranchSide:      'pkcs15-authentic.c:511,24'
              BranchSideFuncs:
                - sc_pkcs15_free_prkey
      Callsites:
        - Src:             'pkcs15-authentic.c:505,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:511,3'
          Dst:             sc_pkcs15_free_prkey
    - functionName:    authentic_pkcs15_fix_usage
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - object
      BBCount:         27
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:478,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:479,77'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:492,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:482,10'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:483,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:490,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:483,8'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:484,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:486,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:486,4'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:487,41'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:489,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:487,9'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:487,84'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:488,59'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:492,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:492,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:492,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:477,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:481,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:490,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:492,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:492,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:492,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_fix_access
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - file
        - object
      BBCount:         18
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - authentic_pkcs15_fix_file_access_rule
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_print_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:459,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:460,46'
              BranchSideFuncs:
                - authentic_pkcs15_fix_file_access_rule
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:467,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:464,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:464,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:465,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - authentic_pkcs15_fix_file_access_rule
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:467,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:467,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:467,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:454,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:455,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-authentic.c:455,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:460,8'
          Dst:             authentic_pkcs15_fix_file_access_rule
        - Src:             'pkcs15-authentic.c:464,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:464,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:467,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:467,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:467,2'
          Dst:             sc_do_log
    - functionName:    authentic_sdo_allocate_prvkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - key_info
        - out
      BBCount:         50
      ICount:          347
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - authentic_docp_set_acls
        - authentic_pkcs15_new_file
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_file_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:339,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:340,3'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - calloc
                - sc_file_free
                - authentic_docp_set_acls
                - sc_file_free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:342,7'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - calloc
                - sc_file_free
                - authentic_docp_set_acls
                - sc_file_free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:340,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:340,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:340,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:342,39'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:342,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:343,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:342,74'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:342,77'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:343,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:342,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:343,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:345,33'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - calloc
                - sc_file_free
                - authentic_docp_set_acls
                - sc_file_free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:343,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:343,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:343,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:346,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:346,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:348,8'
              BranchSideFuncs:
                - calloc
                - sc_file_free
                - authentic_docp_set_acls
                - sc_file_free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:349,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:350,16'
              BranchSideFuncs:
                - authentic_docp_set_acls
                - sc_file_free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:354,2'
              BranchSideFuncs:
                - authentic_docp_set_acls
                - sc_file_free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:351,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:351,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:352,2'
              BranchSideFuncs:
                - authentic_docp_set_acls
                - sc_file_free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:361,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:362,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:367,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:364,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:364,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:364,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:371,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:371,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:371,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:337,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:340,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:340,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:340,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:343,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:343,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:343,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:345,7'
          Dst:             authentic_pkcs15_new_file
        - Src:             'pkcs15-authentic.c:346,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:346,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:348,8'
          Dst:             calloc
        - Src:             'pkcs15-authentic.c:350,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:351,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:351,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:358,7'
          Dst:             authentic_docp_set_acls
        - Src:             'pkcs15-authentic.c:360,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:363,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:364,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:364,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:364,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:367,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-authentic.c:367,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:371,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:371,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:371,2'
          Dst:             sc_do_log
    - functionName:    authentic_emu_store_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - data
        - path
      BBCount:         13
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - authentic_store_pubkey
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:839,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:841,31'
              BranchSideFuncs:
                - authentic_store_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:845,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:845,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:845,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:845,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:837,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:841,8'
          Dst:             authentic_store_pubkey
        - Src:             'pkcs15-authentic.c:845,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:845,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:845,2'
          Dst:             sc_do_log
    - functionName:    authentic_emu_update_tokeninfo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - tinfo
      BBCount:         25
      ICount:          181
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_format_path
        - sc_get_challenge
        - sc_select_file
        - sc_strerror
        - sc_update_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:862,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:863,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:875,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:864,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:865,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:869,9'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:866,4'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:866,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:867,3'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:869,9'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:869,7'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:869,56'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:872,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:872,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:873,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:875,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:875,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:875,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:860,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-authentic.c:861,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-authentic.c:863,8'
          Dst:             sc_get_challenge
        - Src:             'pkcs15-authentic.c:865,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:866,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:866,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:870,8'
          Dst:             sc_update_binary
        - Src:             'pkcs15-authentic.c:871,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:872,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:872,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:875,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:875,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:875,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - path
      BBCount:         31
      ICount:          193
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - authentic_pkcs15_delete_rsa_sdo
        - sc_do_log
        - sc_do_log_color
        - sc_print_path
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:773,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:775,41'
              BranchSideFuncs:
                - authentic_pkcs15_delete_rsa_sdo
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:778,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:780,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:776,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:776,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:776,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:778,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:778,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:778,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:780,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:780,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:780,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:783,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:783,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:783,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:770,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:771,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-authentic.c:771,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:775,8'
          Dst:             authentic_pkcs15_delete_rsa_sdo
        - Src:             'pkcs15-authentic.c:776,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:776,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:776,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:778,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:778,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:778,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:780,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:780,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:780,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:783,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:783,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:783,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - pubkey
      BBCount:         59
      ICount:          422
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - authentic_free_sdo_data
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_allocate_object_content
        - sc_pkcs15_encode_pubkey
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:626,29'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:626,32'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:627,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:626,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:627,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:628,11'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:627,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:627,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:631,35'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:628,26'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:628,29'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:629,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:628,44'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:628,48'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:629,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:632,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:633,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:635,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:633,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:633,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:635,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:636,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:636,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:638,9'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:642,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:642,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:644,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:647,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:647,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:649,2'
              BranchSideFuncs:
                - sc_pkcs15_encode_pubkey
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:656,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:656,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:663,26'
              BranchSideFuncs:
                - authentic_free_sdo_data
                - sc_pkcs15_allocate_object_content
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:666,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:666,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:668,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:669,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:669,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:669,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:620,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:621,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-authentic.c:621,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-authentic.c:621,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:627,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:627,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:629,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:629,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:633,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:633,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:635,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-authentic.c:636,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:636,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:640,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-authentic.c:642,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:642,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:646,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-authentic.c:647,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:647,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:655,7'
          Dst:             sc_pkcs15_encode_pubkey
        - Src:             'pkcs15-authentic.c:656,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:656,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:663,2'
          Dst:             authentic_free_sdo_data
        - Src:             'pkcs15-authentic.c:665,7'
          Dst:             sc_pkcs15_allocate_object_content
        - Src:             'pkcs15-authentic.c:666,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:666,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:669,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:669,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:669,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - prvkey
      BBCount:         51
      ICount:          355
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - authentic_free_sdo_data
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_pkcs15_free_object_content
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:693,29'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:693,32'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:694,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:693,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:694,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:695,11'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:694,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:694,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:698,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:695,26'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:695,29'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:696,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:695,44'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:695,48'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:696,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:701,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:702,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:704,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:702,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:702,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:704,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:705,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:705,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:707,21'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:714,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:714,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:716,19'
              BranchSideFuncs:
                - sc_card_ctl
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:717,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:717,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:719,26'
              BranchSideFuncs:
                - authentic_free_sdo_data
                - sc_pkcs15_free_object_content
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:722,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:722,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:722,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:687,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:688,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-authentic.c:688,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-authentic.c:688,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:694,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:694,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:696,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:696,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:702,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:702,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:704,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-authentic.c:705,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:705,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:709,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-authentic.c:709,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:713,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-authentic.c:714,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:714,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:716,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-authentic.c:717,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:717,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:719,2'
          Dst:             authentic_free_sdo_data
        - Src:             'pkcs15-authentic.c:720,2'
          Dst:             sc_pkcs15_free_object_content
        - Src:             'pkcs15-authentic.c:722,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:722,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:722,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
      BBCount:         85
      ICount:          559
      EdgeCount:       107
      CyclomaticComplexity: 24
      functionsReached:
        - authentic_free_sdo_data
        - authentic_pkcs15_fix_access
        - authentic_pkcs15_fix_usage
        - authentic_pkcs15_new_file
        - authentic_sdo_allocate_prvkey
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_allocate_object_content
        - sc_pkcs15init_authenticate
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:532,21'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:532,24'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:533,3'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:532,39'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:532,43'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:533,3'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:532,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:533,3'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:535,33'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:533,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:533,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:535,33'
              BranchSideFuncs:
                - authentic_pkcs15_new_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:536,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:536,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:538,2'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-authentic.c:541,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:542,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:543,2'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:543,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:543,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:545,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-authentic.c:547,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:548,16'
              BranchSideFuncs:
                - sc_file_free
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:549,2'
              BranchSideFuncs:
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:549,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:549,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:551,2'
              BranchSideFuncs:
                - authentic_sdo_allocate_prvkey
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:556,23'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:556,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:557,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:556,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:557,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:562,19'
              BranchSideFuncs:
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:559,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:559,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:559,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:563,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:564,24'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:576,2'
              BranchSideFuncs:
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:569,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:569,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-authentic.c:571,20'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:572,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:572,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-authentic.c:574,20'
              BranchSideFuncs:
                - sc_card_ctl
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:576,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:576,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-authentic.c:578,35'
              BranchSideFuncs:
                - authentic_pkcs15_fix_access
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:579,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:579,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-authentic.c:581,34'
              BranchSideFuncs:
                - authentic_pkcs15_fix_usage
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:582,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:582,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-authentic.c:588,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_allocate_object_content
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:592,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:592,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-authentic.c:595,6'
              BranchSideFuncs:
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-authentic.c:595,18'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:595,21'
              BranchSideFuncs:
                - sc_file_free
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:596,16'
              BranchSideFuncs:
                - sc_file_free
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:595,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:596,16'
              BranchSideFuncs:
                - sc_file_free
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:597,26'
              BranchSideFuncs:
                - authentic_free_sdo_data
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:599,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:599,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:599,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:527,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:528,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:533,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:533,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:535,7'
          Dst:             authentic_pkcs15_new_file
        - Src:             'pkcs15-authentic.c:536,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:536,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:540,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-authentic.c:542,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:543,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:543,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:545,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-authentic.c:546,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:548,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:549,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:549,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:555,7'
          Dst:             authentic_sdo_allocate_prvkey
        - Src:             'pkcs15-authentic.c:557,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:558,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:559,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:559,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:559,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:562,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-authentic.c:567,8'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-authentic.c:569,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:569,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:571,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-authentic.c:572,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:572,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:574,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-authentic.c:576,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:576,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:578,7'
          Dst:             authentic_pkcs15_fix_access
        - Src:             'pkcs15-authentic.c:579,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:579,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:581,7'
          Dst:             authentic_pkcs15_fix_usage
        - Src:             'pkcs15-authentic.c:582,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:582,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:589,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:591,7'
          Dst:             sc_pkcs15_allocate_object_content
        - Src:             'pkcs15-authentic.c:592,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:592,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:596,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:597,2'
          Dst:             authentic_free_sdo_data
        - Src:             'pkcs15-authentic.c:599,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:599,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:599,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_select_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - key_info
      BBCount:         21
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:278,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:279,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:281,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:279,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:279,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:279,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-authentic.c:281,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:282,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:284,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:285,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:285,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:285,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:273,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:279,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:279,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:279,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:284,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:285,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:285,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:285,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:899,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:899,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:899,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:899,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:899,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:899,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:889,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:889,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:889,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:889,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:889,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:889,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_init_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:881,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:881,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:881,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:881,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:881,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:881,2'
          Dst:             sc_do_log
    - functionName:    authentic_pkcs15_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         64
      ICount:          391
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_erase_binary
        - sc_file_free
        - sc_pkcs15_free_object
        - sc_pkcs15_get_objects
        - sc_pkcs15_remove_object
        - sc_pkcs15init_authenticate
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:146,6'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:147,3'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:152,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:149,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:149,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:150,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:152,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:154,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:200,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:157,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:158,13'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:159,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:159,12'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:160,13'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:161,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:161,12'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:162,13'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:163,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:163,12'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:164,13'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:166,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:168,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:169,31'
              BranchSideFuncs:
                - sc_pkcs15_get_objects
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:178,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:170,4'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:170,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:172,11'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
        - Branch String:   'pkcs15-authentic.c:172,4'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:173,29'
              BranchSideFuncs:
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:176,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:179,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:180,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:181,3'
              BranchSideFuncs:
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:181,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:181,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:183,24'
              BranchSideFuncs:
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-authentic.c:184,7'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:185,36'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-authentic.c:194,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:186,8'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:187,18'
              BranchSideFuncs:
                - sc_file_free
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:189,4'
              BranchSideFuncs:
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:189,4'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:189,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:191,25'
              BranchSideFuncs:
                - sc_erase_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_pkcs15init_authenticate
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:195,3'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:195,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:197,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_erase_binary
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_erase_binary
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_get_objects
                - sc_pkcs15_remove_object
                - sc_pkcs15_free_object
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:200,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:200,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:200,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:144,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:147,3'
          Dst:             sc_print_path
        - Src:             'pkcs15-authentic.c:147,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:148,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-authentic.c:149,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:149,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:169,9'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-authentic.c:170,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:170,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:173,5'
          Dst:             sc_pkcs15_remove_object
        - Src:             'pkcs15-authentic.c:174,5'
          Dst:             sc_pkcs15_free_object
        - Src:             'pkcs15-authentic.c:178,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-authentic.c:181,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:181,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:183,8'
          Dst:             sc_erase_binary
        - Src:             'pkcs15-authentic.c:185,9'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-authentic.c:187,5'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:189,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:189,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:191,9'
          Dst:             sc_erase_binary
        - Src:             'pkcs15-authentic.c:194,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-authentic.c:195,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:195,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:200,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:200,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:200,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_authentic_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    authentic_pkcs15_delete_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-authentic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - df
      BBCount:         14
      ICount:          148
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_authenticate
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-authentic.c:119,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:119,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:121,2'
              BranchSideFuncs:
                - sc_delete_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-authentic.c:128,2'
          Branch Sides:
            - BranchSide:      'pkcs15-authentic.c:128,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-authentic.c:128,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-authentic.c:112,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:113,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-authentic.c:116,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-authentic.c:119,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:119,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:127,7'
          Dst:             sc_delete_file
        - Src:             'pkcs15-authentic.c:128,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-authentic.c:128,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-authentic.c:128,2'
          Dst:             sc_do_log
    - functionName:    parse_ext_pubkey_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - data
        - len
        - pubkey
      BBCount:         19
      ICount:          178
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:783,19'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:783,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:784,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:783,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:784,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:785,26'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - malloc
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:786,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:787,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:791,23'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:792,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:793,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:796,31'
              BranchSideFuncs:
                - malloc
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:798,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:799,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:800,9'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - malloc
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:803,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:804,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:807,32'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-cardos.c:809,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:810,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:811,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cardos.c:785,9'
          Dst:             sc_asn1_find_tag
        - Src:             'pkcs15-cardos.c:787,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:791,6'
          Dst:             sc_asn1_find_tag
        - Src:             'pkcs15-cardos.c:793,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:802,6'
          Dst:             sc_asn1_find_tag
        - Src:             'pkcs15-cardos.c:804,3'
          Dst:             sc_do_log
    - functionName:    do_cardos_extract_pubkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
        - nr
        - tag
        - bn
      BBCount:         19
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - sc_read_record
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:824,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:825,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:826,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-cardos.c:827,17'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:827,20'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:829,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:827,34'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:827,37'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:829,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:828,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:828,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:829,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:828,29'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:828,32'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:829,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:827,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:829,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:830,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-cardos.c:832,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:833,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:834,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cardos.c:823,6'
          Dst:             sc_read_record
    - functionName:    cardos_extract_pubkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - card
        - pubkey
        - tfile
        - use_ext_rsa
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - do_cardos_extract_pubkey
        - parse_ext_pubkey_file
        - sc_read_binary
        - sc_select_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:846,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:847,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:849,6'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - free
                - parse_ext_pubkey_file
                - do_cardos_extract_pubkey
                - do_cardos_extract_pubkey
        - Branch String:   'pkcs15-cardos.c:849,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:850,32'
              BranchSideFuncs:
                - do_cardos_extract_pubkey
                - do_cardos_extract_pubkey
            - BranchSide:      'pkcs15-cardos.c:857,16'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - free
                - parse_ext_pubkey_file
        - Branch String:   'pkcs15-cardos.c:851,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:852,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:853,32'
              BranchSideFuncs:
                - do_cardos_extract_pubkey
        - Branch String:   'pkcs15-cardos.c:858,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:859,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:860,22'
              BranchSideFuncs:
                - sc_read_binary
                - free
                - parse_ext_pubkey_file
        - Branch String:   'pkcs15-cardos.c:861,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:862,30'
              BranchSideFuncs:
                - parse_ext_pubkey_file
                - free
            - BranchSide:      'pkcs15-cardos.c:863,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs15-cardos.c:845,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-cardos.c:850,7'
          Dst:             do_cardos_extract_pubkey
        - Src:             'pkcs15-cardos.c:853,7'
          Dst:             do_cardos_extract_pubkey
        - Src:             'pkcs15-cardos.c:860,7'
          Dst:             sc_read_binary
        - Src:             'pkcs15-cardos.c:862,8'
          Dst:             parse_ext_pubkey_file
    - functionName:    init_key_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - data
        - len
      BBCount:         1
      ICount:          93
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cardos_store_key_component
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - card
        - algorithm
        - key_id
        - pin_id
        - num
        - data
        - len
        - last
        - use_prefix
      BBCount:         67
      ICount:          336
      EdgeCount:       95
      CyclomaticComplexity: 30
      functionsReached:
        - sc_card_ctl
        - sc_pkcs15init_set_lifecycle
        - tlv_add
        - tlv_init
        - tlv_len
        - tlv_next
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:665,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:665,28'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:667,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:666,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:666,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:667,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:664,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:667,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:670,6'
              BranchSideFuncs:
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:671,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:671,43'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:672,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:672,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:673,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:673,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:674,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:675,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:675,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:676,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:676,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:677,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:677,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:678,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:670,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:679,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:682,6'
              BranchSideFuncs:
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:683,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:683,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:690,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:684,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:684,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:690,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:685,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:685,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:690,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:686,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:686,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:690,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:687,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:687,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:690,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:688,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:688,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:690,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:689,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:689,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:690,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:682,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:690,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:703,6'
              BranchSideFuncs:
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:703,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:704,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:705,6'
              BranchSideFuncs:
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:705,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:706,21'
              BranchSideFuncs:
                - tlv_add
                - tlv_add
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
            - BranchSide:      'pkcs15-cardos.c:710,2'
              BranchSideFuncs:
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:707,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:707,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:708,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:706,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:708,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:709,2'
              BranchSideFuncs:
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:710,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:711,26'
              BranchSideFuncs:
                - tlv_add
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
            - BranchSide:      'pkcs15-cardos.c:714,14'
              BranchSideFuncs:
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
        - Branch String:   'pkcs15-cardos.c:711,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:710,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:712,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:719,12'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:719,15'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-cardos.c:722,21'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-cardos.c:719,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:720,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:722,21'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-cardos.c:661,2'
          Dst:             tlv_init
        - Src:             'pkcs15-cardos.c:664,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:665,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:666,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:670,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:671,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:672,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:673,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:674,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:675,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:676,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:677,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:678,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:682,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:683,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:684,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:685,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:686,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:687,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:688,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:689,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:703,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:706,7'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:707,6'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:711,7'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:715,13'
          Dst:             tlv_len
        - Src:             'pkcs15-cardos.c:718,6'
          Dst:             sc_pkcs15init_set_lifecycle
        - Src:             'pkcs15-cardos.c:722,9'
          Dst:             sc_card_ctl
    - functionName:    tlv_init
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tlv
        - base
        - size
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlv_next
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - tlv
        - tag
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:96,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:98,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlv_add
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - tlv
        - val
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:106,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:107,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:108,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlv_len
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tlv
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cardos_put_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - algorithm
        - key_info
        - key
      BBCount:         32
      ICount:          284
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - cardos_store_key_component
        - sc_pkcs15init_get_pin_reference
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:736,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:737,10'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
            - BranchSide:      'pkcs15-cardos.c:739,11'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:740,38'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:740,42'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
            - BranchSide:      'pkcs15-cardos.c:762,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:740,81'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:741,6'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
            - BranchSide:      'pkcs15-cardos.c:743,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:741,45'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:741,47'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
            - BranchSide:      'pkcs15-cardos.c:743,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:741,87'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:742,6'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
            - BranchSide:      'pkcs15-cardos.c:743,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:742,46'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:742,48'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
            - BranchSide:      'pkcs15-cardos.c:743,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:740,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:743,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
            - BranchSide:      'pkcs15-cardos.c:762,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:745,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:746,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:747,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:749,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:750,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:751,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:753,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:754,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:755,34'
              BranchSideFuncs:
                - cardos_store_key_component
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:757,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:758,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:759,34'
              BranchSideFuncs:
                - cardos_store_key_component
        - Branch String:   'pkcs15-cardos.c:764,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:765,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:766,34'
              BranchSideFuncs:
                - cardos_store_key_component
      Callsites:
        - Src:             'pkcs15-cardos.c:734,11'
          Dst:             sc_pkcs15init_get_pin_reference
        - Src:             'pkcs15-cardos.c:743,7'
          Dst:             cardos_store_key_component
        - Src:             'pkcs15-cardos.c:747,7'
          Dst:             cardos_store_key_component
        - Src:             'pkcs15-cardos.c:751,7'
          Dst:             cardos_store_key_component
        - Src:             'pkcs15-cardos.c:755,7'
          Dst:             cardos_store_key_component
        - Src:             'pkcs15-cardos.c:759,7'
          Dst:             cardos_store_key_component
        - Src:             'pkcs15-cardos.c:762,7'
          Dst:             cardos_store_key_component
        - Src:             'pkcs15-cardos.c:766,7'
          Dst:             cardos_store_key_component
    - functionName:    cardos_key_algorithm
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - usage
        - keylen
        - algop
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:622,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:623,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:629,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:623,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:624,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:626,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:629,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:630,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:636,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:630,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:631,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:633,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cardos_have_verifyrc_package
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - card
      BBCount:         35
      ICount:          219
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - sc_asn1_find_tag
        - sc_do_log_color
        - sc_format_apdu
        - sc_strerror
        - sc_transmit_apdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:885,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:885,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:887,18'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'pkcs15-cardos.c:887,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:889,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:891,2'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'pkcs15-cardos.c:891,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:892,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
            - BranchSide:      'pkcs15-cardos.c:918,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:893,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:894,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:895,7'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'pkcs15-cardos.c:895,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:898,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
            - BranchSide:      'pkcs15-cardos.c:903,14'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'pkcs15-cardos.c:899,18'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:899,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:900,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:899,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:900,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:901,8'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'pkcs15-cardos.c:901,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:902,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:903,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'pkcs15-cardos.c:903,14'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:906,25'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
            - BranchSide:      'pkcs15-cardos.c:912,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:907,18'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:907,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:908,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:907,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:908,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:909,8'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
        - Branch String:   'pkcs15-cardos.c:909,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:910,5'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:911,3'
              BranchSideFuncs:
                - sc_asn1_find_tag
                - sc_asn1_find_tag
                - sc_asn1_find_tag
      Callsites:
        - Src:             'pkcs15-cardos.c:879,2'
          Dst:             sc_format_apdu
        - Src:             'pkcs15-cardos.c:884,6'
          Dst:             sc_transmit_apdu
        - Src:             'pkcs15-cardos.c:885,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:885,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:892,8'
          Dst:             sc_asn1_find_tag
        - Src:             'pkcs15-cardos.c:898,8'
          Dst:             sc_asn1_find_tag
        - Src:             'pkcs15-cardos.c:906,8'
          Dst:             sc_asn1_find_tag
    - functionName:    cardos_store_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - card
        - auth_info
        - puk_id
        - pin
        - pin_len
      BBCount:         68
      ICount:          387
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - cardos_have_verifyrc_package
        - sc_card_ctl
        - sc_do_log
        - sc_pkcs15init_set_lifecycle
        - tlv_add
        - tlv_init
        - tlv_len
        - tlv_next
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:481,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:482,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:487,11'
              BranchSideFuncs:
                - tlv_init
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - cardos_have_verifyrc_package
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:487,11'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:487,11'
              BranchSideFuncs:
                - tlv_init
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - cardos_have_verifyrc_package
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:487,11'
              BranchSideFuncs:
                - tlv_init
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - cardos_have_verifyrc_package
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:488,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:489,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:494,2'
              BranchSideFuncs:
                - tlv_init
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - cardos_have_verifyrc_package
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:495,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:496,26'
              BranchSideFuncs:
                - tlv_init
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - cardos_have_verifyrc_package
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
            - BranchSide:      'pkcs15-cardos.c:497,8'
              BranchSideFuncs:
                - tlv_init
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - cardos_have_verifyrc_package
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:506,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:507,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:507,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:505,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:508,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:511,6'
              BranchSideFuncs:
                - tlv_next
                - tlv_add
                - cardos_have_verifyrc_package
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:512,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:512,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:513,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:511,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:513,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:515,45'
              BranchSideFuncs:
                - cardos_have_verifyrc_package
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:516,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:518,7'
              BranchSideFuncs:
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
            - BranchSide:      'pkcs15-cardos.c:521,20'
              BranchSideFuncs:
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:518,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:518,30'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:519,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:522,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:522,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:523,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:523,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:521,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:524,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:531,6'
              BranchSideFuncs:
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:531,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:532,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:535,6'
              BranchSideFuncs:
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:535,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:536,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:542,6'
              BranchSideFuncs:
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:543,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:543,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:544,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:542,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:544,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:547,6'
              BranchSideFuncs:
                - tlv_next
                - tlv_add
                - tlv_add
                - tlv_add
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:548,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:548,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:551,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:549,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:549,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:551,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:550,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:550,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:551,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:547,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:551,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:554,6'
              BranchSideFuncs:
                - tlv_next
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:554,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:555,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:556,2'
              BranchSideFuncs:
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
                - tlv_add
        - Branch String:   'pkcs15-cardos.c:556,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:557,25'
              BranchSideFuncs:
                - tlv_add
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
            - BranchSide:      'pkcs15-cardos.c:560,14'
              BranchSideFuncs:
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
        - Branch String:   'pkcs15-cardos.c:557,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:556,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:558,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:565,12'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:565,15'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-cardos.c:568,21'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-cardos.c:565,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:566,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:568,21'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-cardos.c:489,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:502,2'
          Dst:             tlv_init
        - Src:             'pkcs15-cardos.c:505,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:506,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:507,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:511,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:512,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:515,16'
          Dst:             cardos_have_verifyrc_package
        - Src:             'pkcs15-cardos.c:518,7'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:521,6'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:522,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:523,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:531,6'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:535,6'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:542,6'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:543,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:547,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:548,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:549,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:550,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:554,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:557,7'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:561,13'
          Dst:             tlv_len
        - Src:             'pkcs15-cardos.c:564,6'
          Dst:             sc_pkcs15init_set_lifecycle
        - Src:             'pkcs15-cardos.c:568,9'
          Dst:             sc_card_ctl
    - functionName:    cardos_create_sec_env
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - se_id
        - key_id
      BBCount:         34
      ICount:          182
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - sc_card_ctl
        - sc_pkcs15init_set_lifecycle
        - tlv_add
        - tlv_init
        - tlv_len
        - tlv_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:585,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:585,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:586,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:586,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:587,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:587,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:588,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:588,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:589,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:590,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:590,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:591,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:591,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:592,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:592,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:593,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:593,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:594,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:594,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:595,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:595,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:584,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:598,14'
              BranchSideFuncs:
                - tlv_len
                - sc_pkcs15init_set_lifecycle
                - sc_card_ctl
        - Branch String:   'pkcs15-cardos.c:603,12'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:603,15'
              BranchSideFuncs:
                - sc_card_ctl
            - BranchSide:      'pkcs15-cardos.c:606,21'
              BranchSideFuncs:
                - sc_card_ctl
        - Branch String:   'pkcs15-cardos.c:603,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:604,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:606,21'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-cardos.c:583,2'
          Dst:             tlv_init
        - Src:             'pkcs15-cardos.c:584,6'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:585,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:586,9'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:587,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:588,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:589,9'
          Dst:             tlv_next
        - Src:             'pkcs15-cardos.c:590,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:591,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:592,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:593,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:594,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:595,9'
          Dst:             tlv_add
        - Src:             'pkcs15-cardos.c:599,13'
          Dst:             tlv_len
        - Src:             'pkcs15-cardos.c:602,6'
          Dst:             sc_pkcs15init_set_lifecycle
        - Src:             'pkcs15-cardos.c:606,9'
          Dst:             sc_card_ctl
    - functionName:    cardos_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - path
      BBCount:         51
      ICount:          347
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - cardos_key_algorithm
        - cardos_put_key
        - init_key_object
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_delete_by_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:428,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:429,14'
              BranchSideFuncs:
                - init_key_object
                - cardos_key_algorithm
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - cardos_put_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:447,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:433,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:433,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:435,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - cardos_put_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:436,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:436,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:438,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - cardos_put_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:440,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:440,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:442,22'
              BranchSideFuncs:
                - cardos_put_key
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:443,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:443,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:444,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:447,16'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:447,19'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:448,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:447,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:448,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:457,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:449,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:450,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:452,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:450,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:450,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:452,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:457,22'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:457,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_delete_by_path
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:462,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:457,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:458,36'
              BranchSideFuncs:
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:462,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:459,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:459,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:460,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cardos.c:462,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:462,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cardos.c:462,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cardos.c:424,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:431,3'
          Dst:             init_key_object
        - Src:             'pkcs15-cardos.c:432,7'
          Dst:             cardos_key_algorithm
        - Src:             'pkcs15-cardos.c:433,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:433,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:435,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-cardos.c:436,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:436,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:438,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-cardos.c:439,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-cardos.c:440,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:440,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:442,7'
          Dst:             cardos_put_key
        - Src:             'pkcs15-cardos.c:443,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:443,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:448,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-cardos.c:450,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:450,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:453,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-cardos.c:458,7'
          Dst:             sc_pkcs15init_delete_by_path
        - Src:             'pkcs15-cardos.c:459,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:459,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:462,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cardos.c:462,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cardos.c:462,2'
          Dst:             sc_do_log
    - functionName:    cardos_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         42
      ICount:          336
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - cardos_extract_pubkey
        - cardos_key_algorithm
        - cardos_put_key
        - init_key_object
        - sc_card_ctl
        - sc_card_find_rsa_alg
        - sc_do_log
        - sc_file_free
        - sc_pkcs15init_create_file
        - sc_pkcs15init_get_pin_reference
        - sc_pkcs15init_rmdir
        - sc_pkcs15init_verify_secret
        - sc_profile_get_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:338,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:339,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:341,39'
              BranchSideFuncs:
                - sc_card_find_rsa_alg
                - cardos_key_algorithm
                - sc_profile_get_file
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:343,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:344,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:349,6'
              BranchSideFuncs:
                - cardos_key_algorithm
                - sc_profile_get_file
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:349,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:350,15'
              BranchSideFuncs:
                - cardos_key_algorithm
                - sc_profile_get_file
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:352,27'
              BranchSideFuncs:
                - cardos_key_algorithm
                - sc_profile_get_file
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
                - sc_pkcs15init_verify_secret
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:352,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:353,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:358,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
                - sc_pkcs15init_verify_secret
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:358,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:359,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:364,43'
              BranchSideFuncs:
                - sc_pkcs15init_get_pin_reference
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
                - sc_pkcs15init_verify_secret
        - Branch String:   'pkcs15-cardos.c:366,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:367,35'
              BranchSideFuncs:
                - sc_pkcs15init_verify_secret
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
            - BranchSide:      'pkcs15-cardos.c:371,6'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
        - Branch String:   'pkcs15-cardos.c:368,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:369,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:370,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
        - Branch String:   'pkcs15-cardos.c:371,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:372,3'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
            - BranchSide:      'pkcs15-cardos.c:374,3'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
        - Branch String:   'pkcs15-cardos.c:376,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:377,3'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
            - BranchSide:      'pkcs15-cardos.c:378,12'
              BranchSideFuncs:
                - init_key_object
                - cardos_put_key
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
        - Branch String:   'pkcs15-cardos.c:383,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:384,3'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
            - BranchSide:      'pkcs15-cardos.c:386,2'
              BranchSideFuncs:
                - sc_card_ctl
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
        - Branch String:   'pkcs15-cardos.c:391,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:392,3'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
            - BranchSide:      'pkcs15-cardos.c:394,28'
              BranchSideFuncs:
                - cardos_extract_pubkey
                - sc_file_free
                - free
                - free
                - sc_pkcs15init_rmdir
        - Branch String:   'pkcs15-cardos.c:396,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:397,23'
              BranchSideFuncs:
                - sc_pkcs15init_rmdir
                - sc_file_free
                - free
                - free
            - BranchSide:      'pkcs15-cardos.c:398,15'
              BranchSideFuncs:
                - sc_file_free
                - free
                - free
        - Branch String:   'pkcs15-cardos.c:400,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:401,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-cardos.c:406,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:401,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:402,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-cardos.c:403,7'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-cardos.c:403,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:404,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-cardos.c:405,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cardos.c:341,18'
          Dst:             sc_card_find_rsa_alg
        - Src:             'pkcs15-cardos.c:344,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:352,6'
          Dst:             cardos_key_algorithm
        - Src:             'pkcs15-cardos.c:353,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:358,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-cardos.c:359,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:364,11'
          Dst:             sc_pkcs15init_get_pin_reference
        - Src:             'pkcs15-cardos.c:367,7'
          Dst:             sc_pkcs15init_verify_secret
        - Src:             'pkcs15-cardos.c:376,11'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-cardos.c:380,2'
          Dst:             init_key_object
        - Src:             'pkcs15-cardos.c:382,6'
          Dst:             cardos_put_key
        - Src:             'pkcs15-cardos.c:390,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-cardos.c:394,6'
          Dst:             cardos_extract_pubkey
        - Src:             'pkcs15-cardos.c:397,3'
          Dst:             sc_pkcs15init_rmdir
        - Src:             'pkcs15-cardos.c:398,2'
          Dst:             sc_file_free
    - functionName:    cardos_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         12
      ICount:          129
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cardos_key_algorithm
        - cardos_put_key
        - sc_do_log
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:269,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:270,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:274,27'
              BranchSideFuncs:
                - cardos_key_algorithm
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - cardos_put_key
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:274,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:275,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:280,21'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - cardos_put_key
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:281,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:282,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:286,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - cardos_put_key
                - sc_do_log
        - Branch String:   'pkcs15-cardos.c:288,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:289,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cardos.c:293,21'
              BranchSideFuncs:
                - cardos_put_key
      Callsites:
        - Src:             'pkcs15-cardos.c:270,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:274,6'
          Dst:             cardos_key_algorithm
        - Src:             'pkcs15-cardos.c:275,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:280,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-cardos.c:282,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:286,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-cardos.c:287,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-cardos.c:289,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cardos.c:293,6'
          Dst:             cardos_put_key
    - functionName:    cardos_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cardos_select_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - key_info
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:238,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:239,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:240,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:240,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:242,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cardos_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         24
      ICount:          177
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cardos_store_pin
        - sc_get_mf_path
        - sc_profile_get_pin_info
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:202,11'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:202,15'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_select_file
                - cardos_store_pin
                - sc_profile_get_pin_info
                - cardos_store_pin
            - BranchSide:      'pkcs15-cardos.c:203,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:202,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:203,3'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_select_file
                - cardos_store_pin
                - sc_profile_get_pin_info
                - cardos_store_pin
            - BranchSide:      'pkcs15-cardos.c:205,6'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_select_file
                - cardos_store_pin
                - sc_profile_get_pin_info
                - cardos_store_pin
        - Branch String:   'pkcs15-cardos.c:205,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:208,21'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_select_file
                - cardos_store_pin
                - sc_profile_get_pin_info
                - cardos_store_pin
        - Branch String:   'pkcs15-cardos.c:208,27'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:208,68'
              BranchSideFuncs:
                - sc_select_file
                - cardos_store_pin
                - sc_profile_get_pin_info
                - cardos_store_pin
            - BranchSide:      'pkcs15-cardos.c:208,79'
              BranchSideFuncs:
                - sc_get_mf_path
                - sc_select_file
                - cardos_store_pin
                - sc_profile_get_pin_info
                - cardos_store_pin
        - Branch String:   'pkcs15-cardos.c:209,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:210,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:212,6'
              BranchSideFuncs:
                - cardos_store_pin
                - sc_profile_get_pin_info
                - cardos_store_pin
        - Branch String:   'pkcs15-cardos.c:212,10'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:212,13'
              BranchSideFuncs:
                - cardos_store_pin
                - sc_profile_get_pin_info
                - cardos_store_pin
            - BranchSide:      'pkcs15-cardos.c:223,6'
              BranchSideFuncs:
                - cardos_store_pin
        - Branch String:   'pkcs15-cardos.c:212,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:213,30'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - cardos_store_pin
                - cardos_store_pin
            - BranchSide:      'pkcs15-cardos.c:223,6'
              BranchSideFuncs:
                - cardos_store_pin
        - Branch String:   'pkcs15-cardos.c:223,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:224,24'
              BranchSideFuncs:
                - cardos_store_pin
            - BranchSide:      'pkcs15-cardos.c:228,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cardos.c:208,79'
          Dst:             sc_get_mf_path
        - Src:             'pkcs15-cardos.c:208,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-cardos.c:215,3'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-cardos.c:218,7'
          Dst:             cardos_store_pin
        - Src:             'pkcs15-cardos.c:224,7'
          Dst:             cardos_store_pin
    - functionName:    cardos_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:164,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:167,17'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:167,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:168,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:170,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:170,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:175,15'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:172,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:173,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:174,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cardos.c:181,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:182,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:183,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cardos_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cardos_create_sec_env
        - sc_pkcs15init_create_file
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cardos.c:139,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:140,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:142,26'
              BranchSideFuncs:
                - sc_select_file
                - cardos_create_sec_env
        - Branch String:   'pkcs15-cardos.c:142,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:143,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:148,33'
              BranchSideFuncs:
                - cardos_create_sec_env
        - Branch String:   'pkcs15-cardos.c:148,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cardos.c:149,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cardos.c:151,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cardos.c:139,11'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-cardos.c:142,11'
          Dst:             sc_select_file
        - Src:             'pkcs15-cardos.c:148,11'
          Dst:             cardos_create_sec_env
    - functionName:    cardos_erase
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15init_erase_card_recursively
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-cardos.c:127,9'
          Dst:             sc_pkcs15init_erase_card_recursively
    - functionName:    sc_pkcs15init_get_cardos_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cardos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn2cft
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - num
        - tag
        - buf
        - bufsize
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:710,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:711,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:712,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cyberflex_encode_public_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - key
        - keysize
        - key_ref
      BBCount:         16
      ICount:          190
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - bn2cft
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:872,9'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:873,24'
              BranchSideFuncs:
                - bn2cft
                - bn2cft
            - BranchSide:      'pkcs15-cflex.c:874,24'
              BranchSideFuncs:
                - bn2cft
                - bn2cft
            - BranchSide:      'pkcs15-cflex.c:875,24'
              BranchSideFuncs:
                - bn2cft
                - bn2cft
            - BranchSide:      'pkcs15-cflex.c:877,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:881,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:882,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:883,13'
              BranchSideFuncs:
                - bn2cft
                - bn2cft
        - Branch String:   'pkcs15-cflex.c:897,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:897,19'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:898,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:896,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:898,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:900,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cflex.c:896,11'
          Dst:             bn2cft
        - Src:             'pkcs15-cflex.c:897,11'
          Dst:             bn2cft
    - functionName:    cyberflex_encode_private_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - key
        - keysize
        - key_ref
      BBCount:         22
      ICount:          241
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - bn2cft
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:819,9'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:820,24'
              BranchSideFuncs:
                - bn2cft
                - bn2cft
                - bn2cft
                - bn2cft
                - bn2cft
            - BranchSide:      'pkcs15-cflex.c:821,24'
              BranchSideFuncs:
                - bn2cft
                - bn2cft
                - bn2cft
                - bn2cft
                - bn2cft
            - BranchSide:      'pkcs15-cflex.c:822,24'
              BranchSideFuncs:
                - bn2cft
                - bn2cft
                - bn2cft
                - bn2cft
                - bn2cft
            - BranchSide:      'pkcs15-cflex.c:824,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:828,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:829,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:830,13'
              BranchSideFuncs:
                - bn2cft
                - bn2cft
                - bn2cft
                - bn2cft
                - bn2cft
        - Branch String:   'pkcs15-cflex.c:849,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:849,19'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:853,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:850,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:850,19'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:853,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:851,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:851,19'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:853,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:852,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:852,19'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:853,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:848,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:853,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:855,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cflex.c:848,11'
          Dst:             bn2cft
        - Src:             'pkcs15-cflex.c:849,11'
          Dst:             bn2cft
        - Src:             'pkcs15-cflex.c:850,11'
          Dst:             bn2cft
        - Src:             'pkcs15-cflex.c:851,11'
          Dst:             bn2cft
        - Src:             'pkcs15-cflex.c:852,11'
          Dst:             bn2cft
    - functionName:    bn2cf
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - num
        - buf
        - bufsize
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - invert_buf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:696,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:697,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:699,13'
              BranchSideFuncs:
                - invert_buf
        - Branch String:   'pkcs15-cflex.c:700,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:701,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:702,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cflex.c:699,2'
          Dst:             invert_buf
    - functionName:    invert_buf
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - src
        - c
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:687,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:688,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:689,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cflex_get_keyfiles
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - df_path
        - prkf
        - pukf
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_append_file_id
        - sc_do_log
        - sc_file_free
        - sc_path_print
        - sc_profile_get_file_by_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:657,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:660,21'
              BranchSideFuncs:
                - sc_path_print
                - sc_do_log
            - BranchSide:      'pkcs15-cflex.c:670,7'
              BranchSideFuncs:
                - sc_append_file_id
                - sc_profile_get_file_by_path
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:661,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:662,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cflex.c:664,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cflex.c:673,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:674,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:679,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cflex.c:656,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-cflex.c:660,7'
          Dst:             sc_path_print
        - Src:             'pkcs15-cflex.c:664,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:671,2'
          Dst:             sc_append_file_id
        - Src:             'pkcs15-cflex.c:672,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-cflex.c:674,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:675,3'
          Dst:             sc_file_free
    - functionName:    put_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - profile
        - buf
        - pin
        - len
        - retry
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:514,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:514,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:515,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cflex_create_empty_pin_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - path
        - ref
        - file_ret
      BBCount:         18
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - cflex_create_pin_file
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:639,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:640,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:642,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:640,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:640,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:640,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-cflex.c:642,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:642,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:642,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cflex.c:633,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:635,6'
          Dst:             cflex_create_pin_file
        - Src:             'pkcs15-cflex.c:640,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:640,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:640,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:642,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:642,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:642,2'
          Dst:             sc_do_log
    - functionName:    cflex_create_pin_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df_path
        - ref
        - pin
        - pin_len
        - pin_tries
        - puk
        - puk_len
        - puk_tries
        - file_ret
        - unprotected
      BBCount:         74
      ICount:          516
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - cflex_create_dummy_chvs
        - cflex_delete_dummy_chvs
        - put_pin
        - sc_do_log
        - sc_do_log_color
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_pin_cmd
        - sc_pkcs15_find_pin_by_type_and_reference
        - sc_pkcs15_pincache_add
        - sc_pkcs15init_create_file
        - sc_profile_get_file
        - sc_profile_get_file_by_path
        - sc_select_file
        - sc_strerror
        - sc_update_binary
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:537,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:538,4'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file_by_path
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:541,10'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_file_by_path
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:547,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:548,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:551,34'
              BranchSideFuncs:
                - sc_profile_get_file_by_path
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:552,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:552,27'
              BranchSideFuncs:
                - sc_profile_get_file
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:556,2'
              BranchSideFuncs:
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-cflex.c:553,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:553,27'
              BranchSideFuncs:
                - sc_profile_get_file
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:556,2'
              BranchSideFuncs:
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-cflex.c:551,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:554,3'
              BranchSideFuncs:
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:556,2'
              BranchSideFuncs:
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-cflex.c:554,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:554,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:556,2'
              BranchSideFuncs:
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_add_acl_entry
        - Branch String:   'pkcs15-cflex.c:560,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:561,25'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:566,26'
              BranchSideFuncs:
                - put_pin
                - put_pin
                - cflex_create_dummy_chvs
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:574,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:575,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:576,2'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:576,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:576,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:578,7'
              BranchSideFuncs:
                - sc_pin_cmd
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:578,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:581,3'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-cflex.c:594,6'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-cflex.c:589,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:590,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:591,3'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:591,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:591,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:592,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-cflex.c:594,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:596,48'
              BranchSideFuncs:
                - sc_pkcs15_find_pin_by_type_and_reference
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_pkcs15_pincache_add
            - BranchSide:      'pkcs15-cflex.c:601,32'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:597,10'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:597,13'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:599,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:597,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:598,27'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:599,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:602,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:603,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:604,2'
              BranchSideFuncs:
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:604,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:604,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:606,23'
              BranchSideFuncs:
                - sc_update_binary
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:607,12'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:607,15'
              BranchSideFuncs:
                - sc_file_free
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:608,16'
              BranchSideFuncs:
                - sc_file_free
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:607,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:608,16'
              BranchSideFuncs:
                - sc_file_free
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:610,15'
              BranchSideFuncs:
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:611,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:611,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:614,26'
              BranchSideFuncs:
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-cflex.c:616,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:618,26'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:621,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:621,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:621,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:621,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cflex.c:536,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:546,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-cflex.c:551,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-cflex.c:552,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-cflex.c:553,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-cflex.c:554,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:554,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:561,3'
          Dst:             sc_file_add_acl_entry
        - Src:             'pkcs15-cflex.c:567,2'
          Dst:             put_pin
        - Src:             'pkcs15-cflex.c:568,2'
          Dst:             put_pin
        - Src:             'pkcs15-cflex.c:572,13'
          Dst:             cflex_create_dummy_chvs
        - Src:             'pkcs15-cflex.c:575,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:576,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:576,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:588,7'
          Dst:             sc_pin_cmd
        - Src:             'pkcs15-cflex.c:590,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:591,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:591,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:596,7'
          Dst:             sc_pkcs15_find_pin_by_type_and_reference
        - Src:             'pkcs15-cflex.c:598,4'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-cflex.c:601,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-cflex.c:603,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:604,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:604,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:606,6'
          Dst:             sc_update_binary
        - Src:             'pkcs15-cflex.c:608,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:611,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:611,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:614,2'
          Dst:             cflex_delete_dummy_chvs
        - Src:             'pkcs15-cflex.c:618,3'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-cflex.c:621,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:621,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:621,2'
          Dst:             sc_do_log
    - functionName:    cflex_create_dummy_chvs
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - file
        - op
        - dummies
      BBCount:         36
      ICount:          259
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - cflex_create_empty_pin_file
        - cflex_delete_dummy_chvs
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_get_acl_entry
        - sc_select_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:451,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:454,7'
              BranchSideFuncs:
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - sc_select_file
                - memcmp
            - BranchSide:      'pkcs15-cflex.c:490,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
        - Branch String:   'pkcs15-cflex.c:454,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:455,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - cflex_create_empty_pin_file
                - sc_select_file
                - memcmp
            - BranchSide:      'pkcs15-cflex.c:457,12'
              BranchSideFuncs:
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - sc_select_file
                - memcmp
        - Branch String:   'pkcs15-cflex.c:461,26'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:461,29'
              BranchSideFuncs:
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - sc_select_file
                - memcmp
            - BranchSide:      'pkcs15-cflex.c:461,3'
              BranchSideFuncs:
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - sc_select_file
                - memcmp
        - Branch String:   'pkcs15-cflex.c:461,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:462,9'
              BranchSideFuncs:
                - sc_select_file
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - memcmp
            - BranchSide:      'pkcs15-cflex.c:475,7'
              BranchSideFuncs:
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - sc_select_file
                - memcmp
        - Branch String:   'pkcs15-cflex.c:468,5'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:468,19'
              BranchSideFuncs:
                - memcmp
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - sc_select_file
            - BranchSide:      'pkcs15-cflex.c:471,23'
              BranchSideFuncs:
                - sc_select_file
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - memcmp
        - Branch String:   'pkcs15-cflex.c:467,8'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:469,5'
              BranchSideFuncs:
                - sc_select_file
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - memcmp
            - BranchSide:      'pkcs15-cflex.c:471,23'
              BranchSideFuncs:
                - sc_select_file
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - memcmp
        - Branch String:   'pkcs15-cflex.c:475,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:476,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - cflex_create_empty_pin_file
                - sc_select_file
                - memcmp
            - BranchSide:      'pkcs15-cflex.c:477,7'
              BranchSideFuncs:
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - sc_select_file
                - memcmp
        - Branch String:   'pkcs15-cflex.c:477,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:478,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
            - BranchSide:      'pkcs15-cflex.c:481,12'
              BranchSideFuncs:
                - cflex_create_empty_pin_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - sc_select_file
                - memcmp
        - Branch String:   'pkcs15-cflex.c:485,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:486,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
            - BranchSide:      'pkcs15-cflex.c:487,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_dummy_chvs
                - cflex_create_empty_pin_file
                - sc_select_file
                - memcmp
        - Branch String:   'pkcs15-cflex.c:490,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:491,27'
              BranchSideFuncs:
                - cflex_delete_dummy_chvs
            - BranchSide:      'pkcs15-cflex.c:495,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:495,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:495,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:495,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cflex.c:445,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:450,8'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-cflex.c:468,9'
          Dst:             memcmp
        - Src:             'pkcs15-cflex.c:471,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-cflex.c:483,7'
          Dst:             cflex_create_empty_pin_file
        - Src:             'pkcs15-cflex.c:491,3'
          Dst:             cflex_delete_dummy_chvs
        - Src:             'pkcs15-cflex.c:495,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:495,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:495,2'
          Dst:             sc_do_log
    - functionName:    cflex_delete_dummy_chvs
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - ndummies
        - dummies
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cflex_delete_file
        - sc_file_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:502,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:503,21'
              BranchSideFuncs:
                - cflex_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:506,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cflex.c:503,3'
          Dst:             cflex_delete_file
        - Src:             'pkcs15-cflex.c:504,3'
          Dst:             sc_file_free
    - functionName:    cflex_delete_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_delete_file
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_select_file
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:59,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:60,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:62,14'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
        - Branch String:   'pkcs15-cflex.c:64,13'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:65,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:67,40'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_delete_file
        - Branch String:   'pkcs15-cflex.c:69,13'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:70,24'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:73,9'
              BranchSideFuncs:
                - sc_delete_file
      Callsites:
        - Src:             'pkcs15-cflex.c:63,13'
          Dst:             sc_select_file
        - Src:             'pkcs15-cflex.c:67,13'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-cflex.c:68,9'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:79,6'
          Dst:             sc_delete_file
    - functionName:    cryptoflex_encode_public_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - key
        - keysize
        - key_ref
      BBCount:         18
      ICount:          160
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - bn2cf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:772,9'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:777,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
            - BranchSide:      'pkcs15-cflex.c:777,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
            - BranchSide:      'pkcs15-cflex.c:777,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
            - BranchSide:      'pkcs15-cflex.c:777,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
            - BranchSide:      'pkcs15-cflex.c:779,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:783,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:784,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:785,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
        - Branch String:   'pkcs15-cflex.c:802,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:802,18'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:803,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:801,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:803,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:805,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cflex.c:801,11'
          Dst:             bn2cf
        - Src:             'pkcs15-cflex.c:802,11'
          Dst:             bn2cf
    - functionName:    cryptoflex_encode_private_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - profile
        - card
        - rsa
        - key
        - keysize
        - key_ref
      BBCount:         24
      ICount:          219
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - bn2cf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:730,9'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:735,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
            - BranchSide:      'pkcs15-cflex.c:735,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
            - BranchSide:      'pkcs15-cflex.c:735,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
            - BranchSide:      'pkcs15-cflex.c:735,17'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
            - BranchSide:      'pkcs15-cflex.c:737,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:741,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:742,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:743,13'
              BranchSideFuncs:
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
                - bn2cf
        - Branch String:   'pkcs15-cflex.c:750,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:750,18'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:754,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:751,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:751,18'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:754,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:752,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:752,18'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:754,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:753,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:753,18'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:754,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:749,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:754,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:756,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-cflex.c:749,11'
          Dst:             bn2cf
        - Src:             'pkcs15-cflex.c:750,11'
          Dst:             bn2cf
        - Src:             'pkcs15-cflex.c:751,11'
          Dst:             bn2cf
        - Src:             'pkcs15-cflex.c:752,11'
          Dst:             bn2cf
        - Src:             'pkcs15-cflex.c:753,11'
          Dst:             bn2cf
    - functionName:    cflex_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         20
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cflex_get_keyfiles
        - invert_buf
        - sc_card_ctl
        - sc_do_log
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_read_binary
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:336,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:337,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cflex.c:341,25'
              BranchSideFuncs:
                - cflex_get_keyfiles
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - malloc
                - malloc
                - sc_select_file
                - sc_read_binary
                - invert_buf
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:342,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:343,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:344,8'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - malloc
                - malloc
                - sc_select_file
                - sc_read_binary
                - invert_buf
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:344,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:345,3'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - malloc
                - malloc
                - sc_select_file
                - sc_read_binary
                - invert_buf
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:348,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - malloc
                - malloc
                - sc_select_file
                - sc_read_binary
                - invert_buf
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:349,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:350,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:352,12'
              BranchSideFuncs:
                - sc_card_ctl
                - malloc
                - malloc
                - sc_select_file
                - sc_read_binary
                - invert_buf
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:360,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:361,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:364,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - sc_select_file
                - sc_read_binary
                - invert_buf
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:371,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:371,26'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:372,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:370,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:372,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:374,13'
              BranchSideFuncs:
                - invert_buf
                - sc_file_free
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-cflex.c:337,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:341,6'
          Dst:             cflex_get_keyfiles
        - Src:             'pkcs15-cflex.c:348,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-cflex.c:359,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-cflex.c:370,11'
          Dst:             sc_select_file
        - Src:             'pkcs15-cflex.c:371,11'
          Dst:             sc_read_binary
        - Src:             'pkcs15-cflex.c:374,2'
          Dst:             invert_buf
        - Src:             'pkcs15-cflex.c:376,6'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:377,2'
          Dst:             sc_file_free
    - functionName:    cflex_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         15
      ICount:          170
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cflex_get_keyfiles
        - sc_do_log
        - sc_file_free
        - sc_pkcs15init_update_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:396,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:397,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cflex.c:401,25'
              BranchSideFuncs:
                - cflex_get_keyfiles
                - sc_pkcs15init_update_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:402,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:403,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:406,7'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:410,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:411,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:413,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:414,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:415,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:418,7'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:422,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:423,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:425,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_file_free
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-cflex.c:397,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:401,6'
          Dst:             cflex_get_keyfiles
        - Src:             'pkcs15-cflex.c:413,6'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-cflex.c:425,6'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-cflex.c:427,6'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:428,2'
          Dst:             sc_file_free
    - functionName:    cflex_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         30
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cflex_get_keyfiles
        - sc_do_log
        - sc_file_free
        - sc_pkcs15init_create_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:278,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:279,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-cflex.c:284,25'
              BranchSideFuncs:
                - cflex_get_keyfiles
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-cflex.c:285,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:286,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:289,10'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-cflex.c:289,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:290,18'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:291,18'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:292,18'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:293,18'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:295,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:302,11'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:302,14'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:304,6'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:302,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:303,16'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:304,6'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:304,11'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:304,14'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:308,37'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:304,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:305,16'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:308,37'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_create_file
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:309,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:309,37'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:310,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:308,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:310,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:312,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
      Callsites:
        - Src:             'pkcs15-cflex.c:279,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:284,6'
          Dst:             cflex_get_keyfiles
        - Src:             'pkcs15-cflex.c:295,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:308,11'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-cflex.c:309,11'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-cflex.c:314,6'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:315,2'
          Dst:             sc_file_free
    - functionName:    cflex_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         32
      ICount:          260
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - cflex_create_dummy_chvs
        - cflex_create_pin_file
        - cflex_delete_dummy_chvs
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_profile_get_pin_retries
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:233,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:237,6'
              BranchSideFuncs:
                - sc_profile_get_file
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:237,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:238,12'
              BranchSideFuncs:
                - sc_profile_get_file
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:243,12'
              BranchSideFuncs:
                - sc_profile_get_file
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:240,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:241,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:242,2'
              BranchSideFuncs:
                - sc_profile_get_file
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:245,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:246,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:251,4'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:251,27'
              BranchSideFuncs:
                - sc_profile_get_file
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:254,37'
              BranchSideFuncs:
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:250,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:252,3'
              BranchSideFuncs:
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:254,37'
              BranchSideFuncs:
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:252,3'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:252,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:254,37'
              BranchSideFuncs:
                - cflex_create_dummy_chvs
                - sc_file_free
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:256,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:256,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:258,28'
              BranchSideFuncs:
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_retries
                - cflex_create_pin_file
                - cflex_delete_dummy_chvs
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:264,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:264,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:264,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cflex.c:231,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:250,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-cflex.c:251,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-cflex.c:252,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:252,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:254,13'
          Dst:             cflex_create_dummy_chvs
        - Src:             'pkcs15-cflex.c:255,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:256,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:256,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:259,18'
          Dst:             sc_profile_get_pin_retries
        - Src:             'pkcs15-cflex.c:260,18'
          Dst:             sc_profile_get_pin_retries
        - Src:             'pkcs15-cflex.c:258,6'
          Dst:             cflex_create_pin_file
        - Src:             'pkcs15-cflex.c:263,2'
          Dst:             cflex_delete_dummy_chvs
        - Src:             'pkcs15-cflex.c:264,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:264,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:264,2'
          Dst:             sc_do_log
    - functionName:    cflex_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profike
        - p15card
        - auth_info
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:194,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:195,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:197,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:197,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:198,13'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:200,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:202,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:203,36'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:207,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:207,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:211,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cflex_create_domain
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - id
        - ret
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15_create_pin_domain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-cflex.c:182,9'
          Dst:             sc_pkcs15_create_pin_domain
    - functionName:    cflex_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_pkcs15init_create_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-cflex.c:172,9'
          Dst:             sc_pkcs15init_create_file
    - functionName:    cryptoflex_init_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         17
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sc_bin_to_hex
        - sc_file_free
        - sc_format_path
        - sc_pkcs15init_set_serial
        - sc_read_binary
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:144,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:145,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:150,13'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
        - Branch String:   'pkcs15-cflex.c:145,7'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:147,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-cflex.c:150,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:151,7'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
            - BranchSide:      'pkcs15-cflex.c:152,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_read_binary
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
        - Branch String:   'pkcs15-cflex.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:154,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:155,8'
              BranchSideFuncs:
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
        - Branch String:   'pkcs15-cflex.c:156,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:159,25'
              BranchSideFuncs:
                - sc_bin_to_hex
                - sc_pkcs15init_set_serial
        - Branch String:   'pkcs15-cflex.c:159,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:160,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-cflex.c:161,27'
              BranchSideFuncs:
                - sc_pkcs15init_set_serial
      Callsites:
        - Src:             'pkcs15-cflex.c:143,2'
          Dst:             sc_format_path
        - Src:             'pkcs15-cflex.c:144,11'
          Dst:             sc_select_file
        - Src:             'pkcs15-cflex.c:152,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:153,11'
          Dst:             sc_read_binary
        - Src:             'pkcs15-cflex.c:159,11'
          Dst:             sc_bin_to_hex
        - Src:             'pkcs15-cflex.c:161,2'
          Dst:             sc_pkcs15init_set_serial
    - functionName:    cflex_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         29
      ICount:          207
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - cflex_delete_file
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_free_apps
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-cflex.c:99,13'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:100,39'
              BranchSideFuncs:
                - cflex_delete_file
                - sc_file_free
                - cflex_delete_file
                - sc_profile_get_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - cflex_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:106,22'
              BranchSideFuncs:
                - cflex_delete_file
                - sc_profile_get_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - cflex_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:102,27'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:102,30'
              BranchSideFuncs:
                - cflex_delete_file
                - sc_profile_get_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - cflex_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:104,9'
              BranchSideFuncs:
                - cflex_delete_file
                - sc_profile_get_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - cflex_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:102,21'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:103,25'
              BranchSideFuncs:
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:104,9'
              BranchSideFuncs:
                - cflex_delete_file
                - sc_profile_get_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - cflex_delete_file
                - sc_file_free
        - Branch String:   'pkcs15-cflex.c:109,67'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:110,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - memcmp
                - cflex_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:112,39'
              BranchSideFuncs:
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:110,68'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:111,13'
              BranchSideFuncs:
                - memcmp
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - cflex_delete_file
                - sc_file_free
            - BranchSide:      'pkcs15-cflex.c:112,39'
              BranchSideFuncs:
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:109,6'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:112,39'
              BranchSideFuncs:
                - cflex_delete_file
                - sc_file_free
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:113,35'
              BranchSideFuncs:
                - cflex_delete_file
                - sc_file_free
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:123,13'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:124,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:126,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-cflex.c:126,2'
          Branch Sides:
            - BranchSide:      'pkcs15-cflex.c:126,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-cflex.c:126,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-cflex.c:92,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-cflex.c:99,13'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-cflex.c:100,21'
          Dst:             cflex_delete_file
        - Src:             'pkcs15-cflex.c:101,17'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:106,4'
          Dst:             cflex_delete_file
        - Src:             'pkcs15-cflex.c:109,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-cflex.c:111,6'
          Dst:             memcmp
        - Src:             'pkcs15-cflex.c:113,17'
          Dst:             cflex_delete_file
        - Src:             'pkcs15-cflex.c:114,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:120,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-cflex.c:122,9'
          Dst:             sc_free_apps
        - Src:             'pkcs15-cflex.c:126,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-cflex.c:126,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-cflex.c:126,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_cyberflex_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_pkcs15init_get_cryptoflex_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-cflex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_acl_entry
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - in
        - method
        - in_def
      BBCount:         14
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - sc_file_get_acl_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:37,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:39,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:41,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-entersafe.c:41,11'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:43,26'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:49,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-entersafe.c:44,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:45,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:47,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-entersafe.c:49,11'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:51,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:53,11'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-entersafe.c:53,11'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:59,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-entersafe.c:36,32'
          Dst:             sc_file_get_acl_entry
    - functionName:    entersafe_sanity_check
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         49
      ICount:          325
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_pkcs15_print_id
        - sc_pkcs15init_update_any_df
        - sc_profile_get_pin_info
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:483,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:483,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:484,7'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:487,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:487,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:489,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:489,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:490,75'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:505,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:493,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:494,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:496,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:497,5'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:497,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:504,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:496,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:498,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:504,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:505,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:506,29'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:516,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:508,21'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:508,24'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:508,3'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:508,3'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:509,9'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:510,8'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:510,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:511,4'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:512,36'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:511,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:511,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:512,36'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:513,3'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:513,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:514,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:516,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:516,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:516,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-entersafe.c:479,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:481,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:482,7'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-entersafe.c:483,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:483,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:486,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-entersafe.c:487,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:487,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:498,4'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-entersafe.c:498,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:511,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:511,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:512,8'
          Dst:             sc_pkcs15init_update_any_df
        - Src:             'pkcs15-entersafe.c:513,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:513,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:516,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:516,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:516,2'
          Dst:             sc_do_log
    - functionName:    entersafe_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         40
      ICount:          317
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_authenticate
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:410,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:412,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:416,9'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:416,26'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:417,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:420,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:417,23'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:418,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:420,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:416,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:420,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:427,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-entersafe.c:428,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:429,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:430,36'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-entersafe.c:431,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:432,35'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:436,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:433,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:434,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:435,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:437,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:437,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:440,27'
              BranchSideFuncs:
                - sc_card_ctl
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:444,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:444,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:447,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
        - Branch String:   'pkcs15-entersafe.c:447,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:449,39'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:466,15'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:455,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:456,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:457,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:468,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:468,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:468,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-entersafe.c:408,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:420,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:427,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-entersafe.c:430,14'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-entersafe.c:432,8'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-entersafe.c:436,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-entersafe.c:437,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:437,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:443,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:444,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:444,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:468,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:468,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:468,2'
          Dst:             sc_do_log
    - functionName:    entersafe_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         33
      ICount:          231
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_pkcs15init_authenticate
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:359,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:362,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:366,9'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:362,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:362,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:362,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:366,26'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:367,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:370,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:367,23'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:368,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:370,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:366,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:370,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-entersafe.c:377,26'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-entersafe.c:378,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:379,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:380,36'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_authenticate
        - Branch String:   'pkcs15-entersafe.c:381,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:382,35'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:386,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:383,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:384,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:385,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:387,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:387,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:389,21'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-entersafe.c:357,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:362,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:362,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:362,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:370,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:377,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-entersafe.c:380,14'
          Dst:             sc_file_get_acl_entry
        - Src:             'pkcs15-entersafe.c:382,8'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-entersafe.c:386,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-entersafe.c:387,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:387,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:392,9'
          Dst:             sc_card_ctl
    - functionName:    entersafe_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:341,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:341,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:341,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-entersafe.c:340,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:341,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:341,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:341,2'
          Dst:             sc_do_log
    - functionName:    entersafe_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - prkey
      BBCount:         15
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:330,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:331,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:332,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:332,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:333,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:334,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:334,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:334,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:334,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-entersafe.c:329,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:334,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:334,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:334,2'
          Dst:             sc_do_log
    - functionName:    entersafe_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         34
      ICount:          273
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_pincache_add
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:278,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:284,9'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15_pincache_add
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:284,13'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:284,17'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15_pincache_add
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:285,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-entersafe.c:284,25'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:284,28'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15_pincache_add
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:285,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-entersafe.c:284,8'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:285,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:287,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_pkcs15_pincache_add
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:297,8'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:298,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:301,27'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:298,5'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:298,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:298,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:307,13'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:307,17'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:308,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-entersafe.c:307,25'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:307,28'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:308,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-entersafe.c:307,8'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:308,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:310,18'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:323,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:323,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:323,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-entersafe.c:276,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:296,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:298,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:298,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:298,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:301,4'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-entersafe.c:319,8'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:323,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:323,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:323,2'
          Dst:             sc_do_log
    - functionName:    entersafe_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:256,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:259,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:259,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:260,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:261,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:261,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:262,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:264,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:264,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:264,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:264,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-entersafe.c:254,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:264,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:264,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:264,2'
          Dst:             sc_do_log
    - functionName:    entersafe_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         42
      ICount:          492
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - process_acl_entry
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:173,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:173,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:181,30'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - process_acl_entry.13521
                - process_acl_entry.13521
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:182,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:182,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:184,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - process_acl_entry.13521
                - process_acl_entry.13521
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:198,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:198,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:202,17'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - process_acl_entry.13521
                - process_acl_entry.13521
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:217,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:218,30'
              BranchSideFuncs:
                - sc_profile_get_file
                - process_acl_entry.13521
                - process_acl_entry.13521
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:244,22'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:218,10'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:219,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:223,10'
              BranchSideFuncs:
                - process_acl_entry.13521
                - process_acl_entry.13521
                - sc_file_free
                - sc_card_ctl
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:220,8'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:220,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:220,8'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:239,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:239,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:240,4'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - process_acl_entry.13521
                - process_acl_entry.13521
                - sc_file_free
                - sc_card_ctl
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:245,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:245,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:248,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:248,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:248,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:248,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-entersafe.c:155,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:172,10'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:173,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:173,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:181,10'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-entersafe.c:182,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:182,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:195,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-entersafe.c:197,10'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:198,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:198,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:218,10'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-entersafe.c:219,8'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:220,8'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:220,8'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:220,8'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:232,24'
          Dst:             process_acl_entry
        - Src:             'pkcs15-entersafe.c:233,24'
          Dst:             process_acl_entry
        - Src:             'pkcs15-entersafe.c:236,6'
          Dst:             sc_file_free
        - Src:             'pkcs15-entersafe.c:238,12'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:239,6'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:239,6'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:244,10'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:245,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:245,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:248,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:248,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:248,2'
          Dst:             sc_do_log
    - functionName:    entersafe_init_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         45
      ICount:          420
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_strerror
        - sc_update_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:85,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:85,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:87,12'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_profile_get_file
                - sc_file_free
                - sc_card_ctl
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:101,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:101,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:108,8'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_file_free
                - sc_card_ctl
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:112,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:112,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:113,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:129,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:129,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:133,8'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:133,8'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:134,5'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:135,20'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:134,5'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:134,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:135,20'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:136,7'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:137,6'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:138,11'
              BranchSideFuncs:
                - sc_update_binary
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:137,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:137,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:137,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-entersafe.c:142,4'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:142,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:145,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-entersafe.c:145,2'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:145,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-entersafe.c:145,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-entersafe.c:82,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:84,10'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-entersafe.c:85,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:85,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:98,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-entersafe.c:100,10'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:101,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:101,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:111,10'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-entersafe.c:112,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:112,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:115,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-entersafe.c:128,10'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-entersafe.c:129,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:129,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:134,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:134,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:135,11'
          Dst:             calloc
        - Src:             'pkcs15-entersafe.c:137,6'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:137,6'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:137,6'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:140,10'
          Dst:             sc_update_binary
        - Src:             'pkcs15-entersafe.c:142,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:142,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:145,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-entersafe.c:145,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-entersafe.c:145,2'
          Dst:             sc_do_log
    - functionName:    entersafe_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_get_mf_path
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-entersafe.c:67,6'
          Branch Sides:
            - BranchSide:      'pkcs15-entersafe.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-entersafe.c:70,21'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-entersafe.c:65,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-entersafe.c:67,36'
          Dst:             sc_get_mf_path
        - Src:             'pkcs15-entersafe.c:67,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-entersafe.c:70,9'
          Dst:             sc_card_ctl
    - functionName:    sc_pkcs15init_get_entersafe_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-entersafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosm_new_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - card
        - type
        - num
        - out
      BBCount:         29
      ICount:          267
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_print_path
        - sc_profile_get_file
        - sc_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:320,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:322,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:327,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:332,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:337,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:342,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:346,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:350,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:354,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:354,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:355,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:360,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:360,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:361,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:366,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:371,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:372,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:378,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
        - Branch String:   'pkcs15-epass2003.c:378,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:379,16'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'pkcs15-epass2003.c:383,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:398,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:398,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:398,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:316,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:317,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:361,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:369,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:371,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-epass2003.c:372,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:379,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:390,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:394,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-epass2003.c:394,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:398,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:398,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:398,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_sanity_check
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         49
      ICount:          325
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_get_objects
        - sc_pkcs15_print_id
        - sc_pkcs15init_update_any_df
        - sc_profile_get_pin_info
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:741,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:741,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:742,7'
              BranchSideFuncs:
                - sc_profile_get_pin_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:745,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:745,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:747,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:747,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:749,42'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:767,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:752,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:753,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:755,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:756,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:756,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:766,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:755,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:757,4'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:766,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_update_any_df
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_print_id
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:767,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:768,29'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:780,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:770,21'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:770,24'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:770,3'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:770,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:771,9'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:772,8'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:772,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:773,4'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:776,36'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:773,4'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:773,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:776,36'
              BranchSideFuncs:
                - sc_pkcs15init_update_any_df
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:777,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:777,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:778,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:780,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:780,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:780,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:736,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:738,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:740,7'
          Dst:             sc_pkcs15_get_objects
        - Src:             'pkcs15-epass2003.c:741,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:741,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:744,2'
          Dst:             sc_profile_get_pin_info
        - Src:             'pkcs15-epass2003.c:745,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:745,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:757,4'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-epass2003.c:757,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:773,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:773,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:776,8'
          Dst:             sc_pkcs15init_update_any_df
        - Src:             'pkcs15-epass2003.c:777,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:777,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:780,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:780,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:780,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - path
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log
        - sc_pkcs15init_delete_by_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-epass2003.c:724,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:725,9'
          Dst:             sc_pkcs15init_delete_by_path
    - functionName:    epass2003_pkcs15_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         108
      ICount:          944
      EdgeCount:       142
      CyclomaticComplexity: 36
      functionsReached:
        - cosm_new_file
        - sc_card_ctl
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_create_file
        - sc_pkcs15init_delete_by_path
        - sc_print_path
        - sc_select_file
        - sc_strerror
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:517,44'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:517,47'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:520,5'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:517,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:518,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:520,5'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:520,42'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:520,45'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:524,20'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:520,5'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:521,11'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:524,20'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:525,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:525,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:527,15'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:535,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:535,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:538,17'
              BranchSideFuncs:
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:541,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:541,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:544,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:547,21'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:547,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:548,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:547,39'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:547,43'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:548,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:547,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:548,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:562,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:548,43'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:548,46'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:554,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-epass2003.c:548,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:550,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:554,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-epass2003.c:566,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:566,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:569,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:571,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:571,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:574,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:576,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:576,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:579,6'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - cosm_new_file.13593
        - Branch String:   'pkcs15-epass2003.c:579,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:581,21'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:585,21'
              BranchSideFuncs:
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:588,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:589,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:594,15'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:605,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:606,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:619,32'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:608,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:608,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:611,36'
              BranchSideFuncs:
                - sc_pkcs15init_delete_by_path
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:612,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:613,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:617,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:620,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:621,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:626,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:628,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:628,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:632,10'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:641,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:641,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:644,14'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
        - Branch String:   'pkcs15-epass2003.c:644,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:645,5'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
            - BranchSide:      'pkcs15-epass2003.c:650,6'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
        - Branch String:   'pkcs15-epass2003.c:650,13'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:650,17'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
                - malloc
            - BranchSide:      'pkcs15-epass2003.c:670,10'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-epass2003.c:650,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:652,39'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:670,10'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-epass2003.c:658,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:659,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:662,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-epass2003.c:670,17'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:670,21'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - malloc
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-epass2003.c:702,15'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-epass2003.c:670,10'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:672,24'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - strdup
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-epass2003.c:702,15'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-epass2003.c:675,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:676,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - strdup
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-epass2003.c:680,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - strdup
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-epass2003.c:693,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:694,6'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:698,35'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-epass2003.c:709,11'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:709,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-epass2003.c:716,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:709,5'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:711,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:716,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:716,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:716,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:716,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:515,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:524,6'
          Dst:             cosm_new_file
        - Src:             'pkcs15-epass2003.c:525,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:525,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:528,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-epass2003.c:528,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:530,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-epass2003.c:530,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:533,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-epass2003.c:535,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:535,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:538,2'
          Dst:             sc_delete_file
        - Src:             'pkcs15-epass2003.c:540,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-epass2003.c:541,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:541,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:544,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:550,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:554,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:565,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-epass2003.c:566,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:566,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:569,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-epass2003.c:571,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:571,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:574,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-epass2003.c:576,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:576,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:581,7'
          Dst:             cosm_new_file
        - Src:             'pkcs15-epass2003.c:585,7'
          Dst:             cosm_new_file
        - Src:             'pkcs15-epass2003.c:589,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:598,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-epass2003.c:598,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:603,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-epass2003.c:606,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-epass2003.c:608,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:608,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:611,7'
          Dst:             sc_pkcs15init_delete_by_path
        - Src:             'pkcs15-epass2003.c:613,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:619,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-epass2003.c:621,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:626,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-epass2003.c:628,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:628,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:640,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-epass2003.c:641,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:641,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:691,37'
          Dst:             strdup
        - Src:             'pkcs15-epass2003.c:698,7'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-epass2003.c:705,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:706,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:707,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:716,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:716,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:716,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - key
      BBCount:         47
      ICount:          418
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - cosm_new_file
        - sc_card_ctl
        - sc_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_print_id
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_create_file
        - sc_print_path
        - sc_select_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:434,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:434,9'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:435,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:433,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:435,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:439,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:435,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:435,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:439,2'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_print_path
                - sc_do_log
                - cosm_new_file.13593
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:447,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:447,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:449,15'
              BranchSideFuncs:
                - sc_print_path
                - sc_do_log
                - sc_print_path
                - sc_do_log
                - sc_delete_file
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:457,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:457,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:460,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:463,21'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:463,24'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:464,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:463,39'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:463,43'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:464,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:463,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:464,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-epass2003.c:470,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:474,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:474,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:477,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:478,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:478,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:481,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_card_ctl
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:490,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:490,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:493,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:495,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:495,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:495,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:428,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:430,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-epass2003.c:430,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:435,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:435,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:439,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-epass2003.c:439,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-epass2003.c:439,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:445,6'
          Dst:             cosm_new_file
        - Src:             'pkcs15-epass2003.c:447,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:447,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:450,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-epass2003.c:450,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:452,2'
          Dst:             sc_print_path
        - Src:             'pkcs15-epass2003.c:452,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:454,2'
          Dst:             sc_delete_file
        - Src:             'pkcs15-epass2003.c:456,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-epass2003.c:457,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:457,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:460,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:464,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:473,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-epass2003.c:474,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:474,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:477,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-epass2003.c:478,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:478,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:481,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:489,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-epass2003.c:490,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:490,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:493,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:495,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:495,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:495,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:408,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:408,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:408,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:407,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:408,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:408,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:408,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - prkey
      BBCount:         18
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:301,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:302,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:303,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:302,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:302,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:302,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:304,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:304,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:304,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:300,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:302,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:302,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:302,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:304,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:304,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:304,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         47
      ICount:          370
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_pincache_add
        - sc_profile_get_pin_id
        - sc_profile_get_pin_retries
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:218,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:219,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:221,44'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:225,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:226,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:232,8'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:232,12'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:232,16'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:233,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-epass2003.c:232,24'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:232,27'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:233,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-epass2003.c:232,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:235,8'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:243,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:243,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:246,34'
              BranchSideFuncs:
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:255,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:256,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:257,7'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_pincache_add
        - Branch String:   'pkcs15-epass2003.c:256,4'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:256,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:256,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:257,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:259,27'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:267,8'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:267,12'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:267,16'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:268,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-epass2003.c:267,24'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:267,27'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:268,4'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-epass2003.c:267,7'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:268,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:270,8'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:279,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:279,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:282,34'
              BranchSideFuncs:
                - sc_profile_get_pin_retries
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:293,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:293,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:293,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:223,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:242,7'
          Dst:             sc_profile_get_pin_id
        - Src:             'pkcs15-epass2003.c:243,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:243,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:246,7'
          Dst:             sc_profile_get_pin_retries
        - Src:             'pkcs15-epass2003.c:254,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-epass2003.c:256,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:256,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:256,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:259,4'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-epass2003.c:278,7'
          Dst:             sc_profile_get_pin_id
        - Src:             'pkcs15-epass2003.c:279,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:279,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:282,7'
          Dst:             sc_profile_get_pin_retries
        - Src:             'pkcs15-epass2003.c:290,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-epass2003.c:293,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:293,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:293,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         17
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:197,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:198,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:200,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:201,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:202,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-epass2003.c:200,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:204,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:204,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:204,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:204,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:195,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:204,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:204,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:204,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         66
      ICount:          489
      EdgeCount:       81
      CyclomaticComplexity: 17
      functionsReached:
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_profile_get_pin_id
        - sc_profile_get_pin_retries
        - sc_select_file
        - sc_strerror
        - sc_update_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:113,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:113,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:115,24'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - sc_create_file
                - sc_select_file
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:117,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:117,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:120,29'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - sc_create_file
                - sc_select_file
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:121,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:121,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:123,24'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - sc_create_file
                - sc_select_file
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:125,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:125,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:128,29'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_create_file
                - sc_select_file
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:129,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:129,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:131,24'
              BranchSideFuncs:
                - sc_create_file
                - sc_select_file
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:132,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:132,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:134,24'
              BranchSideFuncs:
                - sc_select_file
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:135,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:135,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:138,31'
              BranchSideFuncs:
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:139,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:139,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:141,51'
              BranchSideFuncs:
                - sc_profile_get_pin_retries
                - sc_profile_get_pin_id
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:144,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:144,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:146,49'
              BranchSideFuncs:
                - sc_profile_get_pin_retries
                - sc_update_binary
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:153,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:153,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:155,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:173,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:174,28'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:188,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:174,8'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:175,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:181,25'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:178,5'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:178,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:178,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-epass2003.c:183,4'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:183,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:185,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:188,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:188,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:188,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:101,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:112,9'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-epass2003.c:113,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:113,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:115,9'
          Dst:             sc_create_file
        - Src:             'pkcs15-epass2003.c:116,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:117,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:117,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:120,9'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-epass2003.c:121,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:121,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:123,9'
          Dst:             sc_create_file
        - Src:             'pkcs15-epass2003.c:124,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:125,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:125,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:128,9'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-epass2003.c:129,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:129,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:131,9'
          Dst:             sc_create_file
        - Src:             'pkcs15-epass2003.c:132,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:132,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:134,9'
          Dst:             sc_select_file
        - Src:             'pkcs15-epass2003.c:135,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:135,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:138,9'
          Dst:             sc_profile_get_pin_id
        - Src:             'pkcs15-epass2003.c:139,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:139,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:141,24'
          Dst:             sc_profile_get_pin_retries
        - Src:             'pkcs15-epass2003.c:143,9'
          Dst:             sc_profile_get_pin_id
        - Src:             'pkcs15-epass2003.c:144,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:144,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:146,22'
          Dst:             sc_profile_get_pin_retries
        - Src:             'pkcs15-epass2003.c:151,9'
          Dst:             sc_update_binary
        - Src:             'pkcs15-epass2003.c:153,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:153,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:155,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:174,8'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-epass2003.c:175,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:178,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:178,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:178,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:181,10'
          Dst:             sc_create_file
        - Src:             'pkcs15-epass2003.c:182,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:183,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:183,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:188,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:188,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:188,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_init_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         34
      ICount:          246
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - sc_create_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_free_apps
        - sc_profile_get_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:60,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:60,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:62,24'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:64,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:64,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:67,29'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:68,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:68,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:70,24'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:72,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:72,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:81,29'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_create_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:82,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:82,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:84,24'
              BranchSideFuncs:
                - sc_create_file
                - sc_file_free
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:86,3'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:86,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:89,16'
              BranchSideFuncs:
                - sc_free_apps
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-epass2003.c:91,2'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:91,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-epass2003.c:91,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-epass2003.c:52,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:53,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:59,9'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-epass2003.c:60,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:60,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:62,9'
          Dst:             sc_create_file
        - Src:             'pkcs15-epass2003.c:63,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:64,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:64,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:67,9'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-epass2003.c:68,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:68,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:70,9'
          Dst:             sc_create_file
        - Src:             'pkcs15-epass2003.c:71,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:72,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:72,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:81,9'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-epass2003.c:82,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:82,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:84,9'
          Dst:             sc_create_file
        - Src:             'pkcs15-epass2003.c:85,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-epass2003.c:86,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:86,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:89,3'
          Dst:             sc_free_apps
        - Src:             'pkcs15-epass2003.c:91,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-epass2003.c:91,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-epass2003.c:91,2'
          Dst:             sc_do_log
    - functionName:    epass2003_pkcs15_erase_card
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_get_mf_path
        - sc_select_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-epass2003.c:40,6'
          Branch Sides:
            - BranchSide:      'pkcs15-epass2003.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-epass2003.c:43,21'
              BranchSideFuncs:
                - sc_card_ctl
      Callsites:
        - Src:             'pkcs15-epass2003.c:38,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-epass2003.c:40,36'
          Dst:             sc_get_mf_path
        - Src:             'pkcs15-epass2003.c:40,6'
          Dst:             sc_select_file
        - Src:             'pkcs15-epass2003.c:43,9'
          Dst:             sc_card_ctl
    - functionName:    sc_pkcs15init_get_epass2003_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-epass2003.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gids_save_certificate
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - object
        - path
      BBCount:         20
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_find_object_by_id
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:122,6'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:124,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:126,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:124,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:124,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:124,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gids.c:126,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:126,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:128,2'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:128,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:128,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:128,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:121,6'
          Dst:             sc_pkcs15_find_object_by_id
        - Src:             'pkcs15-gids.c:124,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:124,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:124,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:126,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:126,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:128,2'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:128,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:128,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:128,2'
          Dst:             sc_do_log
    - functionName:    gids_emu_store_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
        - content
        - path
      BBCount:         16
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - gids_save_certificate
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:139,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:144,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:144,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:147,29'
              BranchSideFuncs:
                - gids_save_certificate.13705
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:150,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:153,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:153,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:153,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:137,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:147,7'
          Dst:             gids_save_certificate
        - Src:             'pkcs15-gids.c:153,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:153,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:153,2'
          Dst:             sc_do_log
    - functionName:    gids_emu_update_tokeninfo
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - tokeninfo
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:162,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:162,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:162,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:159,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:162,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:162,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:162,2'
          Dst:             sc_do_log
    - functionName:    gids_emu_update_any_df
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - op
        - object
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:112,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:112,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:112,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:109,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:112,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:112,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:112,2'
          Dst:             sc_do_log
    - functionName:    gids_delete_object
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - path
      BBCount:         29
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:92,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:94,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:97,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:100,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:102,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-gids.c:94,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:94,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:94,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gids.c:97,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:97,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:97,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gids.c:100,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:100,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:100,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-gids.c:102,3'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:102,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:102,3'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:94,3'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:94,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:94,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:94,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:97,3'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:97,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:97,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:97,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:100,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:100,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:100,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-gids.c:102,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:102,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:102,3'
          Dst:             sc_do_log
    - functionName:    gids_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:72,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:72,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:72,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:72,2'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:72,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:72,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:72,2'
          Dst:             sc_do_log
    - functionName:    gids_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - key
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:85,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:85,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:85,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:85,2'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:85,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:85,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:85,2'
          Dst:             sc_do_log
    - functionName:    gids_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:58,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:58,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:58,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:58,2'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:58,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:58,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:58,2'
          Dst:             sc_do_log
    - functionName:    gids_select_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - key_info
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-gids.c:48,2'
          Branch Sides:
            - BranchSide:      'pkcs15-gids.c:48,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-gids.c:48,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-gids.c:48,2'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-gids.c:48,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-gids.c:48,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-gids.c:48,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_gids_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-gids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isoApplet_generate_key_ec
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_info
        - card
        - pubkey
      BBCount:         57
      ICount:          687
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - isoApplet_get_curve
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_init_oid
        - sc_pkcs15_fix_ec_parameters
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:460,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:462,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:467,26'
              BranchSideFuncs:
                - isoApplet_get_curve
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_card_ctl
                - calloc
                - malloc
                - malloc
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:468,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:470,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:477,40'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_card_ctl
                - calloc
                - malloc
                - malloc
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:493,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:495,5'
              BranchSideFuncs:
                - sc_card_ctl
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-isoApplet.c:499,7'
              BranchSideFuncs:
                - sc_card_ctl
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:504,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:506,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:511,2'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-isoApplet.c:515,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:517,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-isoApplet.c:520,27'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-isoApplet.c:522,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:524,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-isoApplet.c:527,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_init_oid
                - malloc
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-isoApplet.c:531,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:533,5'
              BranchSideFuncs:
                - sc_init_oid
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-isoApplet.c:536,2'
              BranchSideFuncs:
                - sc_init_oid
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-isoApplet.c:543,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:545,5'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
            - BranchSide:      'pkcs15-isoApplet.c:548,9'
              BranchSideFuncs:
                - free
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sc_pkcs15_fix_ec_parameters
        - Branch String:   'pkcs15-isoApplet.c:553,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:555,5'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:558,9'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:562,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:564,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:567,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:567,11'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:567,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:593,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:567,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:569,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:593,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:569,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:571,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:574,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:574,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:576,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:580,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:580,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:582,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:585,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:585,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:587,9'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:591,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:593,11'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:593,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:603,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:593,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:595,6'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-isoApplet.c:603,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:595,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:597,9'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:600,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:603,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:603,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:603,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:455,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:462,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:467,6'
          Dst:             isoApplet_get_curve
        - Src:             'pkcs15-isoApplet.c:470,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:503,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-isoApplet.c:506,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:506,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:514,18'
          Dst:             calloc
        - Src:             'pkcs15-isoApplet.c:537,2'
          Dst:             sc_init_oid
        - Src:             'pkcs15-isoApplet.c:560,6'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-isoApplet.c:603,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:603,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:603,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_get_curve
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - oid_len
        - curve_out
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:320,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:321,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-isoApplet.c:324,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15-isoApplet.c:324,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:326,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-isoApplet.c:333,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-isoApplet.c:326,36'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:326,46'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pkcs15-isoApplet.c:331,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pkcs15-isoApplet.c:326,7'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:328,25'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-isoApplet.c:331,2'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'pkcs15-isoApplet.c:326,39'
          Dst:             memcmp
    - functionName:    isoApplet_generate_key_rsa
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_info
        - card
        - pubkey
      BBCount:         33
      ICount:          335
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:365,22'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:365,25'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_strerror
                - sc_do_log
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-isoApplet.c:375,23'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_strerror
                - sc_do_log
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:365,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:367,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:375,23'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - malloc
                - sc_strerror
                - sc_do_log
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:380,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:382,6'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
            - BranchSide:      'pkcs15-isoApplet.c:387,7'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:389,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:391,6'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:396,19'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'pkcs15-isoApplet.c:397,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:399,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'pkcs15-isoApplet.c:404,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:410,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:410,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:410,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:412,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:414,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-isoApplet.c:418,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-isoApplet.c:418,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:420,13'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:424,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:424,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:424,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:424,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:359,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:368,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:368,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:383,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:383,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:392,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:392,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:396,7'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-isoApplet.c:399,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:399,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:410,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:410,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:410,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:424,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:424,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:424,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_generate_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
        - pubkey
      BBCount:         33
      ICount:          235
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - isoApplet_generate_key_ec
        - isoApplet_generate_key_rsa
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_profile_get_file_by_path
        - sc_strerror
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:620,11'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:620,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:622,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:620,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:622,3'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - isoApplet_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_generate_key_rsa
                - strerror
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:624,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - isoApplet_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_generate_key_rsa
                - strerror
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:622,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:622,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:622,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:625,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:627,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:630,15'
              BranchSideFuncs:
                - sc_file_free
                - isoApplet_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - isoApplet_generate_key_rsa
                - strerror
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:628,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:628,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:628,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:633,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:636,34'
              BranchSideFuncs:
                - isoApplet_generate_key_rsa
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:640,33'
              BranchSideFuncs:
                - isoApplet_generate_key_ec
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:644,5'
              BranchSideFuncs:
                - strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:648,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:648,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:648,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:616,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:619,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-isoApplet.c:622,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:622,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:622,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:624,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-isoApplet.c:627,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-isoApplet.c:628,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:628,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:628,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:630,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-isoApplet.c:636,7'
          Dst:             isoApplet_generate_key_rsa
        - Src:             'pkcs15-isoApplet.c:640,7'
          Dst:             isoApplet_generate_key_ec
        - Src:             'pkcs15-isoApplet.c:645,3'
          Dst:             strerror
        - Src:             'pkcs15-isoApplet.c:645,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:648,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:648,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:648,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_store_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - object
        - key
      BBCount:         76
      ICount:          721
      EdgeCount:       94
      CyclomaticComplexity: 20
      functionsReached:
        - isoApplet_get_curve
        - sc_card_ctl
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_fix_ec_parameters
        - sc_pkcs15init_authenticate
        - sc_profile_get_file_by_path
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:703,11'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:703,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:705,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:703,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:705,3'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:707,33'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:705,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:705,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:705,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:708,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:710,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:713,15'
              BranchSideFuncs:
                - sc_file_free
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:711,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:711,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:711,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:716,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:719,8'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:742,26'
              BranchSideFuncs:
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15_fix_ec_parameters
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:769,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:721,11'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:721,14'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:726,4'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:722,11'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:722,14'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:726,4'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:723,11'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:723,14'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:726,4'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:724,11'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:724,14'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:726,4'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:720,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:726,4'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:728,33'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:726,4'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:726,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:727,3'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:745,36'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:745,39'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:746,36'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:745,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:746,36'
              BranchSideFuncs:
                - sc_pkcs15_fix_ec_parameters
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:749,27'
              BranchSideFuncs:
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:747,4'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:747,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:748,3'
              BranchSideFuncs:
                - isoApplet_get_curve
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:750,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:750,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:751,47'
              BranchSideFuncs:
                - sc_card_ctl
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:769,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:769,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:769,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:774,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:776,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:780,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:777,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:777,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:777,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:780,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:780,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:780,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:699,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:702,6'
          Dst:             sc_profile_get_file_by_path
        - Src:             'pkcs15-isoApplet.c:705,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:705,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:705,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:707,6'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-isoApplet.c:710,3'
          Dst:             sc_file_free
        - Src:             'pkcs15-isoApplet.c:711,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:711,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:711,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:713,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-isoApplet.c:726,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:726,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:746,8'
          Dst:             sc_pkcs15_fix_ec_parameters
        - Src:             'pkcs15-isoApplet.c:747,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:747,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:749,7'
          Dst:             isoApplet_get_curve
        - Src:             'pkcs15-isoApplet.c:750,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:750,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:769,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:769,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:769,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:773,6'
          Dst:             sc_card_ctl
        - Src:             'pkcs15-isoApplet.c:776,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:776,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:777,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:777,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:777,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:780,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:780,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:780,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_create_key
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - obj
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:659,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:659,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:659,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:659,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:659,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:659,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_select_key_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - key_info
      BBCount:         16
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:674,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:676,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:679,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:679,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:681,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:683,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:683,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:683,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:683,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:672,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:683,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:683,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:683,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
        - pin_obj
        - pin
        - pin_len
        - puk
        - puk_len
      BBCount:         50
      ICount:          332
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - sc_change_reference_data
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_pincache_add
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:268,10'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:268,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:270,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:268,22'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:268,26'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:270,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:268,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:270,3'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:273,5'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:270,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:270,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:270,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:273,31'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:273,34'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:280,5'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:273,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:276,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:280,5'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:276,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:276,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:276,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:280,9'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:280,12'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_change_reference_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:294,31'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:280,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:283,32'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:294,31'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:287,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:289,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:291,2'
              BranchSideFuncs:
                - sc_change_reference_data
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:289,4'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:289,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:289,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:298,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:298,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:300,25'
              BranchSideFuncs:
                - sc_pkcs15_pincache_add
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:301,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:301,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:301,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:266,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:270,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:270,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:270,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:276,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:276,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:276,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:283,7'
          Dst:             sc_change_reference_data
        - Src:             'pkcs15-isoApplet.c:289,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:289,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:289,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:294,6'
          Dst:             sc_change_reference_data
        - Src:             'pkcs15-isoApplet.c:298,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:298,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:300,2'
          Dst:             sc_pkcs15_pincache_add
        - Src:             'pkcs15-isoApplet.c:301,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:301,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:301,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_select_pin_reference
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - auth_info
      BBCount:         32
      ICount:          207
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:216,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:218,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:221,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:218,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:218,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:218,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:222,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:224,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:227,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:227,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:230,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:234,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:230,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:230,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:230,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:234,6'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:237,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:242,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:247,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:247,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:247,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:214,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:218,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:218,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:218,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:230,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:230,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:230,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:247,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:247,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:247,2'
          Dst:             sc_do_log
    - functionName:    isoApplet_create_dir
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - p15card
        - df
      BBCount:         23
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_create_file
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-isoApplet.c:189,14'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:189,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:191,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:189,21'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:189,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:191,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:189,5'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:191,3'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:193,32'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-isoApplet.c:191,3'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:191,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:191,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-isoApplet.c:194,2'
          Branch Sides:
            - BranchSide:      'pkcs15-isoApplet.c:194,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-isoApplet.c:194,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-isoApplet.c:187,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:191,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:191,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:191,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-isoApplet.c:193,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-isoApplet.c:194,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-isoApplet.c:194,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-isoApplet.c:194,2'
          Dst:             sc_do_log
    - functionName:    sc_pkcs15init_get_isoApplet_ops
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-isoApplet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    awp_remove_from_object_list
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - type
        - obj_id
      BBCount:         71
      ICount:          442
      EdgeCount:       87
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_profile_get_file
        - sc_read_binary
        - sc_select_file
        - sc_strerror
        - sc_update_binary
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1743,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1746,12'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1746,12'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1752,12'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1752,12'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1752,12'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1752,12'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1755,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1755,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1755,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1756,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1760,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1760,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1762,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1763,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1763,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1765,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1766,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1766,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1768,16'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1769,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1770,3'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
            - BranchSide:      'pkcs15-oberthur-awp.c:1772,22'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
        - Branch String:   'pkcs15-oberthur-awp.c:1770,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1770,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1772,22'
              BranchSideFuncs:
                - sc_read_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
        - Branch String:   'pkcs15-oberthur-awp.c:1773,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1774,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1776,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
        - Branch String:   'pkcs15-oberthur-awp.c:1778,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1779,9'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
            - BranchSide:      'pkcs15-oberthur-awp.c:1791,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1779,24'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1779,29'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
            - BranchSide:      'pkcs15-oberthur-awp.c:1789,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
        - Branch String:   'pkcs15-oberthur-awp.c:1779,47'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1779,52'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
            - BranchSide:      'pkcs15-oberthur-awp.c:1789,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
        - Branch String:   'pkcs15-oberthur-awp.c:1779,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1780,36'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1789,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_update_binary
        - Branch String:   'pkcs15-oberthur-awp.c:1781,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1782,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1784,26'
              BranchSideFuncs:
                - sc_update_binary
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1785,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1785,14'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1787,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1785,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1786,8'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1787,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1791,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1791,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1792,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1794,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1795,8'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1796,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1799,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1799,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1799,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1740,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1741,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1746,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:1752,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:1755,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1755,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1758,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1759,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur-awp.c:1760,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1760,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1762,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:1763,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1763,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1765,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:1766,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1766,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1770,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1770,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1772,7'
          Dst:             sc_read_binary
        - Src:             'pkcs15-oberthur-awp.c:1780,9'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:1784,9'
          Dst:             sc_update_binary
        - Src:             'pkcs15-oberthur-awp.c:1796,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1797,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1799,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1799,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1799,2'
          Dst:             sc_do_log
    - functionName:    awp_delete_from_container
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - type
        - file_id
      BBCount:         61
      ICount:          406
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - awp_new_file
        - memcmp
        - sc_delete_record
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_read_record
        - sc_select_file
        - sc_strerror
        - sc_update_record
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1661,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1661,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1663,22'
              BranchSideFuncs:
                - sc_select_file
                - malloc
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1664,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1664,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1666,16'
              BranchSideFuncs:
                - malloc
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1667,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1668,3'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1670,11'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1668,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1668,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1670,11'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1670,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1671,23'
              BranchSideFuncs:
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1717,6'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1672,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1673,4'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1676,13'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1678,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1679,8'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1681,7'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1679,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1679,53'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1680,5'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1681,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1682,4'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1684,7'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1684,40'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1684,43'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1685,11'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1684,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1685,11'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1687,11'
              BranchSideFuncs:
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1689,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1690,36'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_update_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1703,36'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_update_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1691,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1692,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1696,26'
              BranchSideFuncs:
                - sc_delete_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1697,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1698,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1701,3'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_update_record
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1704,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1705,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1709,26'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_read_record
                - memcmp
                - sc_pkcs15init_authenticate
                - sc_delete_record
                - sc_do_log
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1710,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:0,0'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1711,5'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1717,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1718,6'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1720,7'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1724,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1724,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1724,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1657,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1658,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1660,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1661,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1661,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1663,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:1664,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1664,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1668,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1668,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1671,8'
          Dst:             sc_read_record
        - Src:             'pkcs15-oberthur-awp.c:1673,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1689,8'
          Dst:             memcmp
        - Src:             'pkcs15-oberthur-awp.c:1690,9'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:1692,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1696,9'
          Dst:             sc_delete_record
        - Src:             'pkcs15-oberthur-awp.c:1698,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1703,9'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:1705,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1709,9'
          Dst:             sc_update_record
        - Src:             'pkcs15-oberthur-awp.c:1711,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1721,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1722,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1724,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1724,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1724,2'
          Dst:             sc_do_log
    - functionName:    awp_new_file
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - type
        - num
        - info_out
        - obj_out
      BBCount:         52
      ICount:          358
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_profile_get_file
        - sc_strerror
        - snprintf
      functionUses:    13
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:100,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:102,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:107,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:107,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:112,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:112,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:116,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:120,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:125,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:125,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:129,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:133,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:137,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:141,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur-awp.c:144,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:145,12'
              BranchSideFuncs:
                - snprintf
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:153,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:147,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:148,4'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:151,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:154,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_profile_get_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:165,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:155,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:156,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:161,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:165,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:166,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:184,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:166,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:167,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:180,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:167,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:168,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:174,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:184,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:185,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:194,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:188,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:189,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:191,17'
              BranchSideFuncs:
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:194,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:194,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:194,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:98,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:99,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:145,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:146,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:147,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur-awp.c:148,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:154,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:155,7'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur-awp.c:156,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:157,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:174,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:180,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:185,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:191,4'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:194,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:194,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:194,2'
          Dst:             sc_do_log
    - functionName:    awp_free_data_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - di
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1167,20'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1167,23'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1170,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1167,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1168,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1170,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1170,18'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1170,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1173,6'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1170,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1171,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1173,6'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1173,18'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1173,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1173,18'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur-awp.c:1173,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1173,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1174,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    awp_set_data_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - file
        - di
      BBCount:         26
      ICount:          200
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - awp_update_blob
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_create_file
        - sc_pkcs15init_update_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1191,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1192,5'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1195,17'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1199,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1200,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1202,22'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1203,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1204,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1206,22'
              BranchSideFuncs:
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1207,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1208,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1210,15'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1212,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1213,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1215,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1216,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1217,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1219,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1221,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1222,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1224,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1224,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1224,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1224,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1188,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1189,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1198,6'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:1202,6'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:1206,6'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:1211,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur-awp.c:1215,6'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-oberthur-awp.c:1224,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1224,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1224,2'
          Dst:             sc_do_log
    - functionName:    awp_update_blob
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - blob
        - blob_size
        - lv
        - type
      BBCount:         23
      ICount:          268
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    20
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:206,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:208,23'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:216,23'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:223,13'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:231,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:208,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:209,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:210,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:216,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:217,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:218,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:223,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:224,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur-awp.c:225,23'
              BranchSideFuncs:
                - realloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:225,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:226,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:227,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:237,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:237,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:237,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:205,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:208,14'
          Dst:             realloc
        - Src:             'pkcs15-oberthur-awp.c:216,14'
          Dst:             realloc
        - Src:             'pkcs15-oberthur-awp.c:225,14'
          Dst:             realloc
        - Src:             'pkcs15-oberthur-awp.c:231,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:237,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:237,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:237,2'
          Dst:             sc_do_log
    - functionName:    awp_encode_data_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - di
      BBCount:         42
      ICount:          329
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - sc_asn1_encode_object_id
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15_print_id
        - sc_strerror
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1123,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1123,15'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - strlen
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1124,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - strlen
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1123,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1124,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - strlen
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1126,44'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - strlen
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1124,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1124,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1126,44'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - strlen
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1139,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1140,43'
              BranchSideFuncs:
                - strdup
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1145,47'
              BranchSideFuncs:
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1141,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1142,4'
              BranchSideFuncs:
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1143,2'
              BranchSideFuncs:
                - sc_asn1_encode_object_id
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1142,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1142,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1142,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1146,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1146,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1148,16'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1150,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1151,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1155,4'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1152,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1152,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1153,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1160,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1160,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1160,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1121,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1124,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1124,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1128,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-oberthur-awp.c:1128,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1135,37'
          Dst:             strdup
        - Src:             'pkcs15-oberthur-awp.c:1136,18'
          Dst:             strlen
        - Src:             'pkcs15-oberthur-awp.c:1138,16'
          Dst:             strlen
        - Src:             'pkcs15-oberthur-awp.c:1140,36'
          Dst:             strdup
        - Src:             'pkcs15-oberthur-awp.c:1142,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1142,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1142,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1145,6'
          Dst:             sc_asn1_encode_object_id
        - Src:             'pkcs15-oberthur-awp.c:1146,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1146,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1152,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1152,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1160,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1160,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1160,2'
          Dst:             sc_do_log
    - functionName:    awp_create_container_record
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - list_file
        - acc
      BBCount:         32
      ICount:          287
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - awp_new_container_entry
        - sc_append_record
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_create_file
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:284,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:285,3'
              BranchSideFuncs:
                - awp_new_container_entry
                - sc_select_file
                - sc_append_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:287,9'
              BranchSideFuncs:
                - awp_new_container_entry
                - sc_select_file
                - sc_append_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:285,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:285,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:285,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:290,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:291,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:296,17'
              BranchSideFuncs:
                - sc_select_file
                - sc_append_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:293,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:293,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:293,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:304,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:305,34'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_append_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:307,7'
              BranchSideFuncs:
                - sc_append_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:307,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:308,25'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:310,7'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:311,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:311,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:311,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:279,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:280,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:285,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:285,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:285,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:289,7'
          Dst:             awp_new_container_entry
        - Src:             'pkcs15-oberthur-awp.c:292,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:293,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:293,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:293,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:303,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:305,8'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur-awp.c:308,8'
          Dst:             sc_append_record
        - Src:             'pkcs15-oberthur-awp.c:311,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:311,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:311,2'
          Dst:             sc_do_log
    - functionName:    awp_new_container_entry
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p15card
        - buff
        - len
      BBCount:         28
      ICount:          214
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_get_challenge
        - sc_strerror
        - sprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:250,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:251,3'
              BranchSideFuncs:
                - sc_get_challenge
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:253,24'
              BranchSideFuncs:
                - sc_get_challenge
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:251,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:251,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:253,24'
              BranchSideFuncs:
                - sc_get_challenge
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:254,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:254,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:256,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'pkcs15-oberthur-awp.c:258,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:259,7'
              BranchSideFuncs:
                - sprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:265,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:259,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:260,6'
              BranchSideFuncs:
                - sprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:263,20'
              BranchSideFuncs:
                - sprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:267,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:267,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:267,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:249,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:251,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:251,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:253,7'
          Dst:             sc_get_challenge
        - Src:             'pkcs15-oberthur-awp.c:254,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:254,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:263,3'
          Dst:             sprintf
        - Src:             'pkcs15-oberthur-awp.c:267,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:267,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:267,2'
          Dst:             sc_do_log
    - functionName:    awp_free_key_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ki
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    awp_create_container
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - type
        - key_id
        - acc
      BBCount:         18
      ICount:          184
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - awp_create_container_record
        - awp_new_file
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:327,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:327,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:328,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_select_file
                - sc_do_log
                - sc_do_log
                - awp_create_container_record
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:331,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:331,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:332,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - awp_create_container_record
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:342,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:342,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:342,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:323,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:324,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:326,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:327,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:327,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:328,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:330,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:331,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:331,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:334,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:335,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:337,7'
          Dst:             awp_create_container_record
        - Src:             'pkcs15-oberthur-awp.c:339,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:340,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:342,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:342,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:342,2'
          Dst:             sc_do_log
    - functionName:    awp_encode_key_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - pubkey
        - ki
      BBCount:         40
      ICount:          360
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:779,45'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:779,48'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:780,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:779,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:780,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:781,11'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:781,49'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:781,52'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:782,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:781,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:782,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:784,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur-awp.c:786,40'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:786,43'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:787,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:786,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:787,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:789,44'
              BranchSideFuncs:
                - strdup
                - strlen
                - sc_do_log
                - sc_do_log
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - malloc
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:802,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:803,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:806,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:813,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:814,5'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:817,9'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:824,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:825,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:826,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:825,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:825,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:826,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:831,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:831,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:831,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:774,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:778,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:789,37'
          Dst:             strdup
        - Src:             'pkcs15-oberthur-awp.c:790,18'
          Dst:             strlen
        - Src:             'pkcs15-oberthur-awp.c:791,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:798,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:823,17'
          Dst:             calloc
        - Src:             'pkcs15-oberthur-awp.c:825,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:825,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:829,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:831,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:831,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:831,2'
          Dst:             sc_do_log
    - functionName:    awp_get_lv
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buf_len
        - offs
        - len_len
        - out
      BBCount:         23
      ICount:          164
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1235,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1236,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur-awp.c:1238,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1238,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1239,9'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1243,11'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1243,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:0,0'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1244,10'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1247,10'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1247,13'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1258,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur-awp.c:1247,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1248,7'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1258,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur-awp.c:1248,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1249,9'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'pkcs15-oberthur-awp.c:1251,23'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-oberthur-awp.c:1252,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1253,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur-awp.c:1254,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    awp_set_key_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - file
        - ki
        - ci
      BBCount:         61
      ICount:          388
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - awp_update_blob
        - cosm_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_create_file
        - sc_pkcs15init_update_file
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:856,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:857,3'
              BranchSideFuncs:
                - sc_do_log
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:859,2'
              BranchSideFuncs:
                - sc_do_log
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:857,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:857,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:859,2'
              BranchSideFuncs:
                - sc_do_log
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:863,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:863,12'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:865,11'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:863,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:864,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:865,11'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:865,14'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:865,18'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:868,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:865,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:866,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:868,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:869,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:870,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:872,22'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:873,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:874,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:876,22'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:877,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:878,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:880,6'
              BranchSideFuncs:
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:880,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:881,23'
              BranchSideFuncs:
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:883,23'
              BranchSideFuncs:
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:884,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:885,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:887,7'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:887,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:888,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:897,15'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:889,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:890,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:892,23'
              BranchSideFuncs:
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:893,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:894,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:895,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - cosm_delete_file
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:899,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:900,25'
              BranchSideFuncs:
                - cosm_delete_file
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:905,6'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:901,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:902,34'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:903,2'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:905,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:906,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:908,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:909,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:910,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:912,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:914,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:915,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:917,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:917,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:917,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:917,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:852,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:853,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:857,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:857,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:859,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:864,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:866,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:868,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:872,6'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:876,6'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:881,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:883,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:888,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:892,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:898,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur-awp.c:900,8'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur-awp.c:902,8'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur-awp.c:908,6'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-oberthur-awp.c:917,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:917,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:917,2'
          Dst:             sc_do_log
    - functionName:    awp_parse_key_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buf_len
        - ikey
      BBCount:         93
      ICount:          579
      EdgeCount:       116
      CyclomaticComplexity: 25
      functionsReached:
        - awp_get_lv
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1273,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1274,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1275,18'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1274,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1274,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1274,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1280,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1280,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1281,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1281,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1282,3'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1283,10'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1282,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1282,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1282,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1287,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1287,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1288,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1288,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1289,3'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1290,10'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1289,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1289,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1289,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1292,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1293,7'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1296,19'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1297,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1297,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1298,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
        - Branch String:   'pkcs15-oberthur-awp.c:1298,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1299,3'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
            - BranchSide:      'pkcs15-oberthur-awp.c:1300,10'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
        - Branch String:   'pkcs15-oberthur-awp.c:1299,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1299,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1299,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1303,26'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1303,29'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - awp_get_lv
            - BranchSide:      'pkcs15-oberthur-awp.c:1305,11'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
        - Branch String:   'pkcs15-oberthur-awp.c:1303,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1304,20'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1305,11'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
        - Branch String:   'pkcs15-oberthur-awp.c:1305,32'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1305,35'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
            - BranchSide:      'pkcs15-oberthur-awp.c:1308,20'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1305,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1306,20'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1308,20'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1309,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1309,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1310,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1310,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1311,3'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1312,10'
              BranchSideFuncs:
                - awp_get_lv
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1311,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1311,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1311,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1316,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1316,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1317,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1317,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1318,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1320,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1318,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1318,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1318,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1320,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1320,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1320,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1269,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1274,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1274,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1274,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1279,8'
          Dst:             awp_get_lv
        - Src:             'pkcs15-oberthur-awp.c:1280,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1280,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1282,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1282,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1282,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1286,8'
          Dst:             awp_get_lv
        - Src:             'pkcs15-oberthur-awp.c:1287,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1287,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1289,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1289,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1289,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1296,8'
          Dst:             awp_get_lv
        - Src:             'pkcs15-oberthur-awp.c:1297,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1297,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1299,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1299,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1299,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1304,9'
          Dst:             awp_get_lv
        - Src:             'pkcs15-oberthur-awp.c:1306,9'
          Dst:             awp_get_lv
        - Src:             'pkcs15-oberthur-awp.c:1308,9'
          Dst:             awp_get_lv
        - Src:             'pkcs15-oberthur-awp.c:1309,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1309,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1311,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1311,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1311,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1315,8'
          Dst:             awp_get_lv
        - Src:             'pkcs15-oberthur-awp.c:1316,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1316,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1318,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1318,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1318,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1320,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1320,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1320,2'
          Dst:             sc_do_log
    - functionName:    awp_update_container_entry
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - list_file
        - type
        - file_id
        - rec
        - offs
      BBCount:         65
      ICount:          507
      EdgeCount:       78
      CyclomaticComplexity: 15
      functionsReached:
        - awp_new_container_entry
        - sc_append_record
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_create_file
        - sc_read_record
        - sc_select_file
        - sc_strerror
        - sc_update_record
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:363,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:364,3'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_record
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_new_container_entry
            - BranchSide:      'pkcs15-oberthur-awp.c:366,9'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_record
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_new_container_entry
        - Branch String:   'pkcs15-oberthur-awp.c:364,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:364,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:364,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:368,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:369,32'
              BranchSideFuncs:
                - awp_new_container_entry
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:372,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_record
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:376,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:377,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:381,10'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - free
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:378,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:378,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:378,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:381,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:384,9'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:384,9'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:392,9'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:392,9'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:401,25'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:405,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:384,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:385,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:387,25'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:392,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:393,9'
              BranchSideFuncs:
                - free
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:397,25'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:394,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:394,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:395,3'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_select_file
                - sc_append_record
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:406,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:406,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:406,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:409,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:410,23'
              BranchSideFuncs:
                - sc_select_file
                - sc_append_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:418,25'
              BranchSideFuncs:
                - sc_update_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:411,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:412,35'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_append_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:414,8'
              BranchSideFuncs:
                - sc_append_record
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:414,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:415,26'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:416,2'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:422,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:422,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:422,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:355,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:356,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:359,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:364,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:364,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:364,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:369,8'
          Dst:             awp_new_container_entry
        - Src:             'pkcs15-oberthur-awp.c:372,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:374,9'
          Dst:             sc_read_record
        - Src:             'pkcs15-oberthur-awp.c:378,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:378,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:378,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:385,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:394,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:394,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:406,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:406,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:406,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:410,8'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:412,9'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur-awp.c:415,9'
          Dst:             sc_append_record
        - Src:             'pkcs15-oberthur-awp.c:418,8'
          Dst:             sc_update_record
        - Src:             'pkcs15-oberthur-awp.c:422,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:422,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:422,2'
          Dst:             sc_do_log
    - functionName:    awp_get_commonName
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         24
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_get_subject_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:53,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:53,6'
              BranchSideFuncs:
                - X509_get_subject_name
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_to_UTF8
                - malloc
                - CRYPTO_free
                - malloc
            - BranchSide:      'pkcs15-oberthur-awp.c:57,56'
              BranchSideFuncs:
                - X509_get_subject_name
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_to_UTF8
                - malloc
                - CRYPTO_free
                - malloc
        - Branch String:   'pkcs15-oberthur-awp.c:57,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:59,47'
              BranchSideFuncs:
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_to_UTF8
                - malloc
                - CRYPTO_free
                - malloc
            - BranchSide:      'pkcs15-oberthur-awp.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur-awp.c:61,12'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:62,17'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs15-oberthur-awp.c:69,19'
              BranchSideFuncs:
                - ASN1_STRING_to_UTF8
                - malloc
                - CRYPTO_free
        - Branch String:   'pkcs15-oberthur-awp.c:63,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:64,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-oberthur-awp.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-oberthur-awp.c:74,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:75,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'pkcs15-oberthur-awp.c:79,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:51,36'
          Dst:             X509_get_subject_name
        - Src:             'pkcs15-oberthur-awp.c:51,9'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'pkcs15-oberthur-awp.c:57,34'
          Dst:             X509_get_subject_name
        - Src:             'pkcs15-oberthur-awp.c:57,14'
          Dst:             X509_NAME_get_entry
        - Src:             'pkcs15-oberthur-awp.c:59,22'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'pkcs15-oberthur-awp.c:71,8'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'pkcs15-oberthur-awp.c:79,5'
          Dst:             CRYPTO_free
    - functionName:    X509_NAME_get_index_by_NID
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_get_entry
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_get_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_to_UTF8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    awp_free_cert_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ci
      BBCount:         29
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - X509_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1090,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1090,6'
              BranchSideFuncs:
                - X509_free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1091,7'
              BranchSideFuncs:
                - X509_free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1091,18'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1091,21'
              BranchSideFuncs:
                - X509_free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1094,7'
              BranchSideFuncs:
                - X509_free
                - free
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1091,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1092,9'
              BranchSideFuncs:
                - free
                - X509_free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1094,7'
              BranchSideFuncs:
                - X509_free
                - free
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1094,18'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1094,21'
              BranchSideFuncs:
                - X509_free
                - free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1097,7'
              BranchSideFuncs:
                - X509_free
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1094,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1095,9'
              BranchSideFuncs:
                - free
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1097,7'
              BranchSideFuncs:
                - X509_free
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1097,23'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1097,26'
              BranchSideFuncs:
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1100,7'
              BranchSideFuncs:
                - X509_free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1097,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1098,9'
              BranchSideFuncs:
                - free
                - X509_free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1100,7'
              BranchSideFuncs:
                - X509_free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1100,22'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1100,25'
              BranchSideFuncs:
                - X509_free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1103,7'
              BranchSideFuncs:
                - X509_free
        - Branch String:   'pkcs15-oberthur-awp.c:1100,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1101,9'
              BranchSideFuncs:
                - free
                - X509_free
            - BranchSide:      'pkcs15-oberthur-awp.c:1103,7'
              BranchSideFuncs:
                - X509_free
        - Branch String:   'pkcs15-oberthur-awp.c:1103,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1104,14'
              BranchSideFuncs:
                - X509_free
            - BranchSide:      'pkcs15-oberthur-awp.c:1106,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1104,4'
          Dst:             X509_free
    - functionName:    awp_update_key_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - prvkey_id
        - ci
      BBCount:         34
      ICount:          269
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - awp_new_file
        - awp_parse_key_info
        - awp_set_key_info
        - calloc
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_read_binary
        - sc_select_file
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1338,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1338,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1339,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15init_authenticate
                - sc_select_file
                - calloc
                - sc_read_binary
                - awp_parse_key_info
                - free
                - awp_set_key_info
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1342,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1343,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1347,22'
              BranchSideFuncs:
                - sc_select_file
                - calloc
                - sc_read_binary
                - awp_parse_key_info
                - free
                - awp_set_key_info
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1348,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1349,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1353,17'
              BranchSideFuncs:
                - calloc
                - sc_read_binary
                - awp_parse_key_info
                - free
                - awp_set_key_info
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1354,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1355,3'
              BranchSideFuncs:
                - sc_read_binary
                - awp_parse_key_info
                - free
                - awp_set_key_info
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:1357,22'
              BranchSideFuncs:
                - sc_read_binary
                - awp_parse_key_info
                - free
                - awp_set_key_info
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1355,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1355,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1357,22'
              BranchSideFuncs:
                - sc_read_binary
                - awp_parse_key_info
                - free
                - awp_set_key_info
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1358,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1359,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1362,12'
              BranchSideFuncs:
                - awp_parse_key_info
                - free
                - awp_set_key_info
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1366,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1367,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1370,7'
              BranchSideFuncs:
                - free
                - awp_set_key_info
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1373,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1373,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1375,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1379,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1379,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1379,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1335,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1337,11'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1338,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1338,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1339,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1341,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:1343,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1347,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:1349,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1353,8'
          Dst:             calloc
        - Src:             'pkcs15-oberthur-awp.c:1355,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1355,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1357,7'
          Dst:             sc_read_binary
        - Src:             'pkcs15-oberthur-awp.c:1359,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1365,7'
          Dst:             awp_parse_key_info
        - Src:             'pkcs15-oberthur-awp.c:1367,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1372,7'
          Dst:             awp_set_key_info
        - Src:             'pkcs15-oberthur-awp.c:1373,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1373,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1375,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1376,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1377,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1379,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1379,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1379,2'
          Dst:             sc_do_log
    - functionName:    awp_update_container
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - type
        - key_id
        - obj_id
        - prkey_id
      BBCount:         85
      ICount:          602
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached:
        - awp_new_file
        - awp_update_container_entry
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_read_binary
        - sc_read_record
        - sc_select_file
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:441,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:442,4'
              BranchSideFuncs:
                - awp_new_file
                - sc_file_free
                - awp_new_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
                - awp_update_container_entry
            - BranchSide:      'pkcs15-oberthur-awp.c:447,20'
              BranchSideFuncs:
                - awp_new_file
                - sc_file_free
                - awp_new_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
                - awp_update_container_entry
        - Branch String:   'pkcs15-oberthur-awp.c:448,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:449,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:450,17'
              BranchSideFuncs:
                - sc_file_free
                - awp_new_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
                - awp_update_container_entry
        - Branch String:   'pkcs15-oberthur-awp.c:454,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:455,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:457,22'
              BranchSideFuncs:
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
                - awp_update_container_entry
        - Branch String:   'pkcs15-oberthur-awp.c:458,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:459,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:460,24'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
                - awp_update_container_entry
        - Branch String:   'pkcs15-oberthur-awp.c:462,39'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:462,42'
              BranchSideFuncs:
                - awp_update_container_entry
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:463,12'
              BranchSideFuncs:
                - awp_update_container_entry
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:462,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:463,12'
              BranchSideFuncs:
                - awp_update_container_entry
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:468,43'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
        - Branch String:   'pkcs15-oberthur-awp.c:469,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:470,6'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
            - BranchSide:      'pkcs15-oberthur-awp.c:474,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
        - Branch String:   'pkcs15-oberthur-awp.c:475,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:476,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:478,10'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
        - Branch String:   'pkcs15-oberthur-awp.c:478,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:481,23'
              BranchSideFuncs:
                - sc_read_record
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:488,10'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:482,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:483,11'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
                - sc_read_record
            - BranchSide:      'pkcs15-oberthur-awp.c:485,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:488,24'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:488,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:488,27'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:488,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:489,16'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:541,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:489,24'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:489,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:489,27'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:489,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:492,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:541,2'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:494,8'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:495,20'
              BranchSideFuncs:
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:540,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:503,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:504,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:506,37'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:507,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:508,19'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
            - BranchSide:      'pkcs15-oberthur-awp.c:512,19'
              BranchSideFuncs:
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
        - Branch String:   'pkcs15-oberthur-awp.c:513,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:514,9'
              BranchSideFuncs:
                - sc_read_binary
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
            - BranchSide:      'pkcs15-oberthur-awp.c:516,10'
              BranchSideFuncs:
                - sc_read_binary
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
        - Branch String:   'pkcs15-oberthur-awp.c:516,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:517,26'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:534,10'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:518,10'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:519,10'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
            - BranchSide:      'pkcs15-oberthur-awp.c:532,5'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:522,44'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:523,17'
              BranchSideFuncs:
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:531,6'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:522,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:524,8'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:531,6'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:525,12'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:526,41'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:528,12'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:528,20'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:528,23'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:530,7'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:528,12'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:529,23'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:530,7'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:537,9'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:538,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
            - BranchSide:      'pkcs15-oberthur-awp.c:539,4'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_select_file
                - sc_pkcs15init_authenticate
                - malloc
                - sc_read_binary
                - free
                - sc_file_free
                - memcmp
                - sc_do_log
                - awp_update_container_entry
                - sc_file_free
        - Branch String:   'pkcs15-oberthur-awp.c:546,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:546,18'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:548,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:548,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:548,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:548,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:438,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:439,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:447,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:451,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:453,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:457,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:464,8'
          Dst:             awp_update_container_entry
        - Src:             'pkcs15-oberthur-awp.c:474,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:481,8'
          Dst:             sc_read_record
        - Src:             'pkcs15-oberthur-awp.c:492,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:502,10'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:506,10'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:508,6'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:517,11'
          Dst:             sc_read_binary
        - Src:             'pkcs15-oberthur-awp.c:523,10'
          Dst:             memcmp
        - Src:             'pkcs15-oberthur-awp.c:524,8'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:526,14'
          Dst:             awp_update_container_entry
        - Src:             'pkcs15-oberthur-awp.c:535,5'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:544,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:545,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:548,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:548,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:548,2'
          Dst:             sc_do_log
    - functionName:    awp_update_object_list
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - type
        - num
      BBCount:         71
      ICount:          546
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15init_authenticate
        - sc_pkcs15init_create_file
        - sc_profile_get_file
        - sc_read_binary
        - sc_select_file
        - sc_strerror
        - sc_update_binary
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:651,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:653,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:658,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:658,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:662,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:666,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:671,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:671,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sc_do_log
                - sc_do_log
                - sc_profile_get_file
                - sc_profile_get_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_do_log
                - sc_do_log
            - BranchSide:      'pkcs15-oberthur-awp.c:675,9'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:681,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:682,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:686,31'
              BranchSideFuncs:
                - sc_profile_get_file
                - sc_select_file
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:696,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:697,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:699,6'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:699,40'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:699,43'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:700,7'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:699,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:700,7'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:708,16'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:700,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:701,4'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:702,12'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:702,12'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:703,4'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:704,12'
              BranchSideFuncs:
                - malloc
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:709,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:710,6'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_create_file
            - BranchSide:      'pkcs15-oberthur-awp.c:714,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:715,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:716,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:717,34'
              BranchSideFuncs:
                - sc_pkcs15init_authenticate
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:718,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:719,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:721,22'
              BranchSideFuncs:
                - sc_select_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_pkcs15init_create_file
        - Branch String:   'pkcs15-oberthur-awp.c:722,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:723,34'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:724,6'
              BranchSideFuncs:
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:724,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:725,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:727,10'
              BranchSideFuncs:
                - sc_read_binary
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:729,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:730,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:732,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:732,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:733,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:735,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:733,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:733,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:734,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:735,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:736,6'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:740,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_update_binary
                - sc_do_log
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:751,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:752,3'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:754,5'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:756,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:757,8'
              BranchSideFuncs:
                - free
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:758,15'
              BranchSideFuncs:
                - sc_file_free
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:762,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:762,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:762,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:649,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:650,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:653,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:654,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:658,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:659,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:662,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:663,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:666,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:667,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:671,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:672,3'
          Dst:             snprintf
        - Src:             'pkcs15-oberthur-awp.c:675,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:679,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:680,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:681,6'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur-awp.c:682,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:686,11'
          Dst:             sc_profile_get_file
        - Src:             'pkcs15-oberthur-awp.c:687,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:695,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:714,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:717,7'
          Dst:             sc_pkcs15init_authenticate
        - Src:             'pkcs15-oberthur-awp.c:721,7'
          Dst:             sc_select_file
        - Src:             'pkcs15-oberthur-awp.c:723,8'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur-awp.c:728,7'
          Dst:             sc_read_binary
        - Src:             'pkcs15-oberthur-awp.c:740,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:749,7'
          Dst:             sc_update_binary
        - Src:             'pkcs15-oberthur-awp.c:750,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:758,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:759,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:760,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:762,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:762,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:762,2'
          Dst:             sc_do_log
    - functionName:    awp_set_certificate_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - file
        - ci
      BBCount:         48
      ICount:          329
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - awp_update_blob
        - memcmp
        - sc_do_log
        - sc_do_log_color
        - sc_pkcs15init_create_file
        - sc_pkcs15init_update_file
        - sc_strerror
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:575,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:576,5'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
                - strlen
                - strlen
                - memcmp
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:581,3'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
                - strlen
                - strlen
                - memcmp
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:584,20'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:584,23'
              BranchSideFuncs:
                - strlen
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
                - strlen
                - memcmp
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:588,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:585,4'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:585,14'
              BranchSideFuncs:
                - strlen
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:588,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:584,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:586,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
            - BranchSide:      'pkcs15-oberthur-awp.c:588,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:589,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:590,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:592,22'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:593,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:594,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:596,22'
              BranchSideFuncs:
                - awp_update_blob
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:597,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:598,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:600,6'
              BranchSideFuncs:
                - memcmp
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - awp_update_blob
                - awp_update_blob
        - Branch String:   'pkcs15-oberthur-awp.c:600,40'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:601,11'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:602,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:600,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:602,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:610,23'
              BranchSideFuncs:
                - awp_update_blob
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:603,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:604,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:605,23'
              BranchSideFuncs:
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:606,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:607,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:608,2'
              BranchSideFuncs:
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:611,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:612,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:613,23'
              BranchSideFuncs:
                - awp_update_blob
                - sc_pkcs15init_create_file
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:614,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:0,0'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:615,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:620,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:621,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:623,32'
              BranchSideFuncs:
                - sc_pkcs15init_update_file
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:624,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:625,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:627,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:629,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:630,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:632,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:632,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:632,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:632,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:573,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:584,40'
          Dst:             strlen
        - Src:             'pkcs15-oberthur-awp.c:585,51'
          Dst:             strlen
        - Src:             'pkcs15-oberthur-awp.c:585,7'
          Dst:             memcmp
        - Src:             'pkcs15-oberthur-awp.c:586,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:588,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:592,6'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:596,6'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:601,4'
          Dst:             memcmp
        - Src:             'pkcs15-oberthur-awp.c:602,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:605,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:610,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:613,7'
          Dst:             awp_update_blob
        - Src:             'pkcs15-oberthur-awp.c:619,6'
          Dst:             sc_pkcs15init_create_file
        - Src:             'pkcs15-oberthur-awp.c:623,6'
          Dst:             sc_pkcs15init_update_file
        - Src:             'pkcs15-oberthur-awp.c:632,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:632,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:632,2'
          Dst:             sc_do_log
    - functionName:    awp_encode_cert_info
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - obj
        - ci
      BBCount:         104
      ICount:          731
      EdgeCount:       133
      CyclomaticComplexity: 31
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_clear_error
        - ERR_print_errors_fp
        - X509_dup
        - X509_free
        - X509_get_issuer_name
        - X509_get_serialNumber
        - X509_get_subject_name
        - awp_get_commonName
        - calloc
        - d2i_X509_bio
        - i2d_ASN1_INTEGER
        - i2d_X509
        - i2d_X509_NAME
        - sc_do_log
        - sc_do_log_color
        - sc_do_log_openssl
        - sc_pkcs15_print_id
        - sc_strerror
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:935,11'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:935,15'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:936,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:935,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:936,3'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:938,44'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:936,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:936,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:938,44'
              BranchSideFuncs:
                - sc_pkcs15_print_id
                - sc_do_log
                - strdup
                - strlen
                - BIO_new_mem_buf
                - sc_do_log_openssl
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:950,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:951,3'
              BranchSideFuncs:
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:955,19'
              BranchSideFuncs:
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:952,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:952,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:953,2'
              BranchSideFuncs:
                - d2i_X509_bio
                - sc_do_log_openssl
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:956,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:957,3'
              BranchSideFuncs:
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:961,9'
              BranchSideFuncs:
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:958,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:958,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:959,2'
              BranchSideFuncs:
                - i2d_X509
                - CRYPTO_malloc
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:962,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:963,3'
              BranchSideFuncs:
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:968,27'
              BranchSideFuncs:
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:963,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:963,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:968,27'
              BranchSideFuncs:
                - awp_get_commonName
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:969,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:970,5'
              BranchSideFuncs:
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:973,17'
              BranchSideFuncs:
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:971,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:971,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:972,2'
              BranchSideFuncs:
                - strlen
                - X509_get_subject_name
                - i2d_X509_NAME
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:981,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:982,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:987,29'
              BranchSideFuncs:
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:984,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:984,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:985,2'
              BranchSideFuncs:
                - malloc
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:988,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:989,5'
              BranchSideFuncs:
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:992,9'
              BranchSideFuncs:
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:990,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:990,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:991,2'
              BranchSideFuncs:
                - X509_get_issuer_name
                - i2d_X509_NAME
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_do_log_openssl
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1000,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1001,3'
              BranchSideFuncs:
                - sc_do_log_openssl
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1006,28'
              BranchSideFuncs:
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1003,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1003,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1004,2'
              BranchSideFuncs:
                - malloc
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1007,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1008,5'
              BranchSideFuncs:
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1011,9'
              BranchSideFuncs:
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1009,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1009,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1010,2'
              BranchSideFuncs:
                - calloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1018,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1019,5'
              BranchSideFuncs:
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
            - BranchSide:      'pkcs15-oberthur-awp.c:1022,9'
              BranchSideFuncs:
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
        - Branch String:   'pkcs15-oberthur-awp.c:1020,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1020,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1021,2'
              BranchSideFuncs:
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - malloc
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
        - Branch String:   'pkcs15-oberthur-awp.c:1040,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1041,35'
              BranchSideFuncs:
                - malloc
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
            - BranchSide:      'pkcs15-oberthur-awp.c:1049,2'
              BranchSideFuncs:
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1041,7'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1042,4'
              BranchSideFuncs:
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1046,59'
              BranchSideFuncs:
                - X509_get_serialNumber
                - i2d_ASN1_INTEGER
                - sc_do_log
                - X509_dup
                - ERR_print_errors_fp
                - ERR_clear_error
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1077,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1077,40'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
            - BranchSide:      'pkcs15-oberthur-awp.c:1078,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
                - free
        - Branch String:   'pkcs15-oberthur-awp.c:1078,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1078,39'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
            - BranchSide:      'pkcs15-oberthur-awp.c:1079,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
                - X509_free
        - Branch String:   'pkcs15-oberthur-awp.c:1079,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1079,19'
              BranchSideFuncs:
                - X509_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
            - BranchSide:      'pkcs15-oberthur-awp.c:1080,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
                - BIO_free
        - Branch String:   'pkcs15-oberthur-awp.c:1080,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1080,20'
              BranchSideFuncs:
                - BIO_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
            - BranchSide:      'pkcs15-oberthur-awp.c:1081,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - CRYPTO_free
        - Branch String:   'pkcs15-oberthur-awp.c:1081,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1081,12'
              BranchSideFuncs:
                - CRYPTO_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1083,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1083,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1083,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1083,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:933,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:936,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:936,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:940,2'
          Dst:             sc_pkcs15_print_id
        - Src:             'pkcs15-oberthur-awp.c:940,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:946,37'
          Dst:             strdup
        - Src:             'pkcs15-oberthur-awp.c:947,18'
          Dst:             strlen
        - Src:             'pkcs15-oberthur-awp.c:949,8'
          Dst:             BIO_new_mem_buf
        - Src:             'pkcs15-oberthur-awp.c:951,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-oberthur-awp.c:952,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:952,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:955,6'
          Dst:             d2i_X509_bio
        - Src:             'pkcs15-oberthur-awp.c:957,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-oberthur-awp.c:958,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:958,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:961,9'
          Dst:             i2d_X509
        - Src:             'pkcs15-oberthur-awp.c:961,9'
          Dst:             CRYPTO_malloc
        - Src:             'pkcs15-oberthur-awp.c:963,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:963,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:968,8'
          Dst:             awp_get_commonName
        - Src:             'pkcs15-oberthur-awp.c:971,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:971,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:974,15'
          Dst:             strlen
        - Src:             'pkcs15-oberthur-awp.c:980,20'
          Dst:             X509_get_subject_name
        - Src:             'pkcs15-oberthur-awp.c:980,6'
          Dst:             i2d_X509_NAME
        - Src:             'pkcs15-oberthur-awp.c:982,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-oberthur-awp.c:984,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:984,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:990,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:990,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:999,20'
          Dst:             X509_get_issuer_name
        - Src:             'pkcs15-oberthur-awp.c:999,6'
          Dst:             i2d_X509_NAME
        - Src:             'pkcs15-oberthur-awp.c:1001,3'
          Dst:             sc_do_log_openssl
        - Src:             'pkcs15-oberthur-awp.c:1003,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1003,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1009,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1009,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1017,17'
          Dst:             calloc
        - Src:             'pkcs15-oberthur-awp.c:1020,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1020,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1039,36'
          Dst:             X509_get_serialNumber
        - Src:             'pkcs15-oberthur-awp.c:1039,19'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'pkcs15-oberthur-awp.c:1046,37'
          Dst:             X509_get_serialNumber
        - Src:             'pkcs15-oberthur-awp.c:1046,20'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'pkcs15-oberthur-awp.c:1049,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1073,13'
          Dst:             X509_dup
        - Src:             'pkcs15-oberthur-awp.c:1075,2'
          Dst:             ERR_print_errors_fp
        - Src:             'pkcs15-oberthur-awp.c:1076,2'
          Dst:             ERR_clear_error
        - Src:             'pkcs15-oberthur-awp.c:1079,9'
          Dst:             X509_free
        - Src:             'pkcs15-oberthur-awp.c:1080,11'
          Dst:             BIO_free
        - Src:             'pkcs15-oberthur-awp.c:1081,12'
          Dst:             CRYPTO_free
        - Src:             'pkcs15-oberthur-awp.c:1083,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1083,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1083,2'
          Dst:             sc_do_log
    - functionName:    X509_get_serialNumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ASN1_INTEGER
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_print_errors_fp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    awp_update_df_delete_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
      BBCount:         25
      ICount:          204
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - awp_new_file
        - awp_remove_from_object_list
        - cosm_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1922,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1922,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1923,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1926,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1927,3'
              BranchSideFuncs:
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1929,35'
              BranchSideFuncs:
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1927,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1927,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1929,35'
              BranchSideFuncs:
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1930,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1930,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1932,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1932,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1932,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1932,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1915,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1919,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1921,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1922,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1922,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1923,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1925,7'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur-awp.c:1927,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1927,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1929,7'
          Dst:             awp_remove_from_object_list
        - Src:             'pkcs15-oberthur-awp.c:1930,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1930,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1932,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1932,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1932,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_delete_pubkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
      BBCount:         29
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - awp_delete_from_container
        - awp_new_file
        - awp_remove_from_object_list
        - cosm_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1888,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1888,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1889,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1892,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1893,3'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1895,33'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1893,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1893,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1895,33'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1896,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1896,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1898,35'
              BranchSideFuncs:
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1899,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1899,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1901,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1901,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1901,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1901,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1881,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1885,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1887,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1888,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1888,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1889,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1891,7'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur-awp.c:1893,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1893,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1895,7'
          Dst:             awp_delete_from_container
        - Src:             'pkcs15-oberthur-awp.c:1896,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1896,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1898,7'
          Dst:             awp_remove_from_object_list
        - Src:             'pkcs15-oberthur-awp.c:1899,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1899,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1901,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1901,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1901,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_delete_prvkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
      BBCount:         29
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - awp_delete_from_container
        - awp_new_file
        - awp_remove_from_object_list
        - cosm_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1854,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1854,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1855,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1858,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1859,3'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1861,33'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1859,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1859,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1861,33'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1862,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1862,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1864,35'
              BranchSideFuncs:
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1865,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1865,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1867,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1867,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1867,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1867,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1847,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1851,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1853,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1854,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1854,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1855,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1857,7'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur-awp.c:1859,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1859,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1861,7'
          Dst:             awp_delete_from_container
        - Src:             'pkcs15-oberthur-awp.c:1862,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1862,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1864,7'
          Dst:             awp_remove_from_object_list
        - Src:             'pkcs15-oberthur-awp.c:1865,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1865,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1867,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1867,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1867,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_delete_cert
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
      BBCount:         29
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - awp_delete_from_container
        - awp_new_file
        - awp_remove_from_object_list
        - cosm_delete_file
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1820,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1820,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1821,2'
              BranchSideFuncs:
                - sc_do_log
                - cosm_delete_file
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1824,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1825,3'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1827,33'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1825,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1825,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1827,33'
              BranchSideFuncs:
                - awp_delete_from_container
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1828,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1828,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1830,35'
              BranchSideFuncs:
                - awp_remove_from_object_list
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1831,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1831,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1833,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1833,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1813,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1817,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1819,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1820,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1820,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1821,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1823,7'
          Dst:             cosm_delete_file
        - Src:             'pkcs15-oberthur-awp.c:1825,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1825,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1827,7'
          Dst:             awp_delete_from_container
        - Src:             'pkcs15-oberthur-awp.c:1828,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1828,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1830,7'
          Dst:             awp_remove_from_object_list
        - Src:             'pkcs15-oberthur-awp.c:1831,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1831,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1833,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1833,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1833,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_delete
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
      BBCount:         28
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - awp_update_df_delete_cert
        - awp_update_df_delete_data
        - awp_update_df_delete_prvkey
        - awp_update_df_delete_pubkey
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1944,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1945,3'
              BranchSideFuncs:
                - awp_update_df_delete_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_update_df_delete_pubkey
                - awp_update_df_delete_prvkey
                - awp_update_df_delete_cert
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1947,10'
              BranchSideFuncs:
                - awp_update_df_delete_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_update_df_delete_pubkey
                - awp_update_df_delete_prvkey
                - awp_update_df_delete_cert
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1945,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1945,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1945,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1947,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1949,34'
              BranchSideFuncs:
                - awp_update_df_delete_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1952,36'
              BranchSideFuncs:
                - awp_update_df_delete_prvkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1955,36'
              BranchSideFuncs:
                - awp_update_df_delete_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1958,34'
              BranchSideFuncs:
                - awp_update_df_delete_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1961,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1961,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1961,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1962,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1964,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1964,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1964,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1943,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1945,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1945,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1945,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1949,8'
          Dst:             awp_update_df_delete_cert
        - Src:             'pkcs15-oberthur-awp.c:1952,8'
          Dst:             awp_update_df_delete_prvkey
        - Src:             'pkcs15-oberthur-awp.c:1955,8'
          Dst:             awp_update_df_delete_pubkey
        - Src:             'pkcs15-oberthur-awp.c:1958,8'
          Dst:             awp_update_df_delete_data
        - Src:             'pkcs15-oberthur-awp.c:1961,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1961,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1964,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1964,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1964,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_create_data
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
      BBCount:         27
      ICount:          226
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - awp_encode_data_info
        - awp_free_data_info
        - awp_new_file
        - awp_set_data_info
        - awp_update_object_list
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1592,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1592,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_data_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1594,28'
              BranchSideFuncs:
                - awp_encode_data_info
                - awp_set_data_info
                - awp_update_object_list
                - awp_free_data_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1595,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1595,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_data_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1597,25'
              BranchSideFuncs:
                - awp_set_data_info
                - awp_update_object_list
                - awp_free_data_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1598,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1598,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_data_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1600,30'
              BranchSideFuncs:
                - awp_update_object_list
                - awp_free_data_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1601,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1601,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_data_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1604,2'
              BranchSideFuncs:
                - awp_free_data_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1608,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1608,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1608,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1585,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1591,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1592,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1592,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1594,7'
          Dst:             awp_encode_data_info
        - Src:             'pkcs15-oberthur-awp.c:1595,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1595,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1597,7'
          Dst:             awp_set_data_info
        - Src:             'pkcs15-oberthur-awp.c:1598,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1598,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1600,7'
          Dst:             awp_update_object_list
        - Src:             'pkcs15-oberthur-awp.c:1601,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1601,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1604,2'
          Dst:             awp_free_data_info
        - Src:             'pkcs15-oberthur-awp.c:1605,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1606,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1608,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1608,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1608,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_create_pubkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
      BBCount:         35
      ICount:          293
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - awp_encode_key_info
        - awp_free_key_info
        - awp_new_file
        - awp_set_key_info
        - awp_update_container
        - awp_update_object_list
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_decode_pubkey
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1547,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1547,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1549,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_update_container
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1553,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1553,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1555,27'
              BranchSideFuncs:
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_update_container
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1556,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1556,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1558,24'
              BranchSideFuncs:
                - awp_set_key_info
                - awp_update_object_list
                - awp_update_container
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1559,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1559,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1561,30'
              BranchSideFuncs:
                - awp_update_object_list
                - awp_update_container
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1562,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1562,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1564,28'
              BranchSideFuncs:
                - awp_update_container
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1565,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1565,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1568,2'
              BranchSideFuncs:
                - awp_free_key_info
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1570,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1570,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1570,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1537,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1546,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1547,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1547,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1550,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1552,7'
          Dst:             sc_pkcs15_decode_pubkey
        - Src:             'pkcs15-oberthur-awp.c:1553,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1553,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1555,7'
          Dst:             awp_encode_key_info
        - Src:             'pkcs15-oberthur-awp.c:1556,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1556,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1558,7'
          Dst:             awp_set_key_info
        - Src:             'pkcs15-oberthur-awp.c:1559,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1559,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1561,7'
          Dst:             awp_update_object_list
        - Src:             'pkcs15-oberthur-awp.c:1562,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1562,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1564,7'
          Dst:             awp_update_container
        - Src:             'pkcs15-oberthur-awp.c:1565,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1565,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1568,2'
          Dst:             awp_free_key_info
        - Src:             'pkcs15-oberthur-awp.c:1569,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1570,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1570,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1570,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_create_prvkey
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - key_obj
      BBCount:         62
      ICount:          516
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - awp_create_container
        - awp_encode_cert_info
        - awp_encode_key_info
        - awp_free_cert_info
        - awp_free_key_info
        - awp_new_file
        - awp_set_key_info
        - awp_update_object_list
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_pkcs15_allocate_object_content
        - sc_pkcs15_decode_pubkey
        - sc_pkcs15_find_cert_by_id
        - sc_pkcs15_find_pubkey_by_id
        - sc_pkcs15_free_certificate
        - sc_pkcs15_read_certificate
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1465,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1466,74'
              BranchSideFuncs:
                - sc_pkcs15_find_pubkey_by_id
                - awp_new_file
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1485,35'
              BranchSideFuncs:
                - sc_pkcs15_find_pubkey_by_id
                - awp_new_file
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1473,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1473,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1475,42'
              BranchSideFuncs:
                - sc_pkcs15_allocate_object_content
                - awp_encode_cert_info
                - sc_pkcs15_free_certificate
                - sc_pkcs15_find_pubkey_by_id
                - awp_new_file
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1476,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1476,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1478,29'
              BranchSideFuncs:
                - awp_encode_cert_info
                - sc_pkcs15_free_certificate
                - sc_pkcs15_find_pubkey_by_id
                - awp_new_file
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1479,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1479,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1481,30'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_pkcs15_find_pubkey_by_id
                - awp_new_file
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1486,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1487,41'
              BranchSideFuncs:
                - awp_new_file
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1491,20'
              BranchSideFuncs:
                - awp_new_file
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1492,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1492,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1494,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_pkcs15_decode_pubkey
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1498,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1498,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1500,27'
              BranchSideFuncs:
                - awp_encode_key_info
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1501,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1501,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1503,24'
              BranchSideFuncs:
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1503,60'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1503,7'
              BranchSideFuncs:
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1503,7'
              BranchSideFuncs:
                - awp_set_key_info
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1504,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1504,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1506,30'
              BranchSideFuncs:
                - awp_update_object_list
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1507,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1507,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1509,28'
              BranchSideFuncs:
                - awp_create_container
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1510,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1510,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
            - BranchSide:      'pkcs15-oberthur-awp.c:1513,6'
              BranchSideFuncs:
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
                - sc_pkcs15_free_certificate
        - Branch String:   'pkcs15-oberthur-awp.c:1513,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1514,30'
              BranchSideFuncs:
                - sc_pkcs15_free_certificate
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
            - BranchSide:      'pkcs15-oberthur-awp.c:1515,15'
              BranchSideFuncs:
                - sc_file_free
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_free_cert_info
        - Branch String:   'pkcs15-oberthur-awp.c:1516,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1517,3'
              BranchSideFuncs:
                - awp_free_cert_info
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1518,2'
              BranchSideFuncs:
                - awp_free_key_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1520,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1520,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1520,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1452,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1464,7'
          Dst:             sc_pkcs15_find_cert_by_id
        - Src:             'pkcs15-oberthur-awp.c:1472,8'
          Dst:             sc_pkcs15_read_certificate
        - Src:             'pkcs15-oberthur-awp.c:1473,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1473,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1475,8'
          Dst:             sc_pkcs15_allocate_object_content
        - Src:             'pkcs15-oberthur-awp.c:1476,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1476,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1478,8'
          Dst:             awp_encode_cert_info
        - Src:             'pkcs15-oberthur-awp.c:1479,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1479,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1481,3'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-oberthur-awp.c:1485,7'
          Dst:             sc_pkcs15_find_pubkey_by_id
        - Src:             'pkcs15-oberthur-awp.c:1491,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1492,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1492,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1495,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1497,7'
          Dst:             sc_pkcs15_decode_pubkey
        - Src:             'pkcs15-oberthur-awp.c:1498,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1498,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1500,7'
          Dst:             awp_encode_key_info
        - Src:             'pkcs15-oberthur-awp.c:1501,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1501,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1503,7'
          Dst:             awp_set_key_info
        - Src:             'pkcs15-oberthur-awp.c:1504,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1504,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1506,7'
          Dst:             awp_update_object_list
        - Src:             'pkcs15-oberthur-awp.c:1507,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1507,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1509,7'
          Dst:             awp_create_container
        - Src:             'pkcs15-oberthur-awp.c:1510,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1510,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1514,3'
          Dst:             sc_pkcs15_free_certificate
        - Src:             'pkcs15-oberthur-awp.c:1515,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1517,3'
          Dst:             awp_free_cert_info
        - Src:             'pkcs15-oberthur-awp.c:1518,2'
          Dst:             awp_free_key_info
        - Src:             'pkcs15-oberthur-awp.c:1520,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1520,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1520,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_create_cert
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - obj
      BBCount:         38
      ICount:          292
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - awp_encode_cert_info
        - awp_free_cert_info
        - awp_new_file
        - awp_set_certificate_info
        - awp_update_container
        - awp_update_key_info
        - awp_update_object_list
        - sc_do_log
        - sc_do_log_color
        - sc_file_free
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1402,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1402,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1404,2'
              BranchSideFuncs:
                - sc_do_log
                - awp_encode_cert_info
                - awp_set_certificate_info
                - awp_update_object_list
                - awp_update_container
                - sc_do_log
                - awp_free_cert_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_update_key_info
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1408,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1408,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1410,32'
              BranchSideFuncs:
                - awp_set_certificate_info
                - awp_update_object_list
                - awp_update_container
                - sc_do_log
                - awp_free_cert_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_update_key_info
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1411,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1411,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1413,30'
              BranchSideFuncs:
                - awp_update_object_list
                - awp_update_container
                - sc_do_log
                - awp_free_cert_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_update_key_info
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1414,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1414,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1416,28'
              BranchSideFuncs:
                - awp_update_container
                - sc_do_log
                - awp_free_cert_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_update_key_info
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1417,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1417,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1419,2'
              BranchSideFuncs:
                - sc_do_log
                - awp_free_cert_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - awp_update_key_info
        - Branch String:   'pkcs15-oberthur-awp.c:1421,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1422,28'
              BranchSideFuncs:
                - awp_update_key_info
                - awp_free_cert_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1423,2'
              BranchSideFuncs:
                - awp_free_cert_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1423,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1423,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1425,2'
              BranchSideFuncs:
                - awp_free_cert_info
                - sc_file_free
                - sc_file_free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1431,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1431,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1431,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1395,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1401,7'
          Dst:             awp_new_file
        - Src:             'pkcs15-oberthur-awp.c:1402,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1402,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1405,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1407,7'
          Dst:             awp_encode_cert_info
        - Src:             'pkcs15-oberthur-awp.c:1408,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1408,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1410,7'
          Dst:             awp_set_certificate_info
        - Src:             'pkcs15-oberthur-awp.c:1411,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1411,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1413,7'
          Dst:             awp_update_object_list
        - Src:             'pkcs15-oberthur-awp.c:1414,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1414,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1416,7'
          Dst:             awp_update_container
        - Src:             'pkcs15-oberthur-awp.c:1417,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1417,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1419,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1422,8'
          Dst:             awp_update_key_info
        - Src:             'pkcs15-oberthur-awp.c:1423,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1423,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1425,2'
          Dst:             awp_free_cert_info
        - Src:             'pkcs15-oberthur-awp.c:1428,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1429,2'
          Dst:             sc_file_free
        - Src:             'pkcs15-oberthur-awp.c:1431,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1431,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1431,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_create_pin
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - pinobj
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:558,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:558,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:558,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:556,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:558,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:558,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:558,2'
          Dst:             sc_do_log
    - functionName:    awp_update_df_create
      functionSourceFile: '/src/opensc/src/pkcs15init/pkcs15-oberthur-awp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p15card
        - profile
        - object
      BBCount:         29
      ICount:          185
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - awp_update_df_create_cert
        - awp_update_df_create_data
        - awp_update_df_create_pin
        - awp_update_df_create_prvkey
        - awp_update_df_create_pubkey
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-oberthur-awp.c:1620,6'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1621,3'
              BranchSideFuncs:
                - awp_update_df_create_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_update_df_create_pubkey
                - awp_update_df_create_prvkey
                - awp_update_df_create_cert
                - awp_update_df_create_pin
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1623,10'
              BranchSideFuncs:
                - awp_update_df_create_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - awp_update_df_create_pubkey
                - awp_update_df_create_prvkey
                - awp_update_df_create_cert
                - awp_update_df_create_pin
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1621,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1621,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1621,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-oberthur-awp.c:1623,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1625,33'
              BranchSideFuncs:
                - awp_update_df_create_pin
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1628,34'
              BranchSideFuncs:
                - awp_update_df_create_cert
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1631,36'
              BranchSideFuncs:
                - awp_update_df_create_prvkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1634,36'
              BranchSideFuncs:
                - awp_update_df_create_pubkey
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1637,34'
              BranchSideFuncs:
                - awp_update_df_create_data
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1640,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1640,3'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1640,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1641,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-oberthur-awp.c:1643,2'
          Branch Sides:
            - BranchSide:      'pkcs15-oberthur-awp.c:1643,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-oberthur-awp.c:1643,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-oberthur-awp.c:1619,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1621,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1621,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1621,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-oberthur-awp.c:1625,8'
          Dst:             awp_update_df_create_pin
        - Src:             'pkcs15-oberthur-awp.c:1628,8'
          Dst:             awp_update_df_create_cert
        - Src:             'pkcs15-oberthur-awp.c:1631,8'
          Dst:             awp_update_df_create_prvkey
        - Src:             'pkcs15-oberthur-awp.c:1634,8'
          Dst:             awp_update_df_create_pubkey
        - Src:             'pkcs15-oberthur-awp.c:1637,8'
          Dst:             awp_update_df_create_data
        - Src:             'pkcs15-oberthur-awp.c:1640,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1640,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1643,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-oberthur-awp.c:1643,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-oberthur-awp.c:1643,2'
          Dst:             sc_do_log
...
